API Reference
Complete reference documentation for the Ignis framework. Find detailed API docs, type definitions, and usage examples for every class, component, and utility in the framework.
Base Abstractions
Application, Controller, Service, Repository, Model
Components
Auth, Mail, Socket.IO, Swagger, Health Check
Helpers
Logger, Redis, Queue, Storage, Cron, Crypto
Utilities
Date, Parse, Promise, Schema, Performance
Configuration
Environment variables and settings
Framework Internals
Package structure and architecture
Find What You Need
Building an API
Application → Controllers → Services → Repositories
Request handling, business logic, and data accessData Layer
Models → DataSources → Filtering → Relations
Entities, database connections, and query buildingAdvanced Patterns
Dependency Injection → Custom Providers → Middlewares → Components
Advanced architecture patterns and customizationProduction Ready
Error Handling → Health Checks → Configuration → Auto-Discovery
Production deployment, monitoring, and reliabilityTesting & Quality
Unit Testing → Mocking & Stubs → Best Practices
Testing strategies, quality assurance, and code reviewLooking for tutorials?
Check out the Getting Started Guide for step-by-step tutorials and the Core Concepts for architectural explanations.
Quick Examples
Define a Controller:
@controller({ path: '/users' })
class UserController extends BaseController {
@get({ configs: { path: '/:id' } })
getUser(c: Context) {
return c.json({ id: c.req.param('id') });
}
}Query with Repository:
const users = await userRepo.find({
where: { isActive: true },
orderBy: { createdAt: 'desc' },
limit: 10,
});Schedule a Job:
CronHelper.schedule('0 * * * *', async () => {
await cleanupExpiredSessions();
});Common Imports
// Core framework
import {
BaseApplication,
BaseController,
BaseService,
BaseRepository,
controller,
get, post, put, del,
inject,
} from '@venizia/ignis';
// Helpers
import {
LoggerFactory,
RedisHelper,
QueueHelper,
} from '@venizia/ignis-helpers';
// DI Container
import { Container } from '@venizia/ignis-inversion';See Also
- Getting Started - New to Ignis? Start here
- Core Concepts - Deep dive into architecture
- Best Practices - Production patterns
- Changelogs - Version history