wobe
v1.1.9
Published
A fast, lightweight and simple web framework
Downloads
250
Readme
What is Wobe?
Wobe is a simple, fast, and lightweight web framework. Inspired by some web frameworks like Express, Hono, Elysia. It works on Node and Bun runtime.
Wobe is very fast but not focused on performance; it focuses on simplicity and ease of use. It's very easy to create a web server with Wobe.
Install
bun install wobe # On bun
npm install wobe # On npm
yarn add wobe # On yarn
Basic example
import { Wobe } from 'wobe'
const app = new Wobe()
.get('/hello', (context) => context.res.sendText('Hello world'))
.get('/hello/:name', (context) =>
context.res.sendText(`Hello ${context.params.name}`),
)
.listen(3000)
Features
- Simple & Easy to use: Wobe respects the standard and provides a large ecosystem.
- Fast & Lightweight: Wobe is one of the fastest web framework on Bun, and it has 0 dependencies (only 9,76 KB).
- Multi-runtime: Wobe supports Node.js and Bun runtime.
- Easy to extend: Wobe has an easy-to-use plugin system that allows extending for all your personal use cases.
Benchmarks (on Bun runtime)
Wobe is one of the fastest web framework based on the benchmark of SaltyAom.
| Framework | Runtime | Average | Ping | Query | Body | | --------- | ------- | ---------- | ---------- | --------- | --------- | | bun | bun | 92,639.313 | 103,439.17 | 91,646.07 | 82,832.7 | | elysia | bun | 92,445.227 | 103,170.47 | 88,716.17 | 85,449.04 | | wobe | bun | 90,535.37 | 96,348.26 | 94,625.67 | 80,632.18 | | hono | bun | 81,832.787 | 89,200.82 | 81,096.3 | 75,201.24 | | fastify | bun | 49,648.977 | 62,511.85 | 58,904.51 | 27,530.57 | | express | bun | 31,370.06 | 39,775.79 | 36,605.68 | 17,728.71 |
Executed with 5 runs - 12/04/2024
Contributing
Contributions are always welcome! If you have an idea for something that should be added, modified, or removed, please don't hesitate to create a pull request (I promise a quick review).
You can also create an issue to propose your ideas or report a bug.
Of course, you can also use Wobe in your application; that is the better contribution at this day ❤️.
If you like the project don't forget to share it.
More informations on the Contribution guide
License
Distributed under the MIT License.