# Oak

Middleware framework for handling HTTP requests across Deno, Node.js, Bun and Cloudflare Workers.


Source: https://findsoftware.frbit.cloud/oak/
Last reviewed: 2026-10-22
Updated: 2026-10-25
Listed since: 2026-10-22

## Record

### Links

- home: https://oakserver.org
- repository: https://github.com/oakserver/oak
- docs: https://jsr.io/@oak/oak/doc

### Identity

- status: active
- maintainer: the oak authors
- maintainerType: community
- parent: unknown
- firstRelease: unknown
- hqCountry: unknown

### Kind

- category: framework, library
- hosting: node, deno, bun
- language: javascript
- runtime: node, deno, bun
- runtimeMin: node 16
- basedOn: unknown

### Content

- contentStore: unknown
- databases: unknown
- adminUi: unknown
- headlessApi: unknown
- templating: unknown
- i18n: unknown

### Rendering and deploy

- runsAs: unknown
- renderingModes: unknown
- installMethod: deno add jsr:@oak/oak, or npm i @oakserver/oak on Node.js

### License

- licenseModel: open-source
- license: MIT

### Releases

- currentMajor: 17
- latestReleaseDate: 2025-11-22

### Adoption

- githubStargazers: 5407
- packagistDownloads: not applicable
- npmWeeklyDownloads: 102
- contributors: 83
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: 1
- dependentPackages: 2

### Sources

- urls: https://api.github.com/repos/oakserver/oak (read 2026-10-22)
- urls: https://api.github.com/repos/oakserver/oak (read 2026-10-22)
- urls: https://oakserver.org (read 2026-10-22)
- maintainer: https://raw.githubusercontent.com/oakserver/oak/main/LICENSE (read 2026-10-22)
- language: https://api.github.com/repos/oakserver/oak (read 2026-10-22)
- category: https://oakserver.org (read 2026-10-22)
- runtime: https://oakserver.org (read 2026-10-22)
- runtimeMin: https://github.com/oakserver/oak/blob/main/README.md (read 2026-10-22)
- installMethod: https://github.com/oakserver/oak/blob/main/README.md (read 2026-10-22)
- license: https://github.com/oakserver/oak/blob/main/LICENSE (read 2026-10-22)
- licenseModel: https://github.com/oakserver/oak/blob/main/LICENSE (read 2026-10-22)
- currentMajor: https://jsr.io/@oak/oak/meta.json (read 2026-10-22)
- latestReleaseDate: https://jsr.io/@oak/oak/meta.json (read 2026-10-22)
- githubStargazers: https://api.github.com/repos/oakserver/oak (read 2026-10-22)
- contributors: https://api.github.com/repos/oakserver/oak/contributors (read 2026-10-22)
- npmWeeklyDownloads: https://api.npmjs.org/downloads/point/last-week/@oakserver/oak (read 2026-10-22)
- dependentRepos: https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40oakserver%2Foak (read 2026-10-25)
- dependentPackages: https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40oakserver%2Foak (read 2026-10-25)

## Notes

Oak is a middleware framework for handling HTTP requests in TypeScript, and its README says it is inspired by Koa. It runs on Deno, Node.js, Bun and Cloudflare Workers, and it is installed from JSR with `deno add jsr:@oak/oak` or from npm for Node.js. The project site links to the JSR documentation for the API and says oak was originally written for the Deno runtime. The license names the oak authors as the copyright holder.

## Worth knowing

The README says send, WebSocket upgrades and serving over TLS or HTTPS are not supported on Node.js, and send and WebSocket upgrades are not supported on Bun and Cloudflare Workers. The project has no GitHub releases, so its current major is read from JSR. The npm package of the same project carries an older major than the JSR package.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
