Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/oakserver/awesome-oak

A list of community projects for oak
https://github.com/oakserver/awesome-oak

List: awesome-oak

awesome-list deno

Last synced: 2 days ago
JSON representation

A list of community projects for oak

Awesome Lists containing this project

README

        

## awesome-oak

This is a list of community projects related to [oak](https://oakserver.github.io/oak/) middleware and router server framework for Deno.

If you know of resources that would be great to list here, just create a [pull request](https://github.com/oakserver/awesome-oak/pulls).

### Getting Started

- [Official Site](https://oakserver.github.io/oak/)

### Middleware

- [oak_middleware](https://oakserver.github.io/middleware/) a collection of maintained middleware for oak.
- [view-engine](https://github.com/deligenius/view-engine) 🚀a Template View Engine for Deno frameworks.
- [multiparser](https://github.com/deligenius/multiparser) a Deno module for parsing multipart/form-data.
- [error handling & logging](https://github.com/halvardssm/oak-middleware-error-logger) a error handling middleware with logger.
- [jwt](https://github.com/halvardssm/oak-middleware-jwt) a JWT validation middleware.
- [oak_sessions](https://github.com/jcs224/oak_sessions) a session middleware for oak with support for Redis and many other storage engines.
- [organ](https://github.com/denjucks/organ) a logging middleware based on the morgan middleware from ExpressJS.
- [snelm]([https://github.com/denjucks/snelm](https://github.com/zer0tonin/snelm)) a security middleware ported from the helmet middleware from ExpressJS.
- [validator](https://github.com/halvardssm/oak-middleware-validator) a validator for body content and url parameters.
- [upload](https://github.com/hviana/Upload-middleware-for-Oak-Deno-framework) perform uploads, organize uploads to avoid file system problems and create dirs if not exists, perform validations and optimizes RAM usage when uploading large files using Deno standard libraries.
- [oak-http-proxy](https://github.com/asos-craigmorten/oak-http-proxy) a proxy middleware for oak.
- [oak-logger](https://deno.land/x/oak_logger) An exteremely easy and rich oak logger that color codes!
- [serverless_oak](https://deno.land/x/serverless_oak) A handler for mapping AWS Api Gateway and Lambda to oak.
- [oak-channels](https://github.com/ericls/oak-channels) A helper for writing real world websocket applications with group messaging support.
- [oak-routing-ctrl](https://github.com/Thesephi/oak-routing-ctrl) routing-controllers -like library, providing TypeScript Decorators for easy scaffolding API projects
- [zoic](https://github.com/oslabs-beta/zoic) a caching middleware with options for an in-memory or Redis cache.

### Examples/Templates/Boilerplates

- [deno_crud_jwt](https://github.com/22mahmoud/deno_crud_jwt) 🦕 basic jwt implementation with CRUD operations using oak + postgres.
- [deno-api-starter-oak](https://github.com/asad-mlbd/deno-api-starter-oak) Standard RESTful API project setup & examples with docker, MySQL, JWT, Swagger open API, DB migration, validation, and route guards.
- [oak-routing-ctrl-cloudflare-worker](https://github.com/Thesephi/oak-routing-ctrl-cloudflare-worker) starter template to develop a Cloudflare Worker application with `oak` and `oak-routing-ctrl` libraries

### Testing

- [superoak](https://github.com/asos-craigmorten/superoak) HTTP assertions for Oak made easy via SuperDeno.

### Tutorials

- [FreeCodeCamp](https://www.freecodecamp.org/news/create-a-todo-api-in-deno-written-by-a-guy-coming-from-node/) Todo API tutorial using Deno and Oak