Typescript Full Stack APIsAt The Speed Of Light ⚡
mion is the definitive TypeScript Framework for Full Stack APIs.
It offers The best Developer Experience for building Single Page Apps.
Mion Features
RPC Like
RPC architecture for simpler and easier to consume APIs.
Just use remote methods as any other local async method.
mion is focused on offering the best developer experience.
Fully validation adn serialization of params and results out of the box.
Fully Typed Client
Fully typed client that seamlessly bridges frontend and backend with static type checking, autocompletion, automatic validation and serialization.
Lightweight and framework-agnostic — use it with React, Vue, Svelte, or any frontend framework.
Routes Flows
Execute multiple routes in a single HTTP request. Batch API calls together, and Orchestrate router logic from the client.
serverMapFrom.RunTypes ©
mion use RunTypes behinds the scene to generate JIT-compiled validation and serialization functions directly from TypeScript types. RunTypes supports advanced type formats and can be used as a standalone library.
No schemas libraries needed — Typescript is the single source of truth.
Drizzle ORM
Auto-generate Drizzle ORM table schemas directly from types using reflection.
Simply extends your types with SQL/Drizzle specific configuration.
Keep DB and Validation/Serialization logic separated.
Binary Serialization 🚀
Our binary protocol is designed to support al Typescript features: unions, optional props, rest params, circular types and any type you can think about!
Achieve smaller payloads and faster data transfer with automatic binary serialization for Dates, BigInts, Maps, Sets, and complex nested types.
Write Once Run Everywhere
Run mion APIs in Node.js, Bun or Serverless platforms like Aws Lambda, Google Cloud Functions, Cloudflare Workers and Vercel.
Seamless Integration

Solid Performance
- RPC-style routing - No URL parsing or regex matching, just direct in-memory Map lookup
- JIT-compiled validation/serialization - RunTypes generates optimized functions at startup
- Fast cold starts - Load routes in demand, no need to load all routes and jit functions at startup
- Lightweight architecture - Simple request/response handling
