Express API.Bun speed.
Drop-in Express replacement. Zero rewrites. Just faster.
Drop-in Express replacement. Zero rewrites. Just faster.
bunWay is an Express-compatible web framework built natively for Bun. If you've written Express, you already know bunWay — same middleware, same routing, same (req, res, next) handler signature.
Zero production dependencies. Pure Bun, no Node.js polyfills.
CORS, sessions, auth, uploads, rate limiting — all included.
Same req, res, next. Same routing. Same middleware patterns.
Built on Bun.serve() for native HTTP performance.
Every Express middleware you rely on has a built-in bunWay equivalent. One import, no version conflicts, no node_modules sprawl.
json()express.json()cors()corshelmet()helmetsession()express-sessionlogger()morganupload()multerrateLimit()express-rate-limitpassport()passportbunWay implements the Express API surface so your existing code works. Routes, middleware, sub-routers, error handling — all the patterns you know.
import { bunway, cors, helmet, json, session } from "bunway"
const app = bunway()
app.use(cors())
app.use(helmet())
app.use(json())
app.use(session({ secret: "keyboard cat" }))
app.get("/users/:id", (req, res) => {
res.json({ id: req.params.id })
})
app.listen(3000)