๐งฉ Architecture & Core Logic
- Super Powers
- Joomla Powers
- Compile Native Components, Plugins & Modules
- Multi-Version Support
- Conditional Logic Injection
- Reusable Admin Views
- Dynamic GET Builder
- Round-Trip Code Integration
- Custom Admin Views
- Site Views
- Dynamic Dashboards
- Model Linking Between Views
- Shared Field Reuse Across Views
- Drag & Drop Field Mapping
- Dynamic Field Visibility
- Independent Packaging
๐ Joomla CMS Integration
๐งฑ Custom Code System (Powerful Dual Feature)
๐ Field Type System
๐ 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
๐ฆ Packages
๐งฉ Architecture & Core Logic
๐ File & Code Management
๐ง Code Reuse & Blueprints
๐ Joomla CMS Integration
๐จ Visual GUI & UX
๐ Internationalization
๐ฆ Packaging & Distribution
โ๏ธ Compiler Engine Features
๐งฑ Custom Code System
๐ Field Type System
๐ Dynamic GET (Visual SQL Engine)
๐ Snippets, Templates, Layouts, Libraries
๐ Documentation & Metadata
๐ Analytics & Insights
๐งฉ Architecture & Core Logic
- Super Powers
- Joomla Powers
- Compile Native Components, Plugins & Modules
- Multi-Version Support
- Conditional Logic Injection
- Reusable Admin Views
- Dynamic GET Builder
- Round-Trip Code Integration
- Custom Admin Views
- Site Views
- Dynamic Dashboards
- Model Linking Between Views
- Shared Field Reuse Across Views
- Drag & Drop Field Mapping
- Dynamic Field Visibility
- Independent Packaging
๐ Joomla CMS Integration
- Token Integration
- ACL Per View, Field, Item
- Field-Based Joomla Config Generation
- Support For Joomla Categories/Tags/Custom Fields
- CLI-Ready Components
- Joomla Update Server Integration
- Version-Aware Language String Compilation
- Remote Publishing to Custom Repo Update Streams
๐ 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 And Css Per Field
๐ 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
Independent Packaging of Views & Logic
Package, version, and reuse specific parts of your component โ with precision and portability.
What Is Independent Packaging?
Independent Packaging in Joomla Component Builder (JCB) refers to the ability to export individual parts of a component โ such as views, models, fields, layouts, templates, snippets, or entire blueprints โ into self-contained, reusable packages. These can be stored in Git repositories, versioned, distributed, or imported into other JCB projects.
Instead of treating your component as a monolithic build, JCB empowers you to isolate and manage functionality modularly. This enables collaborative workflows, template-based development, and scalable project management.
Key Features
- ๐ Per-Entity Export/Import: Export a single view, field, snippet, or template โ or bundle multiple entities into a partial blueprint.
- ๐ Package-to-Project Sync: Pull updates from Git repositories or local files and apply them to existing projects without full overwrite.
- ๐งฌ Reusable Blueprints: Convert views or groups of views into blueprint packages for use in other components or as project starters.
- ๐ง Metadata-Aware: Each exported entity includes version metadata, references, and dependency mappings to prevent duplication or mismatch.
- ๐งพ Auto Merge & Conflict Awareness: On import, JCB detects entity changes and either merges or flags conflicts depending on your overwrite settings.
- ๐ท๏ธ Scoped Packaging: Choose to export fields, snippets, views, and templates independently or grouped by logic (e.g. โArticle UI Packโ).
- ๐ Controlled Sharing: Share just the parts you want โ ideal for client projects, teams, or public blueprints.
- ๐พ Distributable Format: Packages are JSON-based and compatible with Git, making them easy to version and deploy in CI/CD pipelines.
Use Cases
- Push a dashboard view with its chart logic and snippets as a standalone module
- Reuse a complex form view across multiple components
- Share a library of field types and templates with your development team
- Move a custom admin view from staging to production without syncing the whole component
- Distribute UI packs or boilerplate logic to the broader JCB community
How to Use in JCB
- Open the entity you want to package (View, Field, Snippet, etc.).
- Configure a package repository on GitHub or a Gitea system.
- Choose the scope: just this entity or its dependencies as well.
- Use the โPushโ button to save the package to that repository.
- This automatically saves the JSON package to the Git repository.
- In another JCB instance, use โInitโ and choose which packages to pull in.
๐ง Pro Tip: Tag your packages with consistent metadata (e.g., version, namespace, tags) so they remain traceable across your ecosystem.
Conclusion
Independent Packaging gives you granular control over how you build, reuse, and share parts of your Joomla components. Whether you're managing internal libraries, delivering modular code to clients, or collaborating across teams โ this feature enables true component-level architecture and accelerates Joomla development workflows.