Generate production infrastructure.
Prevent breaking changes.

Type-safe service calls
Deploy in 2 commands
No vendor lock-in
AI-Powered Development

Let AI write code.
Let the compiler catch mistakes.

Use Claude Code, Cursor, or any AI assistant to generate services. ForkLaunch's compiler enforces contracts across your system, catching integration bugs before they reach production. MCP servers autogenerated from your schemas give AI tools perfect context about your APIs.

Generate with AI

Use Claude Code or Cursor to generate services, endpoints, and business logic. AI writes the implementation while ForkLaunch enforces the architecture.

Compiler catches bugs

Change an API and TypeScript shows every caller that breaks. The compiler enforces contracts AI can't see. Integration bugs caught before deploy.

Refactor fearlessly

Ask AI to refactor entire services. Live-typed SDKs ensure dependent services update automatically. Break builds during refactors, never production.

Architecture as Code

Build with code,
not YAML

Infrastructure, schemas, and services defined in TypeScript. Change your architecture and the compiler catches integration bugs before deploy. Evolve your system without breaking production.

Evolve your architecture

Convert services to workers. Extract shared libraries. Split monoliths. Live-typed SDKs update automatically, so refactors break builds instead of production.

Dev matches production

Local dev runs in Docker with the same constraints as production. Missing database? The compiler tells you before you deploy. No more "works on my machine" bugs.

Infrastructure as code

Define databases, caches, and queues in TypeScript. The manifest generates docker-compose for local dev and Pulumi for production. Idiomatic building blocks, not abstraction layers.

API Definitions

Define schemas once,
get everything

Write idiomatic validator schemas and generate TypeScript types, runtime validation, OpenAPI specs, and client SDKs automatically. One source of truth for your API contracts.

Schemas to everything

Write idiomatic validator schemas. Get TypeScript types for compile-time safety, runtime validation for requests, OpenAPI specs for documentation, and typed SDKs for clients.

Contract-first development

Define API contracts as TypeScript validator schemas. Every request, response, and event type becomes an enforced contract. Change an endpoint signature and every service calling it shows compile errors. OpenAPI specs stay in sync automatically.

Validation built-in

Request bodies validated automatically using your schemas. Invalid requests rejected with detailed error messages. No manual validation code to maintain.

Observability

See everything,
configure nothing

Traces, logs, and metrics with zero configuration. Click traces to see spans. Search logs by trace ID. Everything correlated automatically with OpenTelemetry.

Distributed tracing

Every HTTP request and database query traced automatically. See the full path through your services with latency breakdowns. Find bottlenecks instantly.

Structured logging

Logs automatically correlated with traces using OpenTelemetry context. Search by trace ID, service, or custom fields. No log parsing configuration needed.

Bring your backend

Works with any OpenTelemetry collector. Export to your existing observability stack. Self-host or use managed services. Standard protocol, no vendor lock-in.

https://observability.yourapp.com
4 success1 errors
Last updated: just now
Optional Code Generation

Codegen or
bring your own

Generate boilerplate with clean patterns, or integrate with your existing codebase. The CLI is optional. Generated SDKs work either way. Enforcement is compiler-based, not framework-based.

Services → Workers

Convert any service to a background worker while keeping the same code structure and switching to a queue-based execution model.

Shared libraries

Extract common logic to shared libraries that you can import from any service, and TypeScript will resolve the types.

Best practices included

Generated services follow separation-of-concerns with clear layers. Optional but helpful for team consistency.

terminal
Local Development

Local runs
match production

Dependency graph shows how services connect to databases, queues, and each other. Docker Compose generated automatically with all dependencies wired correctly. Same environment constraints as production. Change your architecture and everything updates instantly.

Sandboxed environment

Every service runs in Docker with isolated databases and caches. No port conflicts, no shared state. Spin up multiple projects simultaneously without interference.

Hot reload included

Change code and see updates instantly. File watching and hot module replacement configured automatically. Restart services individually without rebuilding everything.

Dependency validation

Add a database dependency and docker-compose adds the container automatically. Remove a service and dependent services show TypeScript errors. Catches broken dependencies before deploy.

One command startup

Run "forklaunch dev" and everything starts. No manual database setup, no environment variables to configure. Production-like environment in seconds.

https://graph.yourapp.com
users-apiservice
payments-apiservice
email-workerworker
PostgreSQLdatabase
Rediscache
Optional Framework

Type-Safe Architecture

Define services, workers, databases, and queues as idiomatic TypeScript building blocks. Resources flow through the dependency injection container for analysis and validation. Live-typed SDKs enforce contracts between services—change an API and every caller shows type errors instantly.

Bring your framework

Use our Express framework with idiomatic validators, or integrate with your existing setup. Live-typed SDKs work with any TypeScript framework.

Define schemas once

Write idiomatic validator schemas and get TypeScript types, validation, OpenAPI docs, and live-typed client SDKs. One source of truth.

Live type checking

Import a live SDK and your editor autocompletes methods, parameters, and response types. Break an API contract and every caller shows type errors before deploy.

Realtime support

WebSocket and SSE endpoints get live-typed client SDKs with the same type safety as REST. AsyncAPI specs generated automatically.

Production Ready

Your cloud or ours
Just in Time

Deploy to your AWS account with full control, or use our managed cloud. Just-in-time export to Pulumi means you can always leave. No lock-in, no proprietary runtime dependencies.

No abstraction layers

Full CloudWatch access and standard AWS services on either option. No proprietary abstractions hiding what's running.

Your cloud or ours

Deploy to your AWS account with full control, or use our managed infrastructure. Standard AWS services: ECS, RDS, ElastiCache, ALB, SQS. Switch between them anytime.

On-Prem deploymentsComing Soon

Deploy to your data center or private cloud. Full airgap support for regulated industries and sovereign cloud requirements.

Compliance templates

SOC2, HIPAA, and PCI templates configure audit logging, encryption, and IAM policies automatically. Start compliant on day one.

No runtime dependencies

Live-typed SDKs are just TypeScript imports. Remove them anytime and your services keep running. The compiler enforces contracts, not a proprietary runtime.

Export to Pulumi anytime

One command exports your infrastructure as Pulumi TypeScript. Take the code, extend it, or walk away. No proprietary formats.

Stop breaking production

Install the CLI and generate your first service. Type-safe calls between services, automatic observability, deploy to your AWS account.

Read the docs