π Gati Documentation β
Welcome to the official Gati framework documentation!
Gati is a next-generation TypeScript/Node.js framework for building cloud-native, versioned APIs with automatic scaling, deployment, and SDK generation.
π Quick Links β
For New Users β
- What is Gati? - Introduction to the framework
- Quick Start - Get started in 5 minutes
- Getting Started - Comprehensive setup guide
- GatiC CLI - Project scaffolding tool
For Developers β
- Handlers Guide - Build API handlers
- Modules Guide - Create reusable modules
- Middleware Guide - Implement middleware
- Context Guide - Work with global and local context
- Error Handling - Handle errors effectively
For Deployment β
- Deployment Guide - Deploy your application
- Kubernetes Guide - Deploy to Kubernetes
- TypeScript Configuration - Configure TypeScript
API Reference β
- Handler API - Handler function reference
- Request API - Request object API
- Response API - Response object API
- Context API - Context management API
Examples β
- Hello World - Basic example
Architecture & Design β
- Architecture Overview - System architecture
- Design Decisions - Design philosophy
- Milestones - Development roadmap
- Roadmap - Feature roadmap
- MVP Roadmap - MVP planning
Changelog & Updates β
- Current State - Latest status
- MVP Completion - MVP report
- Documentation Summary - Docs changelog
- Task Summary - Completed tasks
Contributing β
- Contributing Guide - How to contribute
- Agentic Development - AI-assisted development
- Release Guide - Publishing releases
- Codebase Structure - Code organization
π¦ Package Versions β
| Package | Version | Status |
|---|---|---|
@gati-framework/core | 0.4.1 | β Published |
@gati-framework/runtime | 2.0.0 | β Published |
@gati-framework/cli | 1.0.0 | β Published |
gatic | 0.1.0 | β Published |
π― Documentation Structure β
docs/
βββ README.md # This file
βββ onboarding/ # Getting started guides
β βββ what-is-gati.md
β βββ quick-start.md
β βββ getting-started.md
βββ guides/ # Developer guides
β βββ handlers.md
β βββ modules.md
β βββ middleware.md
β βββ context.md
β βββ error-handling.md
β βββ deployment.md
β βββ kubernetes.md
β βββ typescript-config.md
βββ api-reference/ # API documentation
β βββ handler.md
β βββ request.md
β βββ response.md
β βββ context.md
βββ examples/ # Code examples
β βββ hello-world.md
βββ architecture/ # Design documents
β βββ overview.md
β βββ design-decisions.md
β βββ milestones.md
β βββ roadmap.md
β βββ mvp-roadmap.md
βββ changelog/ # Version history
β βββ current-state.md
β βββ mvp-completion.md
β βββ documentation-summary.md
β βββ task-completion-summary.md
βββ contributing/ # Contribution guides
βββ README.md
βββ agentic-development.md
βββ release-guide.md
βββ codebase-structure.mdπ Finding What You Need β
I want to... β
Create my first Gati app β
β Start with Quick Start
Understand Gati's architecture β
β Read What is Gati? and Architecture Overview
Write API handlers β
β Follow the Handlers Guide
Deploy to production β
β Check the Deployment Guide
Contribute to Gati β
β See Contributing Guide
Use the CLI β
β Reference GatiC CLI
Look up API details β
β Browse API Reference
π‘ Core Concepts β
Handlers β
Functions that process HTTP requests with signature handler(req, res, gctx, lctx).
Modules β
Reusable business logic loaded with dependency injection.
Context β
- Global (gctx): Shared resources across requests
- Local (lctx): Request-scoped data
Versioning β
Timestamp-based routing for backward compatibility (coming in M3).
Cloud-Native β
Kubernetes deployment with multi-cloud support.
π Features β
- β Business-logic only - Framework handles infrastructure
- β Cloud-pluggable - AWS, GCP, Azure support
- β Type-safe - Full TypeScript support
- β Auto-scaling - Kubernetes-native
- β³ Versioned APIs - Coming in M3
- β³ SDK Generation - Coming in M5
- β³ Control Panel - Coming in M4
π Learning Path β
Beginner β
Intermediate β
Advanced β
Contributor β
π Getting Help β
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: You're here! π
π€ Contributing to Docs β
Found an error or want to improve the documentation?
- Fork the repository
- Edit the relevant markdown file
- Submit a pull request
See Contributing Guide for details.
οΏ½ Development β
This documentation website is built with VitePress.
# Install dependencies
cd docs && npm install
# Start dev server
npm run dev
# Build for production
npm run build
# Preview production build
npm run previewLast Updated: November 12, 2025
Maintained By: Krishna Paul (@krishnapaul242)
"Gati is not just fastβit's forward." β‘