https://github.com/codedynasty-dev/jetpath
A performance-first cross-runtime API framework without the boilerplate
https://github.com/codedynasty-dev/jetpath
backend bunjs database denojs expressjs javascript nextjs nodejs server server-side ssr streaming web websockets
Last synced: 25 days ago
JSON representation
A performance-first cross-runtime API framework without the boilerplate
- Host: GitHub
- URL: https://github.com/codedynasty-dev/jetpath
- Owner: CodeDynasty-dev
- License: apache-2.0
- Created: 2023-11-13T12:40:13.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-06-18T13:08:38.000Z (10 months ago)
- Last Synced: 2025-06-18T13:08:56.089Z (10 months ago)
- Topics: backend, bunjs, database, denojs, expressjs, javascript, nextjs, nodejs, server, server-side, ssr, streaming, web, websockets
- Language: TypeScript
- Homepage: https://jetpath.codedynasty.dev
- Size: 5.09 MB
- Stars: 15
- Watchers: 2
- Forks: 2
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Contributing: contributing.md
- License: LICENSE
- Code of conduct: code-of-conduct.md
- Security: SECURITY.md
Awesome Lists containing this project
README
Jetpath
A performance-first cross-runtime API framework without the boilerplate
Documentation »
Join Discord
·
Report Bug
·
Request Feature
In this new v1.11.1 we ran a 217 (passing) tests for performance, reliability and security.
## Why Engineers Choose Jetpath
Every framework promises to be fast and simple but they are not.
```ts
// This is a complete API endpoint in Jetpath
export const GET_users_$id: JetRoute = async function (ctx) {
const { id } = ctx.params;
const user = await db.users.findUnique({ where: { id } });
return ctx.send(user);
};
```
Jetpath eliminates the cognitive overhead that slows down development in many ways, you only write functions that map directly to HTTP endpoints through a clean, predictable naming convention.
**The tech stack you already trust, but faster:**
- Write APIs in TypeScript/JavaScript across Node.js, Deno, or Bun
- ~25% less code than Express with stronger type safety
- [Benchmarks](https://github.com/CodeDynasty-dev/jetpath-benchmark) show massive throughput compared to Elysia.js *(bunJS fastest Framework).
## Core Design Principles
Jetpath is built with strong opinions on what matters to you:
1. **Zero config by default**
2. **Runtime agnostic** - True support for Node.js, Deno, and Bun, AWS Lambda and cloudflare workers.
3. **Type safety**
4. **Predictable routing** - Routes derived from function names *(GET_users_$id → GET /users/:id)
5. **Built for production**
6. **Faster iteraction**
## Quick Start
```bash
# Create new project
npx jetpath new-project
# Navigate and start the dev server
cd new-project
npm install
npm run dev
```
## API Design That makes everything simple and concise
```ts
import { type JetRoute, Jetpath, use } from "jetpath";
const app = new Jetpath();
app.listen(3000);
// GET /products
export const GET_products: JetRoute = async (ctx) => {
const products = await db.products.findMany();
ctx.send({ products });
};
// POST /products with validation
export const POST_products: JetRoute = async (ctx) => {
const data = await ctx.parse();
const product = await db.products.create({ data });
ctx.send({ product }, 201);
};
// Add validation and docs in one step
use(POST_products)
.title("Create a new product")
.body((t) => ({
name: t.string().required().min(3),
price: t.number().required().min(0),
description: t.string()
}));
// Maps to ws://your-host/live instantly
export const GET_live: JetRoute = (ctx) => {
ctx.upgrade();
const conn = ctx.connection!;
conn.addEventListener("open", (socket) => { /* ... */ });
conn.addEventListener("message", (socket, event) => { /* ... */ });
};
```
## Real Performance
It's not just a claim how fast - measure it. In the [benchmark suite](hhttps://github.com/CodeDynasty-dev/jetpath-benchmark), Jetpath consistently perform close to raw Bunjs performance and matches elysia.js on common API workloads:
| Framework | Requests/sec | Latency (avg)
|-----------|-------------|---------------|
| Bun | ~40,890 | 12.2ms |
| Elysia | ~33,383 | 13.2ms |
| Jetpath | ~32,339 | 13.7ms |
*12-core CPU, 32gb Ram, 1000 concurrent connections and 1,000,000 requests, simple JSON response*
Bunjs being amongst the fastest http runtime.
## Installation
For existing projects:
```bash
npm install jetpath --save
```
## Community & Support
- [Documentation](https://jetpath.codedynasty.dev) - In-depth guides and API reference
- [Discord Community](https://discord.gg/faqydQASTy) - Get help from the team and other users
- [GitHub Issues](https://github.com/codedynasty-dev/jetpath/issues) - Report bugs or request features
## License
Apache 2.0 - Open source and built for the community.
### Contributing
We welcome contributions! See our [contributing guide](https://github.com/CodeDynasty-dev/Jetpath/blob/main/contributing.md) for details on how to get involved.
By contributing, you agree to license your code under the Apache 2.0 license and confirm that all contributions are your original work.
### Support or Sponsor the Project
If Jetpath helps you or your team ship faster and more understandable codebase, consider supporting its development through [GitHub Sponsors](https://github.com/sponsors/CodeDynasty-dev).