Build Backend Faster with ServCraft
A modular, production-ready Node.js backend framework built with TypeScript, Fastify, and Prisma. Generate production-ready backends in minutes.
# Complete setup in under 5 minutesnpm install -g servcraftservcraft init my-api --template fullcd my-apinpm installnpm run db:pushnpm run dev
Everything You Need to Ship Faster
Production-ready features built-in. Focus on your business logic, not boilerplate.
Powerful CLI
Generate projects, add modules, scaffold CRUD operations with a single command.
Modular Architecture
Pick only what you need. Auth, cache, websockets, payments - all as optional modules.
Production-Ready
Security headers, rate limiting, audit trails, and structured logging built-in.
Multi-Database
Works with PostgreSQL, MySQL, SQLite, and MongoDB through Prisma ORM.
i18n Support
Built-in internationalization with 7+ locales. Reach users worldwide.
Advanced Security
JWT auth, RBAC, MFA, OAuth providers, and HMAC webhook signatures.
18+ Pre-built Modules
Add powerful features with a single command. Every module is production-ready and battle-tested.
Authentication
User Management
Email Service
Redis Cache
Rate Limiting
Webhooks
Job Queue
WebSockets
Search
File Upload
MFA/TOTP
OAuth
Payments
Notifications
i18n
Feature Flags
Analytics
Media Processing
API Versioning
Powerful CLI at Your Fingertips
Generate projects, scaffold CRUD operations, add modules, and more - all from the command line.
servcraft init my-appservcraft add authservcraft scaffold postservcraft generate resource1// Your controller using ServCraft services2import { webhookService } from '../webhook';3import { queueService } from '../queue';4import { wsService } from '../websocket';5import { strictRateLimit } from '../rate-limit';67class PostController {8async createPost(req, res) {9// Create the post10const post = await db.post.create(req.body);1112// Notify external systems via webhooks13await webhookService.publishEvent('post.created', post);1415// Queue email notifications16await queueService.addJob('emails', 'send-email', {17to: 'admin@example.com',18subject: 'New Post!'19});2021// Real-time broadcast via WebSockets22await wsService.broadcastToAll('post:new', post);2324res.json(post);25}26}2728// Apply rate limiting29app.post('/api/posts', strictRateLimit, postController.createPost);
Why ServCraft?
Built by developers, for developers. We understand the pain of setting up backends from scratch.
Save Time
From idea to production in hours, not days.
Scale Fast
Built on Fastify for incredible performance.
Type-Safe
Full TypeScript support with smart types.
Well Documented
Comprehensive docs and examples included.
Try ServCraft Online
Test ServCraft directly in your browser. No installation required. Write code, run it, and see the results instantly.