Joomla Component GeneratorComponent creator for the Joomla CMS

The Joomla Component Generator is a quick and easy component creator. It allows building advanced, custom and fully functional native Joomla components and modules for almost any purpose in a matter of minutes for Joomla 3.x, 4.x and 5.x.

Get started Learn more

Rapid Development

Quick and easy to work with. Components are generated in no time. Generated components can be installed directly into Joomla.

Start now

Quality Code

Follows the MVC code standards. The generated code supports namespaces, is native, well-structured and compatible with Joomla 3.x, 4.x. and 5.x

Get going

Extremely Flexible

Build contact forms, data forms, lists, detail views or something else. The generator has a custom templating system and is extremely flexible.

Take off

Main features

Let's show you some of the things this component creator can do

Frontend editing

Create components for customers and enable logged-in users to edit specific items of their choice in the frontend of Joomla. Data can be edited from an editing list which allows editing each item. It's also possible to create a menu item pointing to a specific edit view.

Numerous field types

Choose from a variety of field types such as text, foreign key, radio, calendar, image, dropdown etc.

SQL import

Import tables from SQL files or a textarea into the generator, to quickly and easily restore the structure of existing components or database tables from other projects.

Restore Joomla fields

Restore all the default Joomla fields required for standard views in Joomla at the click of a button.

SEF URLs

Both the Joomla Component Generator and the generated components support search engine friendly URLs.

Main features

Drag drop reorder

Drag drop reorder components, views, tables and fields in the generator. Drag drop reordering is available in all the views of the generated components as well.

Store and duplicate

Store components for different versions of Joomla. Load stored components to continue work. Duplicate entire components, views, tables or fields to reuse functionality and save time.

Automatic code generation

The component creator will automatically create custom component code and compresses everything into a ZIP archive, ready for drag drop installation into the Joomla CMS.

Namespaces

Latest versions of Joomla offer namespace support, and components generated using the Component Generator for those versions naturally include namespaces.

Navigation Menu

The Joomla Component Generator comes with a flexible and expandible navigation menu. This menu allows you to navigate with ease to handle tables, views and fields for your components. Furthermore, it gives you a good overview of all your components and modules.

The navigation menu is available to both users with and without a subscription.

Navigation Menu
Responsive Views

Responsive Views

This component builder has a perfectly optimized responsive layout that adapts to your device. This means you will be able to access the generator from mobile phones, tablets or desktop devices at any time, anywhere.

Custom templating system

The Component Generator comes with a custom templating system.

Single item

Basic

A template for displaying a single record. Since the data is defined by you, it could be anything from information about a famous film star, a flower, a travel destination, a song, or anything else you can come up with. The possibilities are almost endless. If the list view is enabled, it's possible to link from one or more fields in the list to the detail view, as shown in the selected illustration.

Single item

Empty item

Basic

An empty template prepared for a single item. This template allows you to create the content of the detail view and the remaining files required by the view from scratch. We have prepared everything, making it a great starting point for frontend or backend developers seeking an empty shell where everything just works out of the box.

Empty item

List of items

Basic

A template for displaying a list with multiple records. Since the data is defined by you, it could be anything you can come up with just like it was the case for the single item. The list contains a search area where it's possible to look up fields prepared for searching. To prepare a field for search, simply edit the field in the generator and check the "Searchable" checkbox. The search feature is of course generated automatically during component build.

List of items

Empty list

Basic

An empty template prepared for a list. This template allows you to create the content of the list view and the remaining files required by the view from scratch. We have prepared everything, making it a great starting point for frontend or backend developers seeking an empty shell where everything just works out of the box.

Empty list

Contact form

Premium

A template for creating a contact form from the fields in the view. The information from the form is sent by email to all administrators of the Joomla website. This template supports the native built-in Joomla captcha. Simply add the captcha field to your view within the generator, and enable the captcha plugin and the captcha setting in Joomla. Both hidden and regular captchas are supported.

Contact form

Data form

Premium

