{"id":13459824,"url":"https://github.com/ellerbrock/awesome-koa","last_synced_at":"2025-04-05T22:05:43.169Z","repository":{"id":56631585,"uuid":"69747857","full_name":"ellerbrock/awesome-koa","owner":"ellerbrock","description":":dancers: Awesome Koa.js Web Framework","archived":false,"fork":false,"pushed_at":"2020-10-27T22:13:39.000Z","size":59,"stargazers_count":420,"open_issues_count":0,"forks_count":34,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-05-19T20:19:02.130Z","etag":null,"topics":["koa","koa-apps","koa-body","koa-boilerplate","koa-middleware","koa-router","koa-session","koa2"],"latest_commit_sha":null,"homepage":"https://ellerbrock.github.io/awesome-koa","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ellerbrock.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-10-01T15:55:48.000Z","updated_at":"2024-05-19T06:23:45.000Z","dependencies_parsed_at":"2022-08-15T22:20:15.896Z","dependency_job_id":null,"html_url":"https://github.com/ellerbrock/awesome-koa","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ellerbrock%2Fawesome-koa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ellerbrock%2Fawesome-koa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ellerbrock%2Fawesome-koa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ellerbrock%2Fawesome-koa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ellerbrock","download_url":"https://codeload.github.com/ellerbrock/awesome-koa/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247406085,"owners_count":20933803,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["koa","koa-apps","koa-body","koa-boilerplate","koa-middleware","koa-router","koa-session","koa2"],"created_at":"2024-07-31T10:00:29.847Z","updated_at":"2025-04-05T22:05:43.149Z","avatar_url":"https://github.com/ellerbrock.png","language":null,"readme":"![awesome koa](https://github.frapsoft.com/top/awesome-koa.jpg)\n\n# Awesome Koa [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Javascript](https://badges.frapsoft.com/javascript/code/javascript.svg?v=100)](https://github.com/ellerbrock/javascript-badges/) [![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.svg?v=102)](https://github.com/ellerbrock/open-source-badges/) [![Gitter Chat](https://badges.gitter.im/frapsoft/frapsoft.svg)](https://gitter.im/frapsoft/frapsoft/)\n\n\u003e Useful resources for creating apps and working with [Koa](http://koajs.com)\n\n- [Links](#links)\n- [Examples \u0026 Boilerplates](#examples--boilerplates)\n- [Middleware](#middleware)\n- [Others](#others)\n- [Videos](#videos)\n\n## Status\n\n[![Deadlink Test](https://travis-ci.org/ellerbrock/awesome-koa.svg?branch=master)](https://travis-ci.org/ellerbrock/awesome-koa)\n\n**Info:** Green Build Status means there should be no Deadlinks in this List.\u003cbr\u003e\nYou can find the Testfiles on [travis-deadlink-scanner](https://github.com/ellerbrock/travis-deadlink-scanner).\n\n## Links\n\n- [Koa](https://github.com/koajs/koa) - Expressive middleware for node.js using generators\n- [co](https://github.com/tj/co) - The ultimate generator based flow-control goodness for nodejs\n\n## Examples \u0026 Boilerplates\n\n- [koa-rest-api-boilerplate](https://github.com/posquit0/koa-rest-api-boilerplate) - Boilerplate for Node.js Koa RESTful API application with Docker, Swagger, Jest, Coveralls and CircleCI\n- [api-boilerplate](https://github.com/koajs/api-boilerplate) - API application boilerplate\n- [kick-off-koa](https://github.com/koajs/kick-off-koa) - An intro to koa via a set of self-guided workshops\n- [workshop](https://github.com/koajs/workshop) - Koa Training Workshop\n- [examples](https://github.com/koajs/examples) - Example Koa apps\n- [babel-es6-es7-npm-skeleton](https://github.com/ellerbrock/babel-es6-es7-npm-skeleton) - Babel ES6 / ES7 - Testing, Benchmark, Auto Reload, Linting\n- [K2](https://github.com/hongymagic/k2) - Koa2, Babel ES6/7, GraphQL, passport-local based authentication, PostgreSQL, Jest for Unit and Integration testing and more\n- [koa-firebase](https://github.com/antonybudianto/koa-firebase) - Koa with Firebase middleware integration starter\n- [koalerplate](https://github.com/dbalas/koalerplate) - A simple Koa 2 boilerplate for API's using ES6.\n- [koa-hasura](https://hasura.io/hub/project/hasura/hello-nodejs-koa) - Koa app starter kit with Hasura deployment\n- [koa2-api-boilerplate](https://github.com/valera-shulghin/koa2-api-boilerplate) - Koa2, Knex, es6-error, Gulp, ApiDoc, ESLint, koa-validate, JWT.\n- [koa-user-api-boilerplate](https://github.com/maotora/koa-userapi) - User API boilerplate using Koa2, Full ES6 \u0026 7 support, Passport \u0026 JWT with tests.\n- [koa-blog-api-boilerplate](https://github.com/maotora/koa-blogapi) - Blog API extended from [koa-user-api-boilerplate](https://github.com/maotora/koa-userapi) authentication layer with ES6 \u0026 7 support.\n\n## Tutorials\n\n- [Building a RESTful API with Koa and Postgres](http://mherman.org/blog/2017/08/23/building-a-restful-api-with-koa-and-postgres)\n- [User Authentication with Passport and Koa](http://mherman.org/blog/2018/01/02/user-authentication-with-passport-and-koa)\n\n**Info:** Lots of the Examples and Boilerplattes are outdated.\u003cbr\u003e\nAlso some of the features not work straight out of the Box with the new Version.\u003cbr\u003e\nI'm working on a Boilerplatte with all the cutting edge stuff and will publish it later on my [GitHub Account](https://github.com/ellerbrock).\n\n## Middleware\n\n- [accesslog](https://github.com/koajs/accesslog) - Middleware for common log format access logs\n- [api-boilerplate](https://github.com/koajs/api-boilerplate) - API application boilerplate\n- [atomic-session](https://github.com/koajs/atomic-session) - Atomic sessions for Koa\n- [badgeboard](https://github.com/koajs/badgeboard)\n- [basic-auth](https://github.com/koajs/basic-auth) - blanket basic auth middleware\n- [body-parsers](https://github.com/koajs/body-parsers) - collection of koa body parsers\n- [bodyparser](https://github.com/koajs/bodyparser) - a body parser for koa\n- [bundle](https://github.com/koajs/bundle) - Generic asset pipeline with caching, etags, minification, gzipping and sourcemaps.\n- [bunyan-logger](https://github.com/koajs/bunyan-logger) - Koa middleware for bunyan request logging\n- [cash](https://github.com/koajs/cash) - HTTP response caching for Koa\n- [charset](https://github.com/koajs/charset) - use iconv-lite to encode the body and set charset to content-type\n- [cluster](https://github.com/koajs/cluster) - Koa clustering and error handling utility\n- [compose](https://github.com/koajs/compose) - Middleware composition utility\n- [compress](https://github.com/koajs/compress) - Compress middleware for koa\n- [conditional-get](https://github.com/koajs/conditional-get) - Conditional GET middleware for koa\n- [convert](https://github.com/koajs/convert) - Convert koa generator-based middleware to promise-based middleware\n- [cors](https://github.com/koajs/cors) - Cross-Origin Resource Sharing(CORS) for koa\n- [cross-cookies](https://github.com/koajs/cross-cookies) - Easily set cookies across subdomains\n- [csrf](https://github.com/koajs/csrf) - CSRF tokens for koa\n- [ctx-basic-auth](https://github.com/koajs/ctx-basic-auth) - Augments Koa with ctx.basicAuth\n- [ctx-cache-control](https://github.com/koajs/ctx-cache-control) - Augment Koa with ctx.cacheControl(maxAge)\n- [ctx-paginate](https://github.com/koajs/ctx-paginate) - Augments Koa with ctx.paginate\n- [ejs](https://github.com/koajs/ejs) - a koa view render middleware, support all feature of ejs\n- [error](https://github.com/koajs/error) - Error response middleware (text, json, html)\n- [etag](https://github.com/koajs/etag) - ETag support for Koa responses\n- [examples](https://github.com/koajs/examples) - Example Koa apps\n- [favicon](https://github.com/koajs/favicon) - Koa middleware for serving a favicon\n- [file-server](https://github.com/koajs/file-server) - file serving middleware for koa\n- [generic-session](https://github.com/koajs/generic-session) - koa session store with memory, redis or others.\n- [html-minifier](https://github.com/koajs/html-minifier) - minify HTML responses like some crazy guy\n- [is-json](https://github.com/koajs/is-json) - check if a koa body should be interpreted as JSON\n- [joi-router](https://github.com/koajs/joi-router) - Configurable, input and output validated routing for koa\n- [json](https://github.com/koajs/json) - pretty-printed JSON response middleware\n- [json-error](https://github.com/koajs/json-error) - Error handler for pure-JSON apps\n- [json-filter](https://github.com/koajs/json-filter) - Middleware allowing the client to filter the response to only what they need, reducing the amount of traffic over the wire.\n- [jwt](https://github.com/koajs/jwt) - Koa middleware for validating JSON Web Tokens\n- [kick-off-koa](https://github.com/koajs/kick-off-koa) - An intro to koa via a set of self-guided workshops\n- [koa](https://github.com/koajs/koa) - Expressive middleware for node.js using generators\n- [koa-body-clean](https://github.com/rferro/koa-body-clean) - Koa middleware for auto cleanup files created to disk by multipart middlewares\n- [koa-fresh](https://github.com/koajs/koa-fresh) - koa-fresh: HTTP response freshness testing middleware base on koa and node-fresh\n- [koa-github](https://github.com/koajs/koa-github) - simple github auth middleware for koa\n- [koa-lusca](https://github.com/koajs/koa-lusca) - koa version of lusca. Application security for koa.\n- [koa-markdown](https://github.com/koajs/koa-markdown) - Auto convert markdown to html for koa. Inspired by connect-markdown\n- [koa-range](https://github.com/koajs/koa-range) - range request implementation for koa, see \u003chttp://tools.ietf.org/html/rfc7233\u003e\n- [koa-redis](https://github.com/koajs/koa-redis) - koa session with redis\n- [koa-response-handler](https://github.com/potatogopher/koa-response-handler) - lightweight response handler for koa\n- [koa-roles](https://github.com/koajs/koa-roles) - koa version of Connect-Roles\n- [koa-rt](https://github.com/koajs/koa-rt) - koa rt with microtime\n- [koa-custom-response](https://github.com/DhyanaChina/koa-custom-response) - standard RESTful API for koa\n- [koa-typescript-guide](https://github.com/WittBulter/koa2-typescript-guide) the best practice of building Koa2 with TypeScript\n- [koa-twig](https://github.com/jean-smaug/koa-twig) - use twig as template engine\n- [koa-safe-jsonp](https://github.com/koajs/koa-safe-jsonp) - Safe jsonp plusins for koa.\n- [koa.io](https://github.com/koajs/koa.io) - Realtime web framework combine koa and socket.io.\n- [koa-ts-controllers](https://github.com/iyobo/koa-ts-controllers) - Typescript/decorator based Rest controller/router for Koa2+.\n- [koala](https://github.com/koajs/koala) - [SEEKING MAINTAINER] An HTTP/2 and ES6 Module-ready Koa Suite\n- [locales](https://github.com/koajs/locales) - koa locales, i18n solution for koa\n- [logger](https://github.com/koajs/logger) - Development style logging middleware\n- [maxrequests](https://github.com/koajs/maxrequests) - Limit max requests on each http keepalive connection.\n- [middleware-hook](https://github.com/koajs/middleware-hook) - low-level hooks for your middleware\n- [mock](https://github.com/koajs/mock) - Simple web page mock middleware\n- [mount](https://github.com/koajs/mount) - Mount other Koa applications or middleware to a given pathname\n- [onerror](https://github.com/koajs/onerror) - an error handler for koa, hack ctx.onerror\n- [override-method](https://github.com/koajs/override-method) - method override utility for koa\n- [parameter](https://github.com/koajs/parameter) - parameter validate middleware for koa, powered by parameter\n- [path-match](https://github.com/koajs/path-match) - koa route middleware\n- [qs](https://github.com/koajs/qs) - qs for koa, and use querystring more safely.\n- [querystring-strict](https://github.com/koajs/querystring-strict) - THIS REPOSITORY IS NOW DEPRECATED\n- [ratelimit](https://github.com/koajs/ratelimit) - Rate limiter middleware\n- [react-view](https://github.com/koajs/react-view) - A Koa view engine which renders React components on server\n- [redis-session-sets](https://github.com/koajs/redis-session-sets) - Koa Redis sessions with field-referencing cross sets\n- [resourcer](https://github.com/koajs/resourcer) - A simple resource directory mounter for koa.\n- [resourcer-docs](https://github.com/koajs/resourcer-docs) - Simple app that generates documentation for routes mounted using koa-resourcer.\n- [response-time](https://github.com/koajs/response-time) - X-Response-Time middleware\n- [rewrite](https://github.com/koajs/rewrite) - URL rewriting middleware\n- [route](https://github.com/koajs/route) - Simple route middleware\n- [s3-cache](https://github.com/koajs/s3-cache) - Koa middleware to cache and serve from S3\n- [send](https://github.com/koajs/send) - Transfer static files\n- [sendfile](https://github.com/koajs/sendfile) - basic file-sending utility for koa\n- [session](https://github.com/koajs/session) - Simple cookie-based session middleware\n- [snapshot](https://github.com/koajs/snapshot) - take snapshot when request, cache by request path.\n- [stateless-csrf](https://github.com/koajs/stateless-csrf) - CSRF without sessions.\n- [static](https://github.com/koajs/static) - Static file server middleware\n- [static-cache](https://github.com/koajs/static-cache) - Static cache for koa\n- [statsd](https://github.com/koajs/statsd) - Statsd middleware\n- [timer](https://github.com/koajs/timer) - time your middleware\n- [todo](https://github.com/koajs/todo) - a todo example write with koa and react\n- [trace](https://github.com/koajs/trace) - generic tracing for koa\n- [trace-influxdb](https://github.com/koajs/trace-influxdb) - InfluxDB tracing for koa-trace\n- [trie-router](https://github.com/koajs/trie-router) - Trie-routing for Koa\n- [userauth](https://github.com/koajs/userauth) - koa user auth middleware\n- [workshop](https://github.com/koajs/workshop) - Koa Training Workshop\n- [koa-protect](https://github.com/may215/koa-protect) - Security module for koa applications\n- [koache](https://github.com/jean-smaug/koache) - Koa cache based on node-cache\n- [koa-json-rpc](https://github.com/koalex/koa-json-rpc) - JSON-RPC 2.0 middleware which implements the [https://www.jsonrpc.org/specification](https://www.jsonrpc.org/specification)\n\n## Generators\n\n- [Generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator) - Mozilla Developer Network (MDN)\n\n## Videos\n\n- [KnowThen](http://knowthen.com/category/node-js/) - Videos about Koa and Generators\n- [Generators in JavaScript](https://youtu.be/ategZqxHkz4) - What, Why and How\n\n## Other Web Development Lists\n\n- [Atom for Web Developer](https://github.com/ellerbrock/atom-for-webdeveloper) - Useful Packages and Configuration for a better Workflow\n- [Node.js for Web Developers](https://github.com/ellerbrock/nodejs-for-webdeveloper) - Full Stack Javascript Development with Node.js\n- [Chrome Extensions for Web Developer](https://github.com/ellerbrock/chrome-extensions-for-webdeveloper) - A list with useful Chrome Extensions\n- [Publishing NPM Packages for Developers](https://github.com/ellerbrock/publishing-npm-packages) - Introduction how to write and publish npm Modules.\n- [Awesome Typescript](https://github.com/ellerbrock/awesome-typescript) - A collection of awesome TypeScript resources.\n- [Docker Tutorial](https://github.com/ellerbrock/docker-tutorial) - Getting Started with Docker.\n- [Fish Shell Setup OS X](https://github.com/ellerbrock/fish-shell-setup-osx) - Terminal Setup for OS X with Fish Shell, Fisherman, Powerline Fonts and iTerm2.\n\n### Contact / Social Media\n\n_Get the latest News about Web Development, Open Source, Tooling, Server \u0026 Security_\n\n[![Twitter](https://github.frapsoft.com/social/twitter.png)](https://twitter.com/frapsoft/)[![Facebook](https://github.frapsoft.com/social/facebook.png)](https://www.facebook.com/frapsoft/)[![Google+](https://github.frapsoft.com/social/google-plus.png)](https://plus.google.com/116540931335841862774)[![Gitter](https://github.frapsoft.com/social/gitter.png)](https://gitter.im/frapsoft/frapsoft/)[![Github](https://github.frapsoft.com/social/github.png)](https://github.com/ellerbrock/)\n\n### Development by\n\nDeveloper / Author: [Maik Ellerbrock](https://github.com/ellerbrock/)\u003cbr\u003e\nCompany: [Frapsoft](https://github.com/frapsoft/)\n\n### License\n\n[![Creative Commons License](https://i.creativecommons.org/l/by/4.0/88x31.png)](http://creativecommons.org/licenses/by/4.0/)\u003cbr\u003e\n\nThis work by [Maik Ellerbrock](https://github.com/ellerbrock/) is licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/).\n","funding_links":[],"categories":["Uncategorized","Others","Technical","Programming Languages","Framework \u0026 Library","目录","Programming Language Lists","Node.js, koa"],"sub_categories":["Uncategorized","awesome-*","JavaScript Lists","Utilites"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fellerbrock%2Fawesome-koa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fellerbrock%2Fawesome-koa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fellerbrock%2Fawesome-koa/lists"}