Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lassejlv/rapide
a simple, fast, and easy-to-use web server framework for Bun.js
https://github.com/lassejlv/rapide
Last synced: 2 days ago
JSON representation
a simple, fast, and easy-to-use web server framework for Bun.js
- Host: GitHub
- URL: https://github.com/lassejlv/rapide
- Owner: lassejlv
- Created: 2024-05-19T21:10:27.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-05-23T08:29:04.000Z (8 months ago)
- Last Synced: 2025-01-20T00:49:33.335Z (7 days ago)
- Language: TypeScript
- Homepage:
- Size: 40 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Rapide
"Rapide" is the french word for "fast". This is a simple, fast, and easy-to-use web server framework for Bun.js.
## Example Usage
```typescript
import { Server } from "rapidee";const server = new Server({
use: {
logger: true,
},
});server.get("/", async (c) => {
return c.json({ message: "Hello, World!" });
});server.listen(5173).then(() => {
console.log("Server started!");
});
```## You know Express.js?
Rapide's syntax is 90% similar to Express.js, so if you have experience with Express.js, you will feel right at home. Rapide is just faster!
## Performance Comparison with Express.js
| Metric | Rapide (Port 5173) | Express Server (Port 5174) |
| ------------------- | ------------------ | -------------------------- |
| Total Requests | 1,336,000 | 688,000 |
| Test Duration | 10.02 seconds | 11.02 seconds |
| Requests per Second | 133,132 | 62,434 |
| Average Latency | 0.09 ms | 1.13 ms |
| Max Latency | 13 ms | 42 ms |
| Average Throughput | 18 MB/sec | 13.5 MB/sec |### Conclusion
Rapide is approximately **2.13 times faster** than the Express server in handling requests.
## Type-Safe
Everything is type-safe 😎
https://github.com/lassejlv/rapide/assets/77295879/da4486f0-d218-4a2d-bf38-11c394462cd8
## Helper functions
Easy return something back using build in helper functions
https://github.com/lassejlv/rapide/assets/77295879/82d148e6-0983-478d-891d-57a56851af78