Skip to content

Framework Internals

Deep dive into Ignis package structure and source code organization.

Quick Reference

PackagenpmPurpose
@venizia/ignisCoreMain framework with controllers, repositories, components
@venizia/ignis-bootBootAuto-discovery and bootstrapping utilities
@venizia/ignis-helpersHelpersReusable utilities (logger, crypto, redis, etc.)
@venizia/ignis-inversionInversionStandalone dependency injection container
@venizia/dev-configsDev ConfigsTypeScript, ESLint, Prettier configurations
@venizia/ignis-docsDocsDocumentation site and MCP server

Monorepo Structure

ignis/
├── packages/
│   ├── core/           → @venizia/ignis (main framework)
│   ├── boot/           → @venizia/ignis-boot (auto-discovery)
│   ├── helpers/        → @venizia/ignis-helpers (utilities)
│   ├── inversion/      → @venizia/ignis-inversion (DI container)
│   ├── dev-configs/    → @venizia/dev-configs (linting/formatting)
│   └── docs/           → @venizia/ignis-docs (documentation)
├── examples/           → Example applications
└── scripts/            → Build and maintenance scripts

Package Dependencies

┌─────────────────────────────────────────────────────────┐
│                    @venizia/ignis                        │
│                   (Core Framework)                       │
│                                                         │
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐  │
│  │ base/        │  │ components/  │  │ utilities/   │  │
│  │ (Controllers,│  │ (Auth, Swagger,│ │ (Crypto,     │  │
│  │  Repos, etc.)│  │  HealthCheck) │ │  Date, etc.) │  │
│  └──────────────┘  └──────────────┘  └──────────────┘  │
└────────────────────────┬────────────────────────────────┘
                         │ depends on
         ┌───────────────┼───────────────┐
         ▼               ▼               ▼
┌────────────────┐ ┌────────────┐ ┌────────────────┐
│ @vez/ignis-boot│ │@vez/ignis- │ │ @vez/ignis-    │
│ (Auto-Discovery)│ │  helpers   │ │  inversion     │
│                │ │ (Logger,   │ │ (DI Container) │
│                │ │  Redis,etc)│ │                │
└────────────────┘ └─────┬──────┘ └────────────────┘
                         │ depends on

               ┌─────────────────────┐
               │ @vez/ignis-inversion│
               │   (Standalone DI)   │
               └─────────────────────┘

What's in This Section

Core Package

Supporting Packages

Development Tools

Package Purposes

PackageWhen to Use
@venizia/ignisBuilding Ignis applications (always needed)
@venizia/ignis-bootAuto-discovery of controllers, services, repositories
@venizia/ignis-helpersStandalone utilities without full framework
@venizia/ignis-inversionDI container without framework dependencies
@venizia/dev-configsConsistent dev tooling across projects

Related: Core Concepts Guide | Base Abstractions Reference