Experimental backend framework written in Typescript & Bun. Inspired by the simplicity of Express (Routing & middlewares).
- Basic server
- Todo API
- Minimal Twitter clone powered by Delight API
- Install package
bun install delight-framework@latest
- Create a basic server
// src/index.ts
import { Delight } from 'delight-framework';
function main() {
const app = Delight();
// add basic api routes
app.get('/api/todos', async () => {
return Response.json({ greeting: "hello world" });
});
// listen to a port
app.listen({ port: 4000 });
}
main();
- Start dev server:
bun run src/index.ts
- Add a middleware
import { Delight, loggerMiddleware } from 'delight-framework';
import { sessionMiddleware } from './utils/session-middleware';
// ...
app.registerMiddleware('*', loggerMiddleware)
app.registerMiddleware('*', sessionMiddleware)
// ...