Skip to content

palixir/wobe

Repository files navigation

Logo

Wobe

Documentation   •   Discord

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.