Everything you need to build production-ready full-stack applications with TypeScript
Built-in capabilities that make development fast and enjoyable
Ultra-fast JavaScript runtime that's 3x faster than Node.js. Built-in TypeScript, bundler, and package manager.
Full-stack framework with file-based routing and Hono JSX. Build complete apps with server-side rendering.
Type-safe SQL ORM with first-class TypeScript support. Works with SQLite, PostgreSQL, and MySQL.
Server-side rendering with JSX - NO React! Lightweight, fast, and type-safe component development.
Modern utility-first CSS with beautiful shadcn/ui-inspired components. Best of both worlds.
JWT authentication with bcrypt password hashing, or integrate popular auth providers.
HonoX automatic routing - create .tsx files in app/routes/ and routes are generated automatically.
HonoX jsxRenderer provides consistent layouts across all routes with customizable titles and metadata.
Organized workspace with separate server and client packages for clean code organization.
Choose the pattern that fits your project needs
Direct API - Own Your Stack
Frontend → DAPI Routes → Database
Perfect for new applications where you control the entire stack. Direct database access via Drizzle ORM with all business logic in your TypeScript API.
Backend for Frontend
Frontend → BFF → Services → Backend API
Integrate with existing backends (C#, Java, Python, etc.). Service layer wraps HTTP calls to your real backend with bearer token forwarding.
Choose the services you need - Docker containers auto-start with bun run dev
In-memory caching with Redis or fallback to memory cache. Auto-starts on port 6379.
Background job processing for async tasks. Requires Redis. Perfect for emails and long-running tasks.
S3-compatible storage via MinIO. Auto-starts on ports 9000 (API) and 9001 (UI).
Structured JSON logging for production apps. High-performance async logger with log levels.
Distributed tracing and metrics via Jaeger. Auto-starts UI on port 16686.
MailHog for development SMTP testing. Resend, SendGrid, or custom SMTP for production.
Production-ready relational database. Auto-starts on port 5432 with docker-compose.
Alternative production database. Auto-starts on port 3306 with docker-compose.
File-based database perfect for development. No Docker needed - works out of the box.
When you run bun run dev, Docker containers for your selected services automatically start:
No manual Docker commands needed - everything just works! 🚀
Multiple authentication strategies to choose from
Built-in JWT with bcrypt. Full control over auth logic.
Modern auth library with OAuth providers.
NextAuth.js compatible authentication.
Enterprise authentication service.
Type-safe queries with Drizzle ORM for all major databases
Perfect for development and small projects. File-based, no server needed.
DB_URL=file:local.db
Production-ready relational database with advanced features.
DB_URL=postgresql://user:pass@host/db
Popular alternative production database. Wide hosting support.
DB_URL=mysql://user:pass@host/db
Fully type-safe queries with TypeScript inference. Catch errors at compile time.
Familiar SQL syntax with the power of TypeScript. Easy to learn.
Automatic migration generation and execution. Track schema changes.
Visual database browser and editor. Explore data with ease.
Production-ready deployment configurations included
fly.toml included
railway.json included
vercel.json included
render.yaml included
Dockerfile included
Pages ready
Static hosting
S3 + Lambda
App Platform
docker-compose