๐งฉ 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
Blueprint Export & Import
Easily share, version, and migrate complete JCB projects across teams, sites, or environments.
What Is Blueprint Export/Import?
In JCB, what is often referred to as "Blueprint Export/Import" is handled through the Package system. A package is created when you push a component to a configured repository โ this builds the package and stores it remotely. You can then bring that package into another JCB instance using Init, or update an existing one using Reset.
This system is the backbone of JCBโs portability and versioning. It allows developers to manage full components across environments, collaborate via Git, and safely reuse or share component logic.
Packages are managed through repositories that are configured directly within JCB.
Key Features
- ๐ฆ Full Project Snapshot: Packages contain everything:
- Fields, Views, Tables
- Dynamic GETs, Snippets, Layouts, Templates
- Menus, Permissions, Configurations
- Admin/Site Views
- Joomla Powers, Super Powers, Custom Code
- Language Keys, Update Servers, and more
- ๐งพ Push to Create Package: Use Push to build a package from your component and send it to the configured Git repository.
- ๐ Repository Sync: With a repository configured, you can:
- Init to pull in a package that doesnโt yet exist in your JCB instance
- Reset to sync an existing package with its latest remote version
- Push to update the remote with your latest changes
- ๐งช Safe & Controlled: Init and Reset operations allow you to review and confirm changes โ nothing is overwritten without consent.
- ๐ Round-Trip Friendly: JCB preserves IDs, mappings, language keys, and insert tags, ensuring clean integration across systems.
- ๐ง Reusable Templates: Once pushed, packages can be initialized in other instances and used as base templates or starting points.
- ๐งฌ Metadata-Rich: Includes authorship, version info, compile data, and internal relationships for traceability and auditing.
Use Cases
- ๐ Push a component from development and Init it in a staging or production environment
- ๐ฅ Share demo components with teammates by pushing to a shared repository
- ๐งช Restore previous versions by resetting from Git history
- ๐ฆ Reuse a package as a scaffold for building new components
- ๐ง Combine multiple packages into hybrid components for advanced logic
How to Export a Blueprint
- In JCB, open the component you want to export as a package.
- Click Push to build and send the package to your configured repository.
- Ensure the repository is setup with the correct urls and tokens for remote Git.
- Optional: Integrate with CLI workflows for automated packaging in CI/CD.
How to Import a Blueprint
- In your target JCB instance, ensure the same repository is configured.
- Use Init to pull in the package (if it doesnโt already exist locally).
- If the package already exists, use Reset to update it from the latest version in the repository.
- Review the imported or updated package in JCB.
- Compile the component when ready.
๐ง Tip: Keep your packages organized under a structured folder like /jcb-packages
for easy tracking, syncing, and collaboration.
Learn More
Conclusion
JCBโs Package system makes component development scalable, portable, and collaborative. Push builds packages, Init pulls them into your environment, and Reset keeps everything in sync. Whether you're sharing templates, syncing environments, or managing updates โ JCB packages give you a reliable, version-controlled workflow.