A template for enabling frontend users to submit information. The information will be pushed to a database table, ensuring that sensitive information can be submitted safely. Users need to log in to access views that use this template. This template supports the native built-in Joomla captcha as well. Simply add the captcha field to your view within the generator, and enable the captcha plugin and the captcha setting in Joomla. Both hidden and regular captchas are supported. Form-submitted data can of course be edited afterwards through both frontend and backend editing views.

Data form

These are just some of the reasons why the Component Generator simply is the best, most flexible and simple to use component creator for Joomla.

Example of usage

So what could be created with this tool without writing a single line of code?

Travel destinations

A component showing a list of travel destinations. Furthermore, website users could be allowed to navigate into the detail page of each travel destination on the website to get detailed information and see an image of the location. The owner of the website could manage the destinations from the administration of Joomla.

Radio stadion songs and song request

A component for handling a custom radio station could easily be created. Songs could be listed to the public and registered users could be permitted to submit song requests. The administrators could then decide weather or not to show song requests to the public or to keep them in the administration for internal management.

Soccer clubs and players

A component for managing soccer clubs and the current active players in each club. Such a component could show information about each soccer player. E.g. the hair color of the player and the number of scored goals. When a player switches club, the owner of the website could just log into the adminstration of Joomla and change the club for the user and the change would be available instantly on the website.

Car dealer website

Why not create a component for managing cars for a car dealer with a full management system in the administration to add cars and manufacturers and connect them so that each manufacturer created in the system could be selected when editing the car. This would allow the car dealer to manage his cars and the information about them in a fast and flexible way. Our quick start guide will guide you through setting up this exact scenario when creating your first component.

Your own idea

Since you are the one defining the data for the component, you are free to decide which tables, views and fields to add to the component. This allows you to create a component for your exact scenario like thousands of other users has done before you. It doesn't matter if the data is for a ticket system, a system for handling tournaments or for displaying jewelleries. The component generator can help you get there much faster. In advanced systems you might need to do custom development after the component has been installed into Joomla to achieve the desired result. You are of course free to do that since you will always have the full ownership of components created with the Component Generator.

In all the examples above, the information entered into the database can of course be edited from both the frontend and backend of Joomla.

Subscription plans

The Joomla Component Generator can be used for free anytime. It's possible to purchase 1, 3 or 12 months subscription. All subscription plans give you unlimited access to build Joomla components whenever you want at a very low cost. A subscription, furthermore, unlocks all features and supports the future development of this component builder. Get the most value for your money by choosing a 12 month subscription.

Free
£ 0

  • 3 components
  • 1 table
  • 30 fields
  • Basic templates
  • 3 modules
1 month subscription
£ 20 /month
Pay monthly

  • Unlimited components
  • Unlimited tables
  • Unlimited fields
  • SQL import
  • Premium templates
  • Unlimited modules
  • Technical support
This subscription plan is billed monthly
3 months subscription
£ 15 /month
Pay quarterly
Save 60 GBP /year

  • Unlimited components
  • Unlimited tables
  • Unlimited fields
  • SQL import
  • Premium templates
  • Unlimited modules
  • Technical support
This subscription plan is billed quarterly
12 months subscription
£ 10 /month
Pay annually
Save 120 GBP /year

  • Unlimited components
  • Unlimited tables
  • Unlimited fields
  • SQL import
  • Premium templates
  • Unlimited modules
  • Technical support
This subscription plan is billed annually

Frequently Asked Questions

What is Joomla?

Joomla is a CMS (Content Management System) for generating web pages.

There are three types of extensions for Joomla which are:

  • Plugins
      - Are used to override events
  • Modules
    • - Can be added in blocks into positions on the webpage
  • Components
    • - The main content of a Joomla website. Often used to show content lists and list items (detail pages)
