Intent Architect Modules
Build powerful code generation modules with templates, decorators, and visual designers
What are Intent Architect Modules?
Intent Architect Modules is a comprehensive framework that provides the foundation for building extensible code generation modules within the Intent Architect platform. This repository contains 60+ modules that deliver base functionality, language-specific support, visual designers, and metadata systems.Template System
Create reusable code generation templates with C# and T4 support
Visual Designers
Build domain models, services, and UI with visual modeling tools
Multi-Language
Generate code for C#, Java, TypeScript, and Kotlin
Extensible
Extend functionality with decorators and factory extensions
Key Features
Module Packaging System
Module Packaging System
Package your modules with versioning, dependency management, and
.imodspec configuration files. Modules can be shared and reused across multiple Intent Architect projects.Template-Based Code Generation
Template-Based Code Generation
Build templates using C# with T4 syntax or pure C# code. Templates support models, decorators, and sophisticated code generation patterns.
Decorator Pattern
Decorator Pattern
Extend template functionality through decorators that can modify, enhance, or add behavior to generated code without changing the base templates.
Factory Extensions
Factory Extensions
Hook into the software factory execution lifecycle to perform custom operations during code generation, validation, and post-processing.
Metadata & Designer Framework
Metadata & Designer Framework
Work with visual models through a rich metadata API. Create custom designers with stereotypes, associations, and domain-specific modeling constructs.
Code Weaving Utilities
Code Weaving Utilities
Merge generated code with hand-written code using weaving annotations. Supports C#, Java, and TypeScript.
Architecture Overview
Intent Architect Modules follows a plugin-based architecture:Module Categories
The repository is organized into several module categories:- Common Modules: Base implementations and helper classes (
Intent.Common,Intent.Common.CSharp, etc.) - Language-Specific: Language-specific template bases and utilities (C#, Java, TypeScript, Kotlin)
- Modelers: Visual designers for domain modeling, services, UI, and eventing
- Metadata Modules: Metadata extensions for databases, API gateways, and security
Quick Links
Quickstart
Get started in 5 minutes
Module Builder
Create your first module
API Reference
Explore the API
Community & Support
- GitHub Issues: Report bugs and request features at the Intent.Modules repository
- General Support: Visit the Intent Architect Support repository
- Documentation: Full Intent Architect documentation at docs.intentarchitect.com
Next Steps
Understand the Architecture
Learn about the architecture and core design principles
Follow the Quickstart
Build your first module with our quickstart guide
Explore Core Concepts
Dive into modules, templates, and decorators
Build a Module
Use the Module Builder to create production-ready modules