# Joomla Component Builder ([JCB](https://www.joomlacomponentbuilder.com)) ![Component Builder Banner](https://raw.githubusercontent.com/joomengine/Joomla-Component-Builder/refs/heads/5.x/admin/assets/images/jcb-banner.jpg "Component Builder") This is a professional-grade [Joomla 4.x](https://extensions.joomla.org/extension/component-builder/) component, created with [Joomla Component Builder (JCB)](https://www.joomlacomponentbuilder.com)โ€”a uniquely advanced development engine for building and maintaining complete Joomla extensions. > ๐ŸŽฅ [Original... Quick Hello World Demo](https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45), yes JCB has been around for over a decade. JCB generates native Joomla components, plugins, and modules for Joomla 3.x, 4.x, and 5.x - and is already prepared for Joomla 6. Every compiled project is tailored for the specific version without needing backward compatibility plugins. With integrated version-aware compiling, smart boilerplating, and Git-powered project syncing, JCB is much more than a code generator-it's a **full-stack development pipeline for Joomla extensions**. You can install this component easily. The latest release (**4.1.1-beta2**) is available on [Releases](https://git.vdm.dev/joomla/pkg-component-builder/releases) and updated frequently with full source access. Upgrades are seamless through Joomla's built-in extension update mechanism. --- ## ๐Ÿš€ Core Capabilities at a Glance Here are just some of the key powers JCB brings: * ๐Ÿ” **Bi-Directional IDE Sync** - Fetch custom logic from compiled projects and reintegrate on rebuild. * ๐Ÿงฑ **Build Joomla Components, Plugins, and Modules** - Fully native and independently compiled. * ๐Ÿง  **Superpowers (PHP Class Builder)** - Create namespaced abstract, interface, and trait-based PHP classes visually. * ๐Ÿ”Œ **Joomla Powers** - Intelligent Joomla class referencing via dynamic placeholders (JPKs) that adapt to Joomla versions. * ๐Ÿ—ƒ๏ธ **Smart Boilerplating** - Start fast with 6+ curated demo blueprints for instant use or customization. * ๐Ÿ”‚ **Round-Trip Development** - Add, update, and persist changes across compiled code using insert/replace tags. * ๐Ÿ” **Field Types Engine** - Blueprint reusable Joomla-native fields with constraints, security, DB structure, and logic. * ๐Ÿงฌ **Admin Views, Custom Admin Views & Site Views** - Fine-grained design for structured or dynamic backend/front-end UIs. * ๐Ÿงฎ **Dynamic GET Builder** - Advanced visual query designer for cross-table, filter-rich, deeply joined SQL fetches. * ๐Ÿ’ก **Snippets, Layouts, Templates & Libraries** - Shareable GUI-linked modules for reusable HTML/CSS/JS integration. * ๐Ÿงฐ **Custom Code System** - Write logic once and reuse anywhere; full support for HTML & PHP placeholders and tracking. * ๐Ÿ› ๏ธ **Multi-Version Compilation** - Compile version-specific code for J3, J4, J5 without compatibility bloat. * ๐Ÿ“ฆ **Package Management** - Export/import blueprints, version control builds, sync with Git, and distribute clean packages. * ๐Ÿ–ฅ๏ธ **CLI Integration** - Build commands natively via terminal using Joomla's CLI runner. * ๐ŸŒ **Update Server Support** - Integrate custom update mechanisms for extensions post-deployment.
๐Ÿ“š View 100+ Additional Advanced Features ### ๐Ÿงฉ Architecture & Core Logic * ๐Ÿง  **Super Powers**: Namespaced PHP classes (interfaces, traits, abstracts, finals) managed from GUI * ๐Ÿ”Œ **Joomla Powers**: Dynamic Joomla class resolution via JPK placeholders per Joomla version * ๐Ÿงฑ **Compile native Components, Plugins & Modules** in one unified workflow * ๐Ÿ”€ **Multi-version support** (J3, J4, J5, J6-ready) with per-version compilation * ๐Ÿšฆ **Conditional logic injection** in models, views, controllers * ๐Ÿงฌ **Reusable Admin Views** across multiple components * ๐Ÿง  **Dynamic GET Builder** for visual cross-table queries * ๐Ÿ”„ **Round-trip code integration** with file-to-database inserts/replaces * ๐Ÿงฌ **Custom Admin Views** with full MVC override power * ๐Ÿงฉ **Site Views** supporting public display of data with custom logic * ๐Ÿ“Š **Dynamic dashboards** built via custom admin view chart helpers * ๐Ÿ”— **Model linking between views** using subforms and dynamic selectors * ๐Ÿงฉ **Shared field reuse across views** and components * ๐Ÿ“ฅ **Drag & Drop field mapping** for layout and logic assignment * ๐ŸŽฏ **Dynamic Field Visibility** conditions via GUI * ๐Ÿ“ฆ **Independent packaging** of views and logic for reuse ### ๐Ÿ“ File & Code Management * ๐Ÿงพ **Insert/Replace tags** for persistent file overrides * ๐Ÿ—ƒ๏ธ **PHP & HTML custom code injection** via placeholder system * ๐Ÿ› ๏ธ **Automatic file synchronization** on rebuild * ๐Ÿงฎ **Reverse string parser** to restore lang strings back to natural text * ๐Ÿ“‹ **Line tracking** to see where code was compiled from * ๐Ÿ—‚๏ธ **Smart override detection** and conflict management * ๐Ÿ” **Compiler debug tracking** * โœ๏ธ **Dynamic use-statement generation** with alias auto-resolving * ๐Ÿ’พ **Auto language string export** from templates & views * ๐Ÿงฐ **Helper classes and static utilities** included by default ### ๐Ÿง  Code Reuse & Blueprints * ๐Ÿงฑ **Demo component blueprints** for rapid prototyping * ๐Ÿ” **Blueprint export/import** via JSON or Git sync * ๐Ÿ“Ž **Shared field types** serve as field templates * ๐Ÿงช **Test-friendly compiler mode** for internal checking * ๐Ÿงฉ **Template-based file creation** with dynamic variables * ๐Ÿ“š **Smart template merging** for updates * ๐Ÿšง **Field definitions drive DB schema** * ๐ŸŽ›๏ธ **Custom scripting per field** on get/save * ๐Ÿ”€ **Field view-type override (admin vs config)** ### ๐ŸŒ Joomla CMS Integration * ๐Ÿ›ก๏ธ **Token integration** via Joomla methods * ๐Ÿ” **ACL per view, field, item** * ๐Ÿงพ **Field-based Joomla config generation** * ๐Ÿ“˜ **Support for Joomla categories/tags/custom fields** * โš™๏ธ **CLI-ready components** with native terminal support * ๐Ÿ›ฐ๏ธ **Joomla Update Server integration** * ๐Ÿงช **Version-aware language string compilation** * ๐Ÿ“ค **Remote publishing to custom repo update streams** ### ๐Ÿง  Visual GUI & UX * ๐ŸŽจ **Layout builder** with inline layout reusability * ๐Ÿ“ **Template builder** with overrides * ๐Ÿง  **Snippets GUI** for code blocks linked to layouts/templates * ๐Ÿ“š **Custom documentation sections** linked into generated components * ๐Ÿงฌ **Field injection points in layout/template snippets** * ๐Ÿ” **Dynamic reload on selection change** via JavaScript binding * ๐Ÿ“ฆ **Reusable custom admin view templates** * ๐Ÿง  **JS callback logic on field events** * ๐Ÿ“„ **Inline help descriptions** from config * ๐Ÿ–ฑ๏ธ **Custom admin menus** and dashboard menu builders ### ๐ŸŒ Internationalization * ๐ŸŒ **Excel import/export for language strings** * ๐Ÿ“ **Per-field language control** * ๐Ÿงพ **Language string auto-indexing** * ๐Ÿ” **Reverse engineering of language constants** * ๐Ÿง  **Per-Joomla-version lang key mapping** * ๐Ÿ”ง **GUI to rewrite or update lang string context** ### ๐Ÿ“ฆ Packaging & Distribution * ๐Ÿ“ค **Push component to Git repo** * ๐Ÿ”„ **Auto-compile and auto-tag packages** * ๐Ÿ—‚๏ธ **Blueprints stored and versioned by metadata** * ๐ŸŽ **Auto-generated changelog from commits** * ๐Ÿ” **Signed zip packaging supported** * ๐Ÿ“ฌ **Component update URLs via GUI settings** * ๐Ÿท๏ธ **Version-aware build ID assignment** ### โš™๏ธ Compiler Engine Features * โšก **Under-30-second build time** on large components * ๐Ÿ“ฆ **Memory-optimized ZIP builder** * ๐Ÿ” **Repeatable fields** via subform templates * ๐Ÿ’ฅ **Fail-safe error protection** and rollback * ๐Ÿ” **Detailed compiler logs with stack trace and UUIDs** * ๐Ÿ“ƒ **Build summary report** after compilation ### ๐Ÿงฑ Custom Code System (Powerful Dual Feature) * ๐Ÿ”ง **Universal reusable code blocks** (inject anywhere by key) * ๐Ÿช„ **Update detection & visual diffing** on reused code * ๐Ÿงฌ **Multi-context custom code binding** * ๐Ÿ“„ **Dynamic placeholder variable injection** * ๐Ÿ” **Nested custom code support** * ๐Ÿ”ฅ **Advanced compiler hooks per code block** * ๐Ÿง  **Round-trip tag tracking in PHP/HTML** * ๐Ÿ“œ [Learn more about this here](https://git.vdm.dev/joomla/Component-Builder/wiki/TIPS:-Custom-Code) ### ๐Ÿ›  Field Type System * ๐Ÿงฌ **Field types define templates and data types** * ๐Ÿ’ก **GUI-defined rules (required, unique, nullable)** * ๐Ÿง  **Save/get hooks per field** * ๐Ÿ›ก๏ธ **Database schema auto-generated from field settings** * ๐Ÿ“„ **Per-display field rendering config (list/edit)** * ๐Ÿงฉ **Create dynamic models with modals/selectors** * ๐Ÿง  **Conditional JS & CSS per field** ### ๐Ÿ“ Dynamic GET (Visual SQL Engine) * ๐Ÿ“Š **Design complex joins from GUI** * ๐Ÿง  **Multiple GETs per view** * ๐Ÿ”„ **Reusable query sets** * ๐Ÿงพ **Where/group/order statements supported** * ๐Ÿ“ƒ **Auto model method generation** * ๐Ÿ”ง **Switch between list/item GETs** * ๐Ÿ›ก๏ธ **Output Joomla-native query builder logic** ### ๐Ÿ“ Snippets, Templates, Layouts, Libraries * ๐Ÿง  **Snippets = reusable HTML blocks** * ๐Ÿงฉ **Layouts = reusable PHP render templates** * ๐Ÿ–ผ๏ธ **Templates = page-level views linked to custom admin/site views** * ๐Ÿ“ฆ **Libraries = JS/CSS assets linked to UI** * ๐ŸŒ **CDN/local toggle for library delivery** * ๐Ÿ“ **Media folder injection with override support** * ๐Ÿ”ง **Repository push/pull/reset workflow** * ๐Ÿ“ฅ **Init snippets/layouts/templates via GUI** ### ๐Ÿ“š Documentation & Metadata * ๐Ÿ“„ **Per-entity README auto-generation** * ๐Ÿ“‘ **Markdown + PHPDoc docblock support** * ๐Ÿงพ **Internal documentation tables** * ๐Ÿ”„ **Update version history logs per entity** * ๐Ÿง  **Field reference mapping table output** * ๐Ÿ“˜ **Auto-documented component structure** ### ๐Ÿ“Š Analytics & Insights * ๐Ÿ“ˆ **Track last build, size, line count, field count** * ๐Ÿ”„ **Compare current vs previous builds** * ๐Ÿง  **Export component metadata as JSON** * ๐Ÿ—ƒ๏ธ **Stats per model/view** * ๐Ÿ“ **Total file/folder/line counters**
--- ## ๐Ÿ“ฆ Get Started Now * ๐Ÿ”ฝ **Download**: [Stable Releases](https://git.vdm.dev/joomla/pkg-component-builder/releases) ยท [Nightly J5](https://git.vdm.dev/joomla/pkg-component-builder/archive/5.x.zip) ยท [Nightly J4](https://git.vdm.dev/joomla/pkg-component-builder/archive/4.x.zip) * ๐Ÿ“ฅ **Install**: Use Joomla's extension manager * ๐ŸŽ“ **Learn**: [Tutorials](https://www.youtube.com/playlist?list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE) ยท [How to Install Demo Blueprints](https://vdm.bz/how-to-install-jcb-packages) --- ## ๐Ÿค Get Help & Join the Community * ๐Ÿ’ฌ [GitHub Discussions](https://github.com/orgs/joomengine/discussions) * ๐Ÿ› [Report Issues](https://git.vdm.dev/joomla/Component-Builder/issues) * ๐Ÿ“š [JCB Wiki](https://git.vdm.dev/joomla/Component-Builder/wiki) * ๐Ÿ‘จโ€๐Ÿซ [Video Tutorials](https://www.youtube.com/playlist?list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE) * ๐Ÿ‡ฉ๐Ÿ‡ช [German Series](https://www.youtube.com/playlist?list=PLQRGFI8XZ_wu0tDFxJtZFwW7AxA4JHQV7) * ๐Ÿ”” [Telegram Groups](https://t.me/jcb_group) ยท [Announcements](https://t.me/Joomla_component_builder) * ๐Ÿ“ถ [Status](https://status.vdm.dev/status/jcb) * ๐Ÿ›ก๏ธ [Security Reports](https://www.vdm.io/report-security-issues) --- ## ๐ŸŒฑ Why It's Free JCB is developed by developers for developers. Its purpose is to democratize high-performance Joomla development by empowering everyone โ€” from solo builders to large teams โ€” to work with clean, scalable, maintainable, and versionable code. This isn't a template generator โ€” it's a full-scale **extension engineering platform**. --- ## ๐Ÿงฉ Component Metadata * **Company:** [Vast Development Method](https://dev.vdm.io) * **Author:** [Llewellyn van der Merwe](mailto:joomla@vdm.io) * **Component:** [Component Builder](https://git.vdm.dev/joomla/Component-Builder) * **Created:** 30th April, 2015 ยท **Last Build:** 27th June, 2025 ยท **Version:** 4.1.1-beta2 * **License:** GNU General Public License version 2 or later; see LICENSE.txt ยท **Copyright:** Copyright (C) 2015 Vast Development Method. All rights reserved. * **Lines:** 1085476 ยท **Fields:** 2090 ยท **Files:** 7349 ยท **Folders:** 716 > Generated with [JCB](https://www.joomlacomponentbuilder.com) โ€” The Smartest Way to Build Joomla Extensions. ## Contributors This project exists thanks to all the people who contribute to the [Joomla Component Builder Project](https://github.com/vdm-io/Joomla-Component-Builder). [![Contributors](https://opencollective.com/Joomla-Component-Builder/contributors.svg?width=890&button=false)](https://github.com/vdm-io/Joomla-Component-Builder/graphs/contributors) ### Backers Thank you to all our backers! ๐Ÿ™ [[Become a backer](https://opencollective.com/Joomla-Component-Builder#backer)] [![Our Backers on opencollective](https://opencollective.com/Joomla-Component-Builder/backers.svg?width=890)](https://opencollective.com/Joomla-Component-Builder#backers) ### Sponsors Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/Joomla-Component-Builder#sponsor)] [![Sponsor](https://opencollective.com/Joomla-Component-Builder/sponsor/0/avatar.svg)](https://opencollective.com/Joomla-Component-Builder/sponsor/0/website) [![Sponsor](https://opencollective.com/Joomla-Component-Builder/sponsor/1/avatar.svg)](https://opencollective.com/Joomla-Component-Builder/sponsor/1/website) [![Sponsor](https://opencollective.com/Joomla-Component-Builder/sponsor/2/avatar.svg)](https://opencollective.com/Joomla-Component-Builder/sponsor/2/website) [![Sponsor](https://opencollective.com/Joomla-Component-Builder/sponsor/3/avatar.svg)](https://opencollective.com/Joomla-Component-Builder/sponsor/3/website) [![Sponsor](https://opencollective.com/Joomla-Component-Builder/sponsor/4/avatar.svg)](https://opencollective.com/Joomla-Component-Builder/sponsor/4/website) [![Sponsor](https://opencollective.com/Joomla-Component-Builder/sponsor/5/avatar.svg)](https://opencollective.com/Joomla-Component-Builder/sponsor/5/website) [![Sponsor](https://opencollective.com/Joomla-Component-Builder/sponsor/6/avatar.svg)](https://opencollective.com/Joomla-Component-Builder/sponsor/6/website) [![Sponsor](https://opencollective.com/Joomla-Component-Builder/sponsor/7/avatar.svg)](https://opencollective.com/Joomla-Component-Builder/sponsor/7/website) [![Sponsor](https://opencollective.com/Joomla-Component-Builder/sponsor/8/avatar.svg)](https://opencollective.com/Joomla-Component-Builder/sponsor/8/website) [![Sponsor](https://opencollective.com/Joomla-Component-Builder/sponsor/9/avatar.svg)](https://opencollective.com/Joomla-Component-Builder/sponsor/9/website) [![Sponsor](https://opencollective.com/Joomla-Component-Builder/sponsor/10/avatar.svg)](https://opencollective.com/Joomla-Component-Builder/sponsor/10/website) [![Sponsor](https://opencollective.com/Joomla-Component-Builder/sponsor/11/avatar.svg)](https://opencollective.com/Joomla-Component-Builder/sponsor/11/website) [![Sponsor](https://opencollective.com/Joomla-Component-Builder/sponsor/12/avatar.svg)](https://opencollective.com/Joomla-Component-Builder/sponsor/12/website) [![Sponsor](https://opencollective.com/Joomla-Component-Builder/sponsor/13/avatar.svg)](https://opencollective.com/Joomla-Component-Builder/sponsor/13/website) [![Sponsor](https://opencollective.com/Joomla-Component-Builder/sponsor/14/avatar.svg)](https://opencollective.com/Joomla-Component-Builder/sponsor/14/website) [![Sponsor](https://opencollective.com/Joomla-Component-Builder/sponsor/15/avatar.svg)](https://opencollective.com/Joomla-Component-Builder/sponsor/15/website) [![Sponsor](https://opencollective.com/Joomla-Component-Builder/sponsor/16/avatar.svg)](https://opencollective.com/Joomla-Component-Builder/sponsor/16/website) [![Sponsor](https://opencollective.com/Joomla-Component-Builder/sponsor/17/avatar.svg)](https://opencollective.com/Joomla-Component-Builder/sponsor/17/website) [![Sponsor](https://opencollective.com/Joomla-Component-Builder/sponsor/18/avatar.svg)](https://opencollective.com/Joomla-Component-Builder/sponsor/18/website) [![Sponsor](https://opencollective.com/Joomla-Component-Builder/sponsor/19/avatar.svg)](https://opencollective.com/Joomla-Component-Builder/sponsor/19/website) [![Sponsor](https://opencollective.com/Joomla-Component-Builder/sponsor/20/avatar.svg)](https://opencollective.com/Joomla-Component-Builder/sponsor/20/website)