@bit-js/byte
Version:
A simple, performance-focused web framework that works on Bun, Deno, and browsers.
62 lines (42 loc) • 1.14 kB
Markdown
A simple, performance-focused web framework that works on Bun, Deno, and browsers.
```ts
import { Byte } from "@bit-js/byte";
export default new Byte().get("/", (ctx) => ctx.body("Hi"));
```
- **Fast**: Internally use [`Blitz`](//www.npmjs.com/package/@bit-js/blitz), the fastest router in the JS ecosystem.
- **Multi-runtime**: Works on all non-edge JS runtimes without any adapters.
Byte starts up faster than the `hono/quick` preset with LinearRouter.
```
[] Byte: Build 1000 routes
[] Hono: Build 1000 routes
```
Byte matches routes 6x faster than Hono with RegExpRouter.
```
"/user":
- Hono: 23416ns
- Byte: 4463ns
"/user/comments":
- Hono: 26255ns
- Byte: 4454ns
"/user/avatar":
- Hono: 31863ns
- Byte: 4991ns
"/event/:id":
- Hono: 33113ns
- Byte: 7072ns
"/event/:id/comments":
- Hono: 34888ns
- Byte: 8257ns
"/status":
- Hono: 26211ns
- Byte: 4195ns
"/deeply/nested/route/for/testing":
- Hono: 22171ns
- Byte: 3981ns
```
See [benchmarks](//github.com/bit-js/byte/tree/main/bench) for more details.
See the docs at [bytejs.pages.dev](https://bytejs.pages.dev).