{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/oak/","markdown":"https://findsoftware.frbit.cloud/oak.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"oak","name":"Oak","urls":{"home":"https://oakserver.org","repository":"https://github.com/oakserver/oak","docs":"https://jsr.io/@oak/oak/doc"},"category":["framework","library"],"description":"Middleware framework for handling HTTP requests across Deno, Node.js, Bun and Cloudflare Workers.","maintainer":"the oak authors","maintainerType":"community","hosting":["node","deno","bun"],"language":"javascript","runtime":["node","deno","bun"],"runtimeMin":"node 16","installMethod":"deno add jsr:@oak/oak, or npm i @oakserver/oak on Node.js","licenseModel":"open-source","license":"MIT","currentMajor":"17","latestReleaseDate":"2025-11-22T00:00:00.000Z","githubStargazers":5407,"contributors":83,"packagistDownloads":null,"npmWeeklyDownloads":102,"dependentRepos":1,"dependentPackages":2,"checkedAt":"2026-10-22T00:00:00.000Z","addedAt":"2026-10-22T00:00:00.000Z","sources":[{"field":"urls","url":"https://api.github.com/repos/oakserver/oak","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/oakserver/oak","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"urls","url":"https://oakserver.org","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"maintainer","url":"https://raw.githubusercontent.com/oakserver/oak/main/LICENSE","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/oakserver/oak","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"category","url":"https://oakserver.org","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"runtime","url":"https://oakserver.org","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"runtimeMin","url":"https://github.com/oakserver/oak/blob/main/README.md","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/oakserver/oak/blob/main/README.md","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"license","url":"https://github.com/oakserver/oak/blob/main/LICENSE","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"licenseModel","url":"https://github.com/oakserver/oak/blob/main/LICENSE","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"currentMajor","url":"https://jsr.io/@oak/oak/meta.json","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://jsr.io/@oak/oak/meta.json","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/oakserver/oak","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/oakserver/oak/contributors","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"npmWeeklyDownloads","url":"https://api.npmjs.org/downloads/point/last-week/@oakserver/oak","checkedAt":"2026-10-22T00:00:00.000Z"},{"field":"dependentRepos","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40oakserver%2Foak","checkedAt":"2026-10-25T00:00:00.000Z"},{"field":"dependentPackages","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40oakserver%2Foak","checkedAt":"2026-10-25T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"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.\n\n## Worth knowing\n\nThe 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."}