In simple terms, JCB Super Powers are PHP classes — but managed entirely from the Joomla Component Builder (JCB) interface.
You can use JCB to create your own:
- Classes
- Interfaces
- Abstract classes
- Traits
- Final classes
These are full-featured PHP code units that you define visually in the JCB GUI. JCB then takes care of:
- Proper namespacing
- Correct file placement
- Seamless project integration
Every Super Power is treated as a reusable unit of logic. It can be automatically injected into any part of your JCB-powered component, or used in other components or codebases via a SPK (Super Power Key).
Even better — you can use dynamic placeholders like [[[NamespacePrefix
]]] or [[[ComponentNamespace
]]] in your Super Power code Namespace. These automatically adapt when reused in different projects, making your logic portable and future-proof.
In short: Super Powers turn JCB into a PHP code factory — giving you the power of advanced PHP with none of the manual file management.
To learn how to create, manage, and use Super Powers, see the
Super Powers Documentation →
This repository acts as a central registry of approved Super Powers specific to this JCB instance.
Only the Super Powers that have been explicitly assigned to this repository are listed here.
In JCB, you can organize your Super Powers across multiple repositories.
For example, we have separate repositories for:
- GITEA-related classes
- OpenAI integrations
- Core Super Power collection
- and many more...
Each repository maintains its own index, and only the powers assigned to that specific repository will appear in its list.
If you want to use any of the classes listed here in your own component logic, simply reference their SPK (Super Power Key):
Super---[unique-guid]---Power
Replace each
---
with___
when using the key inside your code.
JCB will automatically resolve this SPK during compilation, placing the associated class in the correct location with the correct namespace based on your component context.
This makes your logic both reusable and component-aware, without hardcoding anything.
-
Namespace: VDM\Joomla\Componentbuilder
-
Namespace: VDM\Joomla\Componentbuilder\Crypt
- class Aes | Details | Raw | Settings | SPK:
Super---a25c82c8_14c2_40df_adae_f832709ab49b---Power
- class FOF | Details | Raw | Settings | SPK:
Super---e98b4edc_25b9_49d7_98a0_e42ad3b75efe---Power
- class KeyLoader | Details | Raw | Settings | SPK:
Super---6da44dff_a221_4f22_b9d9_b2fc2a724b4b---Power
- class Password | Details | Raw | Settings | SPK:
Super---fea2b107_3ee4_4ebf_84be_d3f2829c8614---Power
- class Random | Details | Raw | Settings | SPK:
Super---c46a42b4_b0d3_48e7_a6fa_af0399e1e66c---Power
- class Aes | Details | Raw | Settings | SPK:
-
Namespace: VDM\Joomla\Componentbuilder\Server
-
Namespace: VDM\Joomla\Componentbuilder\Service
-
Namespace: VDM\Joomla\Componentbuilder\Crypt\Aes
-
Namespace: VDM\Joomla\Componentbuilder\Server\Model
remember to replace the
---
with___
in the SPK to activate that Power in your code