Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

843 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Joomla Component Builder (JCB)

Component Builder Banner

This is a professional-grade Joomla 6.x component, created with Joomla Component Builder (JCB)โ€”a uniquely advanced development engine for building and maintaining complete Joomla extensions.

๐ŸŽฅ Original... Quick Hello World Demo, 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 (6.1.6) is available on 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 80+ 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
  • ๐Ÿ”— Model linking between views using subforms and dynamic selectors
  • ๐Ÿงฉ Shared field reuse across views and components
  • ๐ŸŽฏ Dynamic Field Visibility conditions via user permission structure
  • ๐Ÿ“ฆ 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
  • ๐Ÿ’พ 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 files and Git repos
  • ๐Ÿ“Ž Shared field types serve as field templates
  • ๐ŸŽ›๏ธ Custom scripting per field on get/save
  • ๐Ÿ”€ Field view-type override (admin vs config)

๐ŸŒ Joomla CMS Integration

  • ๐Ÿ” 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
  • ๐Ÿงฌ Field injection points in layout/template snippets
  • ๐Ÿ” Dynamic reload on selection change via JavaScript binding
  • ๐Ÿ“„ 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
  • ๐ŸŽ Auto-generated changelog from commits
  • ๐Ÿ“ฌ 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
  • ๐Ÿ“ƒ 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

๐Ÿ›  Field Type System

  • ๐Ÿ’ก GUI-defined rules (required, unique, nullable)
  • ๐Ÿ›ก๏ธ Database schema auto-generated from field settings
  • ๐Ÿ“„ Per-display field rendering config (list/edit)

๐Ÿ“ Dynamic GET (Visual SQL Engine)

  • ๐Ÿ“Š Design complex joins from GUI
  • ๐Ÿ”„ Reusable query sets
  • ๐Ÿงพ Where/group/order statements supported
  • ๐Ÿ”ง 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 custom admin/site views
  • ๐ŸŒ CDN/local toggle for library delivery
  • ๐Ÿ”ง Repository push/pull/reset workflow
  • ๐Ÿ“ฅ Init snippets/layouts/templates via GUI

๐Ÿ“š Documentation & Metadata

  • ๐Ÿ“‘ Markdown + PHPDoc docblock support
  • ๐Ÿ”„ Update version history logs per entity
  • ๐Ÿ“˜ Auto-documented component structure

๐Ÿ“Š Analytics & Insights

  • ๐Ÿ“ˆ Track last build, size, line count, field count
  • ๐Ÿ“ Total file/folder/line counters
---

๐Ÿ“ฆ Get Started Now


๐Ÿค Get Help & Join the Community


๐ŸŒฑ 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
  • Author: Llewellyn van der Merwe
  • Component: Component Builder
  • Created: 30th April, 2015 ยท Last Build: 21st May, 2026 ยท Version: 6.1.6
  • License: GNU General Public License version 2 or later; see LICENSE.txt ยท Copyright: Copyright (C) 2015 Vast Development Method. All rights reserved.
  • Lines: 1353032 ยท Fields: 2129 ยท Files: 8832 ยท Folders: 808

Generated with JCB โ€” The Smartest Way to Build Joomla Extensions.

Contributors

This project exists thanks to all the people who contribute to the Joomla Component Builder Project.

Contributors

Backers

Thank you to all our backers! ๐Ÿ™ [Become a backer]

Our Backers on opencollective

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

Sponsor Sponsor Sponsor Sponsor Sponsor Sponsor Sponsor Sponsor Sponsor Sponsor Sponsor Sponsor Sponsor Sponsor Sponsor Sponsor Sponsor Sponsor Sponsor Sponsor Sponsor