Frameworks, boilerplates and other starter kits using Koa.
Name and description Badges Supports V2 Lad scaffolds a Koa webapp and API framework for Node.js (created by the official Koa team member and former Express TC member @niftylettuce). See Forward Email as an example company using this framework. โ lesky - Lightweight Express-ish (Koa) Server -- Typeles
not more! CLI for serving static files and initializing workspaces โ T-Koa - ๐ Koa web app framework written in typescript. โ Koatty - Koa2 + Typescript = Koatty. Use Typescript's decorator implement auto injection just like SpringBoot. โ Koalerplate - A simple Koa 2 boilerplate for API's using ES6. โ koa-rest-api-boilerplate is a boilerplate for Node.js Koa RESTful API application with Docker, Swagger, Jest, CodeCov, PM2 and Circle CI โ Is the most complete and flexible framework for Koa, It's compatible with koa2 and it's fully written in ES6/ES7, comes with a world class router and a powerfull ORM (CaminteJS). The CLI Tool allows you to easily setup a new project anywhere. โ JollofJS - Comes with an impressive, native-friendly ORM and an in-built admin interface for CRUDing Data โ egg - Born to build better enterprise frameworks and apps with Node.js & Koa โ EggBorn.js - The Ultimate Javascript Full Stack Framework โ Cabloy.js - The Ultimate Javascript Full Stack Business Development Platform, based on EggBornJS โ thinkjs - Use full ES2015+ features to develop Node.js applications, Support TypeScript. koa2-react - A boilerplate Koa2 with React frontend using MVC pattern and examples of most necessary features โ hekdi - Dependency Injection for node.js integrated with popular Koa.js framework โ - Embrace Node.js 8 & koa2. A lightweight, scalable web framework, based on koa. โ koahub - KoaHub.js -- Based on Koa platform Node web rapid development framework (Use es6/7) koahub-cli - KoaHub-cli -- automatically compile Babel ES6/7 and automatic restart after file modification koa-mvc - Koa v2 MVC framework, similar to sails.js js-api - JavaScript/JSON objects to REST API in seconds. EasyNode is a framework for microservice written with es6 and integrated a light web service based on koa and a light tcp service based on native socket. You can utilize all feature characters of ES6 in the framework. koa.io realtime web framework, built on Socket.IO api-boilerplate - an API application boilerplate koa-generator - Koa' application generator just like express-generator(support 1.x && 2.x) koa-gen - Express liked generator with standard style and gulp-nodemon (Koa v1.x & v2.x) koala - a more feature-rich version of Koa, including many middleware and utilities koa-plus - Koa with added features (similar to koala) - optimized for building secure, scalable APIs koan - Full stack JavaScript Web development boilerplate with Koa and Angular โ component-boilerplate-koa - component + koa boilerplate opinion - Koa, and some modules so you can just start building cottage - Simple, fastest microframework based on Koa koa-mvc - Opinionated and minimalist MVC generator surface - A tiny middleware of RESTful API for koa koanect - A bare minimum framework that allows your web app to run standalone or to be packaged and included in other koanect apps roo โ jump-start your web app with a thin layer on top of koa to reduce initial boilerplate resourced - A resource-oriented DSL for configuring koa kona - a modular MVC framework and middleware stack built on koa trek - Next generation full-stack JavaScript open source solution, based on Koa kaio - A minimalist middleware to get started faster with Koa koa-starter - A simple Koajs application starter template that includes controller, router, and view baxel - Baxel is a MVC web framework build on top of Koa framework strapi - Strapi allows you to build powerful back-end on top of Koa with no effort Paloma - An angluar-like MVC framework โ Kless - A framework inspired by FaaS, based on koa
. โ koa-socket - Attaches socket.io to koa and allows koa-style middleware for sockets koa-socket2 - Attaches socket.io to koa2 and allows koa2-style middleware for sockets koa2-boilerplate - A minimal boilerplate of koa v2. koa2-api-boilerplate - API-only (RESTful) boilerplate for Koa v2 with ES6-syntax & other. koa2-starter-example - A starter for koa v2 with couchbase koa-skeleton - Front end skeleton with koa backend node-koajs-rest-skeleton - A simple Koajs 2.5 Application REST Skeleton (Koa v1.x & v2.x). Kubernetes-ready โ Gracejs - A Nodejs SFB(Separation of Front and Back ends) framework, build with koa.๏ผๅบไบkoa็ๆ ๅๅๅ็ซฏๅ็ฆปๆกๆถ๏ผ koa2-kickstarter - An opinionated boilerplate for koa v2 with batteries included. Pikachu - A Koa2 app boilerplate. lorem-koa - a CRUD application built with Koa. javascript-boilerplate - Node.js+Koa.js+PostgreSQL+React.js+Webpack+Mocha+Makefile, a starter kit for new apps. micro-koa - Creating microservices with koa inspired by zeit/micro koa-sample-web-app-api-mysql - Koa Sample App (handlebars templating + RESTful API using MySQL) koa-rester - Deploy RESTful APIs from presistence layer models myKoa - myKoa (our myKoa V2 Frameworks) koa-vue-notes-api - A fleshed-out SPA using Koa 2.3 on the backend and Vue 2.4 on the frontend. Includes fully featured user-authentication components, CRUD actions for the user's notes, and async/await. koa2-es2017-api-boilerplate - ๐ Unopinionated Rest API boilerplate using Koa2 & ES2017+ with Jest for testing and ESLint for linting koa2-starter-kit - Another Koa2 Starter Kit, utilizing Camo.js ODM and validate.js for validation ibird - A lightweight and flexible web development framework.โจ๐โจ โ koa2-api-boilerplate - Koa2, Knex, es6-error, Gulp, ApiDoc, ESLint, koa-validate, JWT. โ node-typescript-koa-rest - KOA2, typescript, logging and JWT. TypeORM with class-validator, SQL CRUD. Docker included. Valuable README. โ koa-restful - ๐ฅ Koa 2 RESTful API,It supports Dependency Injection (DI), Support Swagger, Support Authentication, Support Aop, Koa Restful is an open-source library for creating Restful Web APIs based on the Koa framework, built using TypeScript. It aims to provide a lightweight, efficient, and user-friendly way to build backend services following the RESTful style โ koa-restful-quick-start - ๐ฅ koa-restful ๅฟซ้ๅฏๅจ้กน็ฎ๏ผๅ
ๅซRestful Demoใไพ่ตๆณจๅ
ฅใAop็ผ็จใSwaggerใAuthenticationใๆฏๆๆๅปบไธบJSๅจnode็ฏๅขไธญ่ฟ่กใ koa-restful-boilerplate - Koa 2 RESTful API boilerplate โ koa-api-starter - A starter kit for building Koa.JS based restful api โ koa-rest-generator - A Koa RESTful API Generator โ Atlas.js - A component-based library to reduce boilerplate and provide sane project structure ๐ป โ ashley-koa - A dependency injection framework for Koa v2 โ ts-microservice-boilerplate - Koa + TS boilerplate, + Docker, K8s, CI examples, and more โ aom - API Over Models. Lightweight and powerful REST framework, Koa@2 with TypeScript, TypeORM and ClassValidator support, high scalability โ
Known middleware for Koa, you may want to search npm with "koa" to find more.
Koa v2 will try to convert legacy middleware for you, thus many in the lists below might just work out of the box. See Readme.md for more information about legacy middleware usage in Koa v2.
Name and description Supports v2 Downloads ratelimit - rate limiting middleware koa-better-ratelimit - support black/white lists, Retry-After header, 429 status, in-memory store. koa-ip-filter - Middleware for koa that filters IPs against glob patterns, RegExp, string or array of globs usingip-filter
and micromatch
. Support custom 403 Forbidden message and custom ID. โ rate-limiter-flexible - limit requests rate by key and protect against DDoS and brute force attacks at any scale in process Memory, Cluster or PM2, Redis, Memcached, MongoDb, etc โ Name and description Supports v2 Downloads koa-api-builder - Build koa-router apis that are easier to maintain โ koa-mapper - A better router support params validation and OpenAPI generation. โ koay-router - Provide a faster router for Koa, and support configurable routes for Koa or express. โ koa-architect - Automates mounting and routing โ koa-better-router - Stable and lovely router for koa
, using path-match
. Foundation for building powerful, flexible and RESTful APIs easily. โ koa-bestest-router - Not complicated. No mutable state. Less than 100 lines of code. โ koa-rest-router - Most powerful, flexible and composable router for building enterprise RESTful APIs easily! โ koa-mount - mount koa applications as middleware โ koa-route - uber simple routing middleware โ koa-routing - routing middleware koa2-router - An express liked router middleware โ koa2-routing - Multiple files define route & Multiple front middlewares.Support redirect. โ koa-router - RESTful resource router (note: forked from ZijanHe/koa-router due to inactivity after being sold) โ koa-radix-router - Radix based routing, like koa-router
but more faster โ koa-directory-router - Directory RESTful resource router koa-frouter - File as path
koa-rewrite - url rewriting middleware โ koa-repath - A more flexible URL rewriting middleware for koa koa-tree-router - high performance router for Koa โ koa-trie-router - Trie-based routing โ koa-params - Express style params support for koa-route. koa-methodoverride - HTTP method overriding middleware โ koa-overwrite - Overwrites request.method
with forms _method
. koa-qs - nested query string support โ kroute - Simple, self-contained koa routes and applications koa-dispatch - Hybrid Koa router with multiple handlers and param support. koa-barista - routing middleware based on the strong barista router. koa-joi-router - Configurable, input and output validated routing for koa โ koa-joi-controllers - Controller decorators for Koa using koa-joi-router โ koa-version - Mounting app by version to different router. koa-version-router - Automatic version for router. koa-ovenware - Automatic Model / Controller Loader for Koa koa-sub-domain - middleware to handle multilevel and wildcard subdomains koa-forward-request - Forward request for koa. impress-router - port Express router to koa โ impress-router-table - Sails.js like routing for koa.js โ koa-simple-router - Simple and fast REST routing middleware (koa 2.x ready) โ koa-66 - Router for koa v2 โ koa-react-router - koa 2 middleware for React server side rendering and routing with react-router โ koa-dec-router - An ES6 decorator + class based router, support inherit, override, priority, auto load controllers, etc. Using koa-router under the hood. โ koa-oai-router - Koa Router, based on OpenAPI, Swagger and Json Schema. โ koa-minimal-router - ๐
Yet another minimal router for koa. โ koa-router-find-my-way - Router middleware based on find-my-way, a crazy fast http radix based router (benchmark). โ koa-middleware-multiplexer - Multiplex Koa's middleware โ Name and description Supports v2 Downloads koa-better-serve - Small, simple and correct serving of files, using koa-send
- nothing more. โ koa-serve - Koa middleware for serving static files koa-send - a send file utility โ koa-sendfile - a barebone send file utility โ koa-static - static file serving middleware โ koa-file-server - static file serving with additional features like etag and SPDY Push support koa-static-server - Static file serving middleware for koa with directory, rewrite and index support koa-static-cache - static file serving from memory koa-spa - Single page app server build upon static-cache koa-favicon - bounce favicon requests with a 404 โ koa-favi - connect.favicon like middleware default use node logo koa-broccoli - a broccoli server (w/ livereload) koa-combo - combine your static files at serverside and reduce number of HTTP requests in a flexible way koa-watchify - Wraps a browserify or watchify instance into a koa middleware koa-serve-static - Serve static files, based on Express's serve-static โ koa-serve-list - Serve directory listings for koa, based on Express's serve-index โ koa-stream - a send file utility supporting range request koa-static-folder - Serve static files using a folder koa-static2 - Middleware for Koa2 to serve a folder with Babel โ koa2-serve-index - A Koa2 middleware serves pages that contain directory listings for a given path, based on Express's serve-index โ koa-accept-webp - Koa middleware for serving webp images when support is detected โ koa-static-resolver - Koa static file resolver, dirs, default index, path replace, cache, livereload, gzip โ koa-files - A static files serving middleware for koa, support multipart range and download resumption. โ koa-simple-static - Simple caching static file server for Koa, in TypeScript Name and description Supports v2 Downloads koa-file-server - static file serving with additional features like etag and SPDY Push support Name and description Supports v2 Downloads koa-server-push - Specifically for adding HTTP2 Server Push headers for HTTP2 clients and proxies such as Google App Engine โ Name and description Supports v2 Downloads koa-locals - local variables for templates render, use of ctx.state
instead of ctx.locals
koa-bel - Simple javascript views without dependencies, built to be used with bel, but will also work with yo-yo
or even just plain JS files returning a stream โ koa-views - Render your views with almost any templating engine โ koa-webc - Render your WebC components โ koa-ejs - Focus on ejs and support full feature include layout
, filters
, locals
, include
. โ co-ejs - koa ejs view render middleware. koa-dom - server-side dom templating koa-swig - Focus on swig, support tags, filters, and extensions. โ koa-swig-render - Focus on swig, used as a middleware. koa-hbs - Express-style Handlebars view rendering. koahub-handlebars - Handlebars view rendering, Use async/await โ koa-jade - a Jade middleware for Koa koa-handlebars - Handlebars view rendering โ koajs-nunjucks - Nunjucks view rendering koa-view - Nunjucks view rendering โ koa-pug - a Pug (renamed Jade) middleware for Koa koa-artpl - koa artTemplate engine koa-nunjucks-next - Nunjucks view rendering, support asynchronous filters, render raw string โ koa-xtpl - A node.js wrapper around xtemplate engine (easier for Koa 2) โ koa-nunjucks-async - A Koa@2 middleware for rendering Nunjucks templates. Uses Node's native async/await
, and util.promisify
. Also exposes ctx.state to rendered templates โ koa-vue-view - A Koa view engine which renders Vue components on server โ koa2-jsx - JSX rendering using server-side React methods, with Redux support to set templating data from context. Can be used to create universal application. โ @hellohd/koa-nunjucks - Use nunjucks.js to dynamically load templates, auto-reload templates when they are changed, and use precompiled templates. โ Name and description Supports v2 Downloads koa-livereload - koa middleware for adding livereload.js Name and description Supports v2 Downloads koa-analytics - easily add analytics to your koa app
Misc utilities that are useful for Koa applications. Note that co lets you yield
a variety of types, so existing libraries using promises etc should work fine.
Aggregate modules make including common suites of middleware in your application(s) easier. This mimics the convenience of Connect's bundled middleware without forcing them on people.
Application list using Koa.
component.json
crawlerRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4