A complete TypeScript framework featuring ORM, HTTP Server, Rest API Builder, Router, and Dependency Injection. Everything you need to build modern web applications in one powerful package.
bun create bunty app Everything you need in one powerful framework
Built for performance with optimized routing, minimal overhead, and efficient data handling.
Type-safe database operations with migrations, relationships, and query builders out of the box.
Modern HTTP server with advanced routing, middleware support, and RESTful API utilities.
Clean architecture with powerful DI container for better testability and maintainability.
Full TypeScript support with excellent type inference and compile-time safety.
CLI tools, hot reload, excellent documentation, and intuitive APIs for rapid development.
Create your first Bunty application
bun create bunty app
cd app bun install bun run dev Your app is now running at http://localhost:3000 🎉
See how easy it is to build with Bunty
import { createApp } from '@bunty/http';
const app = createApp();
app.get('/api/users', async (req, res) => {
const users = await db.users.findAll();
return res.json(users);
});
app.listen(3000);
// Server running on port 3000 ✨ import { Model, Column } from '@bunty/orm';
class User extends Model {
@Column({ primary: true })
id: number;
@Column()
name: string;
@Column()
email: string;
}
// Type-safe queries
const user = await User.findById(1); import { Injectable, Inject } from '@bunty/core';
@Injectable()
class UserService {
constructor(
@Inject() private db: Database
) {}
async getUsers() {
return this.db.users.findAll();
}
}
// Clean, testable architecture import { Router } from '@bunty/http';
const router = new Router();
router
.group({ prefix: '/api', middleware: [auth] })
.get('/users/:id', getUserById)
.post('/users', createUser)
.put('/users/:id', updateUser)
.delete('/users/:id', deleteUser);
// Clean, declarative routing Join the developers building the next generation of web applications with Bunty