Warning: This is the codebase for the upcoming v1.0, the codebase for the current v0 can be found here.
cheetah is ~30% faster than hono, which is supposed to be the fastest JavaScript framework, and ~70% faster than oak, the Express.js of Deno.
Benchmark | Time (avg) | min ... max | p75 | p99 | p995 | p999 |
---|---|---|---|---|---|---|
cheetah | 61.02 µs/run | 48 µs ... 2.41 ms | 53.2 µs | 175.6 µs | 522.3 µs | 1.17 ms |
hono | 72.26 µs/run | 50.1 µs ... 2.36 ms | 68.5 µs | 216.5 µs | 810.6 µs | 1.17 ms |
itty-router | 70.88 µs/run | 58.2 µs ... 2.27 ms | 64.8 µs | 197.7 µs | 286.2 µs | 1.33 ms |
oak | 96.5 µs/run | 70.1 µs ... 3.67 ms | 82.2 µs | 521.4 µs | 737.7 µs | 1.16 ms |
import cheetah from 'https://deno.land/x/[email protected]/mod.ts'
import { serve } from 'https://deno.land/[email protected]/http/server.ts'
const app = new cheetah()
.get('/', () => 'Hello World')
serve(app.fetch)
NEW: Check out our new guide at cheetah.mod.land
- 🪖
secure
- cheetah ensures that parsing doesn't cause your app to freeze. - 🧙♂️
schema validation
- out-of-the-box support for schema validation via TypeBox or Zod. - 💎
simple
- built-in support for CORS, caching, schema validation, debugging and more! - 🪹
chaining & nesting
- cheetah doesn't dictate you how to write your app. - 🪶
light
- all core functionality in ~11 KB.