workery
Version:
Modern web framework for building APIs on Cloudflare Workers.
57 lines (40 loc) • 1.72 kB
Markdown
Documentation: https://workery.iann838.com/
Workery is a Modern, OpenAPI based, fast to code, fully typed, ready for production, web framework for building APIs on Cloudflare Workers.
- ⚡️ **Fast to code and fewer bugs.** Increase the speed to develop features and reduce developer induced errors.
- ⚙️ **OpenAPI and Zod integrated seamlessly.** Built-in integration of Zod validators and OpenAPI schema generators.
- 🏷️ **Fully typed schemas and parameters.** All parameters and schemas are typed when implementing route handlers.
- 📖 **Interactive API documentation.** Swagger and Redoc pages are available by default at `/docs` and `/redoc`.
- 🪝 **Dependencies over complicated middleware.** Prepare variables, enforce authentication, and run other tasks before processing a request.
- 🔩 **Highly flexible and adaptable.** Designed for effortless addition, removal, and replacement of modules or components.
```sh
npm create workery
```
Select a base template, and start developing, some templates may require extra setup. Available templates:
```md
- hello-world
- d1-drizzle
- do-sql-drizzle
```
```ts
import { App } from "workery"
import { Path, Query } from "workery/parameters"
import z from "zod"
const app = new App<Env>({})
app.get("/items/{itemId}", {
parameters: {
itemId: Path(z.number().int().min(0)),
q: Query(z.string().optional()),
},
handle: ({ itemId, q }) => {
return { itemId, q }
},
})
export default app
```

---
Join other developers in **starring ⭐** this repository to show your support!