Skip to content

GatiThe Backend That Builds, Scales, and Evolves Itself

Zero-Ops, Infinite Evolution โ€” Let developers write business logic. Let Gati handle everything else.

Gati Framework

Quick Start โ€‹

bash
# Create a new project
npx gatic create my-api
cd my-api

# Start development server with hot reload
pnpm dev

# Deploy to local Kubernetes
gati deploy dev --local

Your First Handler โ€‹

typescript
// src/handlers/users/[id].ts
import type { Handler } from '@gati-framework/runtime';

export const METHOD = 'GET';
export const ROUTE = '/api/users/:id';

export const getUserHandler: Handler = async (req, res, gctx, lctx) => {
  const userId = req.params.id;
  
  // Access modules via dependency injection
  const user = await gctx.modules['database']?.findUser(userId);
  
  if (!user) {
    throw new HandlerError('User not found', 404, { userId });
  }
  
  res.json({ 
    user,
    requestId: lctx.requestId,
    traceId: lctx.traceId 
  });
};

That's it. Gati handles routing, validation, deployment, scaling, versioning, and monitoring automatically.

The Gati Difference โ€‹

Traditional Backend Development โ€‹

โŒ Manually configure routing, middleware, CORS
โŒ Write Dockerfile, K8s manifests, CI/CD pipelines
โŒ Manually version APIs, maintain backward compatibility
โŒ Set up logging, metrics, tracing infrastructure
โŒ Write client SDKs manually or use brittle codegen
โŒ Deploy/scale/monitor requires DevOps expertise

With Gati โ€‹

โœ… Write handlers โ€” routing, middleware auto-configured
โœ… gati deploy dev --local โ€” automatic containerization
โœ… Timescape handles versioning transparently (M2+)
โœ… Built-in observability with /_control panel (M4)
โœ… gati generate โ€” type-safe SDKs auto-generated (M5)
โœ… Zero-ops deployment to AWS/GCP/Azure/K8s

Core Philosophy โ€‹

1. Let Developers Write Business Logic

Gati analyzes your code and auto-generates everything else: manifests, validators, deployments, SDKs, transformers.

2. APIs That Never Break

Timescape enables parallel version execution with automatic schema diffing and data transformation. Ship fearlessly.

3. Modules Like NPM Packages

Install databases, caches, auth providers like frontend dependencies. Isolated processes, automatic scaling.

4. TypeScript-Native Types

Single type definition โ†’ runtime validator, OpenAPI spec, client SDKs, Timescape metadata. Zero boilerplate.

5. Zero-Ops Deployment

One command to deploy anywhere. Gati handles containers, manifests, scaling, SSL, CDN, monitoring.

Current Status โ€‹

ComponentVersionStatusNPMDescription
Core Framework0.4.3โœ… Stableโœ… PublishedCore runtime, handler engine, contexts
Type Definitions0.4.3โœ… Stableโœ… PublishedTypeScript types and interfaces
Runtime Engine2.0.3โœ… Stableโœ… PublishedHandler execution, lifecycle management
CLI Tools1.0.7โœ… Stableโœ… PublishedDev server, build, deployment commands
GatiC0.1.6โœ… Stableโœ… PublishedProject scaffolding tool
AWS EKS Plugin1.0.0โœ… Stableโœ… PublishedAWS deployment automation
Playground1.0.0โœ… Stableโœ… PublishedVisual debugging (3-mode)
Type System-๐Ÿ“… M2 Priority-Branded types, constraint combinators
Timescape-๐Ÿ“… M2 Priority-Version management, schema diffing
GCP/Azure-๐Ÿ“… M2 Planned-Multi-cloud deployment
SDK Generation-๐Ÿ“… M5 Planned-Auto-generated typed clients
Control Panel-๐Ÿ“… M4 Planned-Web UI for monitoring

๐ŸŽ‰ M1 Complete โ€” Now on NPM! โ€‹

All core packages are published to npm and production-ready! CI/CD pipeline is passing with automated testing and releases.

Production-Ready Features (โœ… M1 Complete) โ€‹

  • Core Runtime โ€” Handler engine, modules, middleware, contexts
  • Development โ€” Hot reload (50-200ms), manifest system, file-based routing
  • Deployment โ€” Local K8s (kind), AWS EKS, Docker, HPA, Ingress
  • Observability โ€” Structured logging (Pino), request tracing, health checks
  • Debugging โ€” Playground with API/Network/Tracking visualization modes
  • CI/CD โ€” Automated testing, building, and npm publishing
  • Project Scaffolding โ€” GatiC CLI for instant project creation

Roadmap โ€‹

M3 (November 2025) โ€” ๐Ÿšง IN PROGRESS - Timescape versioning, module system, type system
M4 (February 2026) โ€” Module Registry & Marketplace (Specs)
M5 (Q1 2026) โ€” Control Panel (monitoring and configuration UI)
M6 (Q1 2026) โ€” SDK generation from handler signatures
M7 (Q2 2026) โ€” CDN integration, SSL automation

Looking for Contributors! โ€‹

Gati is currently a solo project by Krishna Paul. I'm actively looking for:

  • ๐Ÿงช Beta testers
  • ๐Ÿ‘จโ€๐Ÿ’ป Contributors (especially for M3 & M4 features)
  • ๐Ÿ“š Technical writers
  • ๐ŸŽจ UI/UX designers (Module Registry & Control Panel)

Join the journey โ†’

Latest from the Blog โ€‹

Introducing Gati: The Backend That Builds, Scales, and Evolves Itself โ€‹

November 22, 2025 โ€ข Krishna Paul

A revolutionary TypeScript framework that eliminates infrastructure complexity. M1 and M2 are complete, and we're now live on npm! Learn about Gati's vision, current features, and what's coming next.

Read the announcement โ†’


Community โ€‹

Gati is built by Krishna Paul as a solo project, and I'm looking for contributors!

GitHub stars

Want to contribute? I'm especially looking for help with M3 (Timescape, modules, types)!

License โ€‹

MIT ยฉ Krishna Paul


Ready to build something amazing? Get Started โ†’

Released under the MIT License.