Skip to main content

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

Package your modules with versioning, dependency management, and .imodspec configuration files. Modules can be shared and reused across multiple Intent Architect projects.
Build templates using C# with T4 syntax or pure C# code. Templates support models, decorators, and sophisticated code generation patterns.
Extend template functionality through decorators that can modify, enhance, or add behavior to generated code without changing the base templates.
Hook into the software factory execution lifecycle to perform custom operations during code generation, validation, and post-processing.
Work with visual models through a rich metadata API. Create custom designers with stereotypes, associations, and domain-specific modeling constructs.
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:
┌─────────────────────────────────────┐
│   Intent Architect Software Factory │
│                                     │
│  ┌──────────────────────────────┐  │
│  │    Module Loader             │  │
│  └──────────────────────────────┘  │
│           ↓                         │
│  ┌──────────────────────────────┐  │
│  │  Templates + Decorators      │  │
│  └──────────────────────────────┘  │
│           ↓                         │
│  ┌──────────────────────────────┐  │
│  │  Factory Extensions          │  │
│  └──────────────────────────────┘  │
│           ↓                         │
│  ┌──────────────────────────────┐  │
│  │  Metadata Providers          │  │
│  └──────────────────────────────┘  │
│           ↓                         │
│  ┌──────────────────────────────┐  │
│  │  Code Output                 │  │
│  └──────────────────────────────┘  │
└─────────────────────────────────────┘

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

Quickstart

Get started in 5 minutes

Module Builder

Create your first module

API Reference

Explore the API

Community & Support

Next Steps

1

Understand the Architecture

Learn about the architecture and core design principles
2

Follow the Quickstart

Build your first module with our quickstart guide
3

Explore Core Concepts

Dive into modules, templates, and decorators
4

Build a Module

Use the Module Builder to create production-ready modules