https://github.com/cfworker/cfworker
A collection of packages optimized for Cloudflare Workers and service workers.
https://github.com/cfworker/cfworker
auth0 azure cloudflare cloudflare-workers cosmosdb json-schema json-schema-validator jwt sentry service-workers workers
Last synced: about 1 month ago
JSON representation
A collection of packages optimized for Cloudflare Workers and service workers.
- Host: GitHub
- URL: https://github.com/cfworker/cfworker
- Owner: cfworker
- License: mit
- Created: 2020-01-02T00:37:19.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-01-31T21:13:55.000Z (3 months ago)
- Last Synced: 2025-04-08T15:50:33.547Z (about 1 month ago)
- Topics: auth0, azure, cloudflare, cloudflare-workers, cosmosdb, json-schema, json-schema-validator, jwt, sentry, service-workers, workers
- Language: TypeScript
- Homepage: https://cfworker.dev
- Size: 1.73 MB
- Stars: 645
- Watchers: 7
- Forks: 54
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
- awesome-starred - cfworker/cfworker - A collection of packages optimized for Cloudflare Workers and service workers. (azure)
README
# cfworker
[](https://github.com/cfworker/cfworker/actions/workflows/release.yml)
A collection of packages optimized for Cloudflare Workers and service workers.
## @cfworker/cosmos




Azure Cosmos DB client for Cloudflare Workers and service workers
[readme](https://github.com/cfworker/cfworker/tree/master/packages/cosmos/README.md) | [npm](https://www.npmjs.com/package/@cfworker/cosmos)
## @cfworker/csv




Streaming CSV encoding for Cloudflare Workers and service workers
[readme](https://github.com/cfworker/cfworker/tree/master/packages/csv/README.md) | [npm](https://www.npmjs.com/package/@cfworker/csv)
## @cfworker/json-schema




A JSON schema validator that will run on Cloudflare workers. Supports drafts 4, 7, 2019-09, and 2020-12.
[readme](https://github.com/cfworker/cfworker/tree/master/packages/json-schema/README.md) | [npm](https://www.npmjs.com/package/@cfworker/json-schema)
## @cfworker/jwt




Tiny lib for decoding JWTs and verifying signatures, using native crypto APIs
[readme](https://github.com/cfworker/cfworker/tree/master/packages/jwt/README.md) | [npm](https://www.npmjs.com/package/@cfworker/jwt)
## @cfworker/sentry




Minimalist Sentry client for Cloudflare workers and service workers
[readme](https://github.com/cfworker/cfworker/tree/master/packages/sentry/README.md) | [npm](https://www.npmjs.com/package/@cfworker/sentry)
## @cfworker/uuid




Serialize/deserialize V4 UUIDs from a Uint8Array
[readme](https://github.com/cfworker/cfworker/tree/master/packages/uuid/README.md) | [npm](https://www.npmjs.com/package/@cfworker/uuid)
## @cfworker/web




Web framework for Cloudflare Workers and service workers, inspired by Koa and fastify
[readme](https://github.com/cfworker/cfworker/tree/master/packages/web/README.md) | [npm](https://www.npmjs.com/package/@cfworker/web)
## contributing
Install dependencies using npm. Npm workspaces will ensure cfworker packages that depend on other cfworker packages are linked properly.
```
npm install
```Run all tests
```
npm test
```Run a specific package's tests
```
npm run test --workspace=@cfworker/base64url
```Refer to each package's README for more specific instructions and examples.
Some packages require a .env file (gitignored) containing cloudflare or cosmos db keys for integration testing.