📄️ Overview
Castlecraft Architect is designed to be extensible, allowing you to tailor its functionality to your specific needs and integrate it with various tools and patterns. The primary mechanism for extending Architect is through its plugin system.
📄️ Component Plugins
Castlecraft Architect's plugin system allows you to extend its core functionality by defining new component types, overriding existing ones, and customizing how component file paths are resolved. This guide will walk you through the process of creating your own component plugin.
📄️ Component Plugin API Reference
The PluginRegistrationAPI is the primary interface provided to plugins for interacting with Castlecraft Architect's core component registration and path resolution systems. An instance of this API is passed to your plugin's registration function by the PluginManager.
📄️ Adding Custom Authorization Adapters
This guide provides comprehensive instructions for developers looking to integrate a new authorization engine with Castlecraft Architect. By creating a plugin, you can enable all architect authorization sub-commands for your chosen engine.
📄️ Authorization Adapter API Reference
The AuthorizationAdapterRegistrationAPI is provided to authorization adapter plugins to allow them to register their custom AuthorizationEngineAdapter implementations with Castlecraft Architect.