What is a component?
A component is an extension for the Joomla CMS
How do I install a component or module into Joomla?
Just log into the Joomla CMS, choose install, choose the .zip package on the harddisk and press "Install". All the files will be installed automatically in Joomla. You could also choose to drag and drop the archive into the installation drop area, which is also located in the backend of Joomla.
Why generate components?
Because a Joomla component consists of numerous code files with similar code. It is very time consuming to write all this code manually. The Joomla Component Generator can create all these files with code in no time and add them to a zip file ready to install directly into Joomla using the built-in Joomla installer. All you need to customize Joomla for your needs. This Joomla component creator is the perfect tool for both skilled webmasters and developers. No coding skills required.
Is it possible to upgrade a component?

Yes, it's possible to upgrade a component. However, database tables and fields will not be upgraded and that means the component would probably generate an error. You need to uninstall the existing component before reinstalling a new one with the same name to be sure everything is working as expected. All database tables for the component will be dropped during uninstall so make sure to back up all data before uninstalling.

Can I use the component builder free of charge?

With the Joomla Component Generator you will be able to create and build fully functional components with limited data free of charge.

Why should I purchase a subscription?
You need to buy access to the Joomla Component Generator if you want to be able to build components with more than one table. Furthermore, the free version has certain restrictions, and technical support is only available to paying subscribers. Lastly, when you buy a subscription, you are supporting the future development of the Joomla Component Generator. Sign up for a year at a time and get a large discount.
Is support included?
Yes, support is included if you purchase a subscription and for as long as the subscription is active. Feel free to contact us day and night through the contact form and we will get back to you as soon as possible. Make sure to consult the FAQ and the help icons in the Component Generator before doing so – it might save you some time.
What is a table?
A table in the component is the same as a database table in MySQL. With a free account, you will be able to create one table for your components. The component generator will automatically add a database table every time you add a new view to your component. Tables can be added separately as well.
What is a view?

A view is where information is displayed in the component in Joomla. This information could either be displayed in lists or as single items. Views are used both in the administration (backend) and on the site (frontend) of the component. In the administration, you will typically have a list view to show all the items and a view for editing/adding each list item. The same applies to the frontend views, although the single item view here is typically used for showing the item. The Joomla Component Generator is smart because it automatically creates all these views for you. The only thing you need to do is to define a singular and plural name for the view in your component and the Component Generator takes care of the rest as it generates the component. Say you have a list of cars and you want to be able to add another car to this list. Then just add a new view with the singular name "Car" and the plural name "Cars". That's it.

There are a variety of different view settings but if you don’t know what they mean then just ignore them. They are optional and not necessary as default but only needed if you understand how to use them.

What is a field?

A field is used to hold and store specific information in a column in one of the database tables of your Joomla installation. If you want to show a field in Joomla, you need to create a view with a table in the Component Generator. Just add/edit a view in a component and select the database table with the fields just created. Once a connection has been made between the table and the new view, the fields will be visible in both the site and the administration of your Joomla installation. To simplify the process, we have made it possible for you to create a view and add a table at the same time. After the table and the view has been created, you will be able to add your fields.

The Joomla Component Generator can create many different field types. E.g. text field, calendar, category, media, foreign key, color picker and a lot of other fields as well. Options for lists like drop down, radio etc. can be defined as key/value pairs. This allows you to customize the generated component exactly for your needs.

What skills do I need to create components?

To use the Joomla Component Generator you need to have basic knowledge of how the Joomla Content Management System works and how components are used in Joomla to manage and display data. Furthermore, it is an advantage to know what database tables and fields mean, although it's not required. All you need to do is to create your component with the Joomla Component Generator. The generator will then create a ZIP file perfectly ready to be installed directly into your Joomla installation using the Joomla management tools in the administration of the Joomla CMS.

I can not log into my account. What to do?
Contact us using the form below and we will help you get access to your account.
Questions on how to use the Joomla Component Generator?

There are several ways to get answers to your questions.

1) Take a look at the Quick Start Guide.

2) Did you notice the small question icons ( ) next to each field in the generator? If you place your mouse on top of them, a message will be displayed to guide you.

3) If the guiding messages didn’t’ help you in the previous steps, please consult this FAQ thoroughly.

4) Use the contact form to write us, if you still need assistance after having read the answers in the FAQ.

Get in touch

Create your own component today using the generator
Create Joomla Component