Joomla Plugin Generator.

Free Joomla 5 and 6 plugin creator: choose the plugin type, set author metadata, preview boilerplate, and download a ready-to-install ZIP.

Joomla 5 Plugin Configuration

Generated Files

Loading...

Free plugin boilerplate

How to generate and install a Joomla plugin ZIP

The Joomla Plugin Generator is a free creator that builds namespaced plugin boilerplate for Joomla 5 & 6 (4.4 supported). Use it when you want a correct folder layout and service provider without hand-writing the package from scratch.

  1. 01Enter Plugin Name, Vendor Name, Author Name, Author Email, Author URL, Copyright, License, Version, and Description in the configuration form.
  2. 02Choose a Plugin Type from the list (for example content, system, user, fields, or webservices). The type becomes part of the plg_type_element package name.
  3. 03Review the live code preview: the XML manifest, services/provider.php, the Extension PHP class, and the en-GB language files.
  4. 04Download the ZIP (named plg_type_element.zip).
  5. 05In Joomla, open System, then Install, then Extensions, upload the ZIP, then enable the plugin under System, then Plugins.
  6. 06Implement your event methods in the generated Extension class and add parameters to the XML when administrators need settings.

Installed plugin files live under plugins/type/element/. From there, subscribe to the right events, validate input, and keep the plugin lean so it only runs when its events fire. Modules display content in positions; plugins react to events. Components are full applications with their own admin and site views. Pick the generator that matches that job.

What the boilerplate contains

  • element.xml: the plugin manifest with type, metadata, files, and language entries
  • services/provider.php: registers the plugin with the Joomla DI container
  • src/Extension/YourClass.php: the namespaced plugin class with a sample event method stub
  • language/en-GB/plg_type_element.ini: frontend and admin language strings
  • language/en-GB/plg_type_element.sys.ini: system (installer) language strings

The next coding step

  • Replace onSomeEvent with the real Joomla events for your plugin type.
  • Add config fields in the XML and read them with the plugin params API.
  • Keep language keys in the .ini files in sync with labels you add.
  • Raise the version string and rebuild the ZIP when you ship an update.

Need a custom plugin built?

This generator gives you a free starter ZIP. For event-driven integrations, security hooks, or plugins that must pass review on client sites, see Joomla plugin development or hire Joomla developers when you need a maintained build.

How it works

Five steps.

  1. 01

    Set Plugin Name, Vendor Name, author details, copyright, license, version, and description.

  2. 02

    Select the Plugin Type (content, system, user, fields, and many other Joomla plugin groups).

  3. 03

    Review the auto-generated XML, services/provider.php, Extension class, and language files in the live preview.

  4. 04

    Download the plg_type_element.zip package and install it via System > Install > Extensions.

  5. 05

    Enable the plugin under System > Plugins, then implement your real event methods in the Extension class.

Features

Free Joomla plugin boilerplate, ready to install.

Generate plugin boilerplate with the settings you choose, preview the live code, and download a ready-to-install ZIP starter.
  • Quick and Easy Plugin Creation

    Generate fully functional Joomla plugins in just a few clicks. No manual coding required—simply configure the settings and download your plugin.

  • Customizable Plugin Structure

    Add or remove plugin components like admin functionality, public features, and activation hooks to suit your project needs.

  • Auto-Generated Code with Best Practices

    Generates PHP code that adheres to Joomla coding standards and best practices, ensuring seamless integration and high-quality output.

  • Download as ZIP File

    Download your generated plugin as a ready-to-install ZIP file, instantly deployable on your Joomla website.

  • Live Code Preview

    View and edit the plugin code in real-time before downloading, allowing you to customize and refine the plugin to meet specific requirements.

  • Supports Multiple Plugin Types

    Create Joomla plugins for various types such as content, system, or user plugins, making it versatile for different use cases.

  • Mobile-Friendly and Cloud-Based

    Build Joomla plugins from any device with no need for local installations. Fully cloud-based and accessible anywhere.

  • Localized Language Support

    Auto-generate language files (INI files) to make your plugin compatible with multilingual Joomla sites.

  • Secure and Compliant Code

    Build Joomla plugins that adhere to Joomla’s security guidelines, ensuring your code is secure and compliant.

  • Full Namespace and PSR-4 Support

    Automatically generates plugins with proper namespace and PSR-4 compliance, ensuring compatibility with Joomla frameworks.

FAQ

Questions.

Can't find an answer? Send us your question.

What is the difference between a Joomla plugin, module, and component?

Plugins listen for events and run code when those events fire. Modules display output in template positions. Components are full applications with their own URLs and often an administrator UI. Use this generator for plugins.

Is the generated plugin compatible with Joomla 5 and 6?

Yes. The package uses a namespaced Extension class and a services/provider.php registration pattern for Joomla 5 & 6 (4.4 supported). Always verify event names against your installed Joomla version.

How do I add parameters to the plugin?

Edit the generated XML after download (or in the live preview before download) to add a <config> section with fields. After install, configure values under System > Plugins, then read them from the plugin params object in PHP.

How do I package a plugin update?

Increase the Version value, keep the same plugin type and element name, rebuild the ZIP, and install it again via System > Install > Extensions. Matching element names with a higher version update the existing plugin.

What plugin types can I create?

The generator supports the plugin groups listed in the Plugin Type dropdown, including content, system, user, fields, webservices, captcha, and many others used by modern Joomla.

Do I need coding skills to finish the plugin?

You can generate and install the boilerplate without coding. Implementing real behaviour means writing PHP for the events your plugin type exposes.

Related tools

More Utilities tools.