Skip to main content

Compile Native Components, Plugins & Modules

โ€”in one unified workflow

Joomla! Component Builder (JCB) allows you to design and compile full Joomla extensions directly from the graphical interface โ€” not just components, but also plugins and modules. Each of these extension types is compiled as a fully native, standalone installable package, fully conforming to Joomla standards.

What It Does

And JCB will:

โœ… Compile Joomla Components (.zip)
โœ… Compile Joomla Plugins (.zip) โ€” by plugin type (e.g., system, content)
โœ… Compile Joomla Modules (.zip) โ€” frontend or admin
โœ… All packages are installable via Joomlaโ€™s Extension Manager
โœ… Output is version-specific: Joomla 3, 4, 5 โ€” and Joomla 6-ready

How It Works

Within JCB, you create or import the blueprints for a Component, Plugin, or Module. Then, using the same unified GUI:

  • Define the logic and structure
  • Add fields, views, layouts, templates, libraries, snippets
  • Link plugins or modules to your components (if needed)
  • Apply Joomla-specific behavior (update servers, ACL, language, manifest)
  • Choose which Joomla version the output must target

Once saved, click โ€œCompileโ€ โ€” JCB will generate:

  • The full folder structure
  • Required manifest files
  • PHP classes, views, controllers, models
  • Language files
  • Media assets
  • Proper versioned ZIP for direct Joomla installation

Unified Workflow โ€” One Interface

Whether youโ€™re compiling a content plugin or a site module, the logic is identical:

  • You stay in the JCB GUI
  • You reuse core building blocks (fields, templates, libraries)
  • You can manage all your extension types in one place
  • Shared logic/components across plugins/modules is supported

The Power Behind the Seamlessness

What truly sets JCBโ€™s extension compiler apart is how it integrates advanced developer tooling directly into your workflow.

Your logic doesnโ€™t exist in isolation โ€” it flows through a rich, interwoven set of features:

โ†’ The Custom Code System allows you to inject logic exactly where it belongs, whether in components, plugins, or modules โ€” with reusable code blocks that follow your build.

โ†’ Snippets, Layouts, and Templates turn repetitive HTML/PHP/UI code into shareable visual building blocks โ€” no need to rebuild buttons, rows, or AJAX actions over and over.

โ†’ Super Powers let you define namespaced PHP classes and behaviors that act like your own internal framework โ€” perfect for things like content filters or remote data fetchers.

โ†’ Joomla Powers ensure that your code references remain accurate across Joomla versions. No need to guess if that helper class moved in J5 โ€” JCB dynamically resolves it.

โ†’ And when youโ€™re ready to ship? The Packaging system version-controls your builds, pushes them to Git, and prepares them for distribution โ€” clean, ready, reliable.

These arenโ€™t afterthoughts โ€” theyโ€™re engineered to scale with you as your ecosystem grows.


Imagine This Workflowโ€ฆ

Youโ€™ve built a robust component to manage training courses. It holds your sessions, instructors, categories, and pricing.

Now, you want more:

  • A frontend module that shows upcoming sessions?
Done! Just create a Dynamic GET to fetch the data, wrap it in a layout, and assign it to a module. JCB compiles it for Joomlaโ€™s module manager.
  • A content plugin that embeds course badges under articles tagged "Certification"?
Easy! Create a plugin blueprint, trigger on onContentPrepare, and inject HTML using one of your Super Power helper classes.

With JCB, these arenโ€™t separate workflows โ€” theyโ€™re one continuous architecture. Shared fields, shared layouts, shared logic. Just choose the extension type at compile time.

The Output You Get

Every compiled extension from JCB is:
  • A native Joomla installable .zip
  • Structured by convention โ€” following Joomla's folder standards
  • Version-aware โ€” meaning your J3, J4, J5 (and soon J6) code is clean and optimized
  • Update-ready โ€” include an update server endpoint with one checkbox
  • Taggable and release-ready โ€” push directly to Git with changelogs auto-generated
And because it's built visually, thereโ€™s no code drift between what you designed and what gets delivered. Your packages are precise reflections of your UI-driven architecture.

One Compiler. All Extensions.

JCB doesnโ€™t just build components. It builds everything.

Components

โ€” the heart of your business logic, UIs, and data flow

Plugins

โ€” behavior modifiers, trigger responders, and core interceptors

Modules

โ€” visual data blocks and contextual widgets for frontend or admin

And you build them all from the same interface, the same toolkit, with the same visual clarity. No extra boilerplate. No inconsistent structure. No switching environments. One compiler. All of Joomla. And Beyond