awesome-koa
Koa 资源大全中文版。An awesome Koa packages and resources
https://github.com/huaize2020/awesome-koa
Last synced: 4 days ago
JSON representation
-
仓库
-
中间件
- koa-connect - 在Koa中使用connect和express中间件。  
- koa-ejs - Koa视图渲染中间件,支持ejs所有特性。  
- koa-view - [Nunjucks](http://mozilla.github.io/nunjucks/)视图渲染中间件。  
- koa-dom - 服务端渲染DOM模板。 
- koa-serve-list - 基于 Express 的 `serve-index` 为 koa 提供目录列表。  
- koa-redis - 使用Redis的Koa Session。  
- koa-rbac - 用于Koa的基于角色的权限访问控制。  
- koa-bunyan-logger - 使用Bunyan请求日志的Koa中间件。  
- koa.sass - Sass中间件。  
- koa-hbs - Express风格视图渲染。  
- koajs-nunjucks - [Nunjucks](http://mozilla.github.io/nunjucks/)视图渲染中间件。  
- koa-frouter - File as `path`.  
- koa-statelessauth - 基于 `Authorization` header的自定义验证。  
- koa-mongo - MongoDB中间件,支持连接池。 
- co-ejs - koa ejs视图渲染中间件。  
- impress-router - Express风格的路由。  
- kompression - koa-compress的fork版本,用于支持brotli压缩  
- koa-body-parsers - Koa请求正文解析器集合。 
- koa-graphiql - Koa 中间件用于显示GraphiQL,一个交互式 GraphQL UI。  
- koa-jsonp - 支持GET/POST JSONP流的中间件。  
- koa-response-jsonp - KOA JSONP中间件。  
- koa-favicon - 基于 `serve-favicon`提供网站图标服务favicon。  
- koa-better-body - 功能齐全的 koa 体解析器!支持解析文本、缓冲区、json、json patch、json api、csp-report、multipart、form和urlencoded body。 适用于 koa@1、koa@2 并将适用于 koa@3。  
- koa-minify - 将 js、css、html 和 img最小化的中间件。 
- koa-uglify2 - 带有缓存的 js 的uglify中间件。  
- koa-basic-auth - 简单的用户密码基础授权。  
- koa-joi-controllers - 对 `koa-joi-router` 封装的控制器装饰器。  
- koa-better-serve - 使用 `koa-send` 提供小型、简单和正确的文件服务——仅此而已。  
- koa-serve - 提供静态文件服务的Koa中间件。  
- koa-cognito-middleware - 简单的使用 [AWS Cognito](https://aws.amazon.com/cognito/) [user pools](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html) 的鉴权。  
- koa-cache-lite - 零依赖的Koa路由缓存。  
- koa-scss - SCSS中间件。  
- koa-less - LESS中间件。  
- koa-postcss - PostCSS中间件。  
- koa-busboy - 处理 koa v2 的 multipart/form-data 数据。  
- koa-better-router - 稳定和可爱的`koa`路由,使用 `path-match`。 轻松构建强大、灵活的RESTful API。  
- koa-qs - 支持嵌套的 query string。  
- koa-methodoverride - HTTP 方法覆盖中间件  
- koa-simple-router - 简单快速的 REST 路由中间件(支持koa 2.x)  
- koa2-router - 一个Express风格的路由中间件。  
- koa-forward-request - 转发请求。 
- koa-architect - 自动挂载和路由。  
- koa-redis-pool - Redis中间件,支持连接池。  
- koa-generic-session - 基于内存、redis或其他的Session存储中间件。  
- koa-cookie - Cookie解析中间件。  
- koa-docs - 用于自动生成和提供API文档的Koa中间件。  
- koa-ip - 用于Koa的Ip过滤中间件。支持白名单和黑名单。  
- koa-i18n - 基于 i18n-2 的轻量级简单翻译中间件。  
- koa-jwt - 校验JWT(JSON Web Tokens)的Koa中间件。  
- @koa/cors - 跨域资源共享(CORS)for koa.  
- koa-nunjucks-next - [Nunjucks](http://mozilla.github.io/nunjucks/)视图渲染中间件, 支持异步过滤器,渲染原始字符串。  
- koa-cors - Koa 的 CORS 中间件。  
- koa-conditional-get - 条件Get,用于判断是否新鲜。 
- koa-json-error - 纯 JSON 应用程序的错误处理程序。  
- koa-json-body - 解析合法的 JSON 请求正文。  
- koa-pug - [Pug](https://pugjs.org/api/getting-started.html) (原名Jade) 中间件。  
- koa-swig - [swig](http://paularmstrong.github.io/swig/)视图渲染中间件, 支持标签,过滤器和插件。  
- koa-json-mask - 该中间件允许客户端只过滤他们需要的响应,减少线路上的流量。  
- koa-is-json - 检查 koa 主体是否应该被解析为 JSON。  
- koa-stylus - Stylus中间件。  
- koa-useragent - 快速显露user-agent的中间件。  
- koa-views - 可使用几乎任何模板引擎渲染你的视图。  
- koa-session2 - Koa2 的中间件,用于获取/设置与自定义存储(如 Redis 或 mongodb)一起使用的会话。  
- koa-error - 错误响应中间件(支持返回text, json, html模板引擎).  
- koa-error-slack - 发送 Koa 错误到 Slack。  
- koa-json - 将 JSON 打印美化的中间件。  
- koa-spa - 基于`koa-static-cache`(静态缓存)构建的单页应用服务器。  
- koa-serve-static - 提供静态文件,基于 Express 的 `serve-static`。  
- koa-mount - 挂载Koa应用作为中间件。  
- koa-route - 一个简单的路由中间件。  
- koa-joi-router - 可配置、输入和输出校验规则的路由。  
- koa-trie-router - 基于字典树的路由。 
- koa-tree-router - 基于树结构的高性能路由。  
- koa-rewrite - URL重写中间件。  
- koa-xml-body - 解析 xml http 请求正文。  
- koa-handlebars - [Handlebars](http://handlebarsjs.com/)视图渲染中间件。  
- koahub-handlebars - Handlebars视图渲染中间件, 使用async/await  
- koa-oai-router - Koa 路由,基于 OpenAPI、Swagger 和 Json Schema。  
- koa-rest-router - 最强大、灵活和可组合的路由中间件,用于轻松构建企业 RESTful API!  
- koa-react-router - koa 2 中间件,用于 React 服务器端渲染和路由使用 [react-router](https://github.com/ReactTraining/react-router)  
- koa-routing - 路由中间件。  
- koa-sub-domain - 处理多级和子域通配符的中间件。  
- koa-ovenware - Koa 的自动模型/控制器加载器。  
- koa-weixin-token - 微信Token服务。  
- koa-http-auth - 简单的 HTTP 身份验证,包括基本身份验证和摘要(Digest)身份验证。  
- koa-pg - 自动操作Pg数据库连接。  
- koa-orm - 使用sequelize & squel的ORM中间件.  
- koa-waterline - waterline orm中间件。  
- koa-compressor - SPDY/HTTP2压缩中间件 (总是gzips)  
- koa-session - 简单基于Cookie的Session中间件。  
- koa-cash - Koa 的 HTTP 响应缓存。支持 Redis、内存存储等。  
- koa-router-cache - 路由缓存中间件。 
- koa-easy-ws - 一个简单处理WebSocket的简单中间件。  
- koa-joi-swagger - 使用 joi 模式验证请求和响应,并生成 swagger 文档以创建漂亮的 API 文档。  
- koa-csrf - CSRF tokens。  
- koa-pino-logger - Pino日志中间件。  
- koa-locale - 从查询参数、子域名、accept-languages或 cookie 中获取区域设置变量。  
- koa-compose - 组合多个中间件为一个。 
- koa-react-view - Koa视图渲染中间件,用于在服务端渲染React组件。  
- koa-json-filter - 该中间件允许客户端只过滤他们需要的响应,减少线路上的流量。  
- koajs-nunjucks - [Nunjucks](http://mozilla.github.io/nunjucks/)视图渲染中间件。  
- koa-bodyparser - 用于Koa,基于co-body的主体解析。  
- koa-convert - 将koa legacy (v0.x & v1.x版本) 生成器中间件转化为promise中间件(v2.x)。  
- koa-hbs - Express风格视图渲染。  
- koa-static-cache - 带缓存的静态文件服务。  
- koa-params - 对 koa-route 的 Express 样式参数支持。  
- koa-redis-session-sets - 带有字段引用交叉集的 Koa Redis Session。  
- koa-cluster - Koa集群和错误处理工具。  
- koa-static - 静态文件服务中间件。  
- koa-protect - 用于koa应用的安全模块。  
- koa-ip-filter - koa 的中间件,它使用 `ip-filter` 和 `micromatch` 根据 glob 模式、RegExp、字符串或 glob 数组过滤 IP。 支持自定义 403 Forbidden 消息和自定义 ID。 
- koa-morgan - 基于Morgan的中间件。  
- koa-onerror - Koa 的错误处理程序,hack ctx.onerror。  
- koa-errorhandler - Koa 的错误处理程序中间件。  
- koa-safe-jsonp - 安全的Koa JSONP插件。  
- koa-multer - Multer 是一个 Node.js 中间件,用于处理 koa 的 multipart/form-data。 koa 中间件的 multer 封装。  
- koa-jwt-mongo - 将JWT(JSON Web Tokens)存储在mongodb中的中间件。  
- rate-limiter-flexible - 在单进程或分布式环境中按原子增量Key限制请求以防止任何规模的 DDoS 和暴力攻击。  
- koa-lusca - Koa版本的lusca,用于Koa的应用安全。  
- koa-logger - 开发风格日志中间件。  
- concurrency-logger - 分别记录 HTTP 请求/响应,将它们的并发可视化并在请求的上下文中报告日志/错误。  
- koa-vue-view - Koa视图渲染中间件,用于在服务端渲染Vue组件。 [](https://www.npmjs.com/package/koa-vue-view)
- koa-static-server - 具有目录、重写和索引支持的 koa 静态文件服务中间件。  
- koa2-jsx - [JSX](https://reactjs.org/docs/introducing-jsx.html) 使用服务器端 React 方法渲染,Redux 支持从上下文设置模板数据。可用于创建通用应用程序。  
- koa-send - 传送静态文件。  
- koa-file-server - 具有附加功能的静态文件服务,如支持 etag 和 SPDY 推送。  
- koa-stream - 支持范围请求的文件发送实用程序。  
- koa-combine-routers - 组合多个[@koa/router](https://github.com/koajs/koa-router)实例。  
- koa-bearer-token - Bearer token解析器中间件。  
- koa-mapper - 更好的路由器支持参数验证和 OpenAPI 生成。  
- kroute - 模块化 Koa 路由器中间件,带有 Express 风格的路由和中间件挂载。  
- koa-compress - 用于压缩的中间件。  
- koa-authz - 用于Koa2,基于Casbin的授权中间件。  
- cabin - Node.js、Lad、Koa、Express 和 Passport 的日志记录/分析服务和中间件。  
- koa-log4 - 基于log4js-node封装的中间件。  
- koa-bestest-router - Koa 的路由器中间件。无突变(Mutation-free),少于100行  
- koa-ratelimit - 限流中间件。  
- koa-json-logger - HTTP请求/响应/错误的JSON格式的日志。  
- koa-bunyan - 使用node-bunyan的中间件。  
- koa-accesslog - 通用日志格式访问日志的中间件。  
- koa-locales - i18n解决方案。  
- koa-static2 - 在用户声明的名称下的文件夹提供文件服务。  
- koa-swig-render - [swig](http://paularmstrong.github.io/swig/)视图渲染中间件.  
- koa-better-ratelimit - 支持自定义存储、自定义 ID、自定义错误消息和自定义头。 
- koa-swagger-decorator - 使用装饰器为 koa-router 自动生成 swagger 文档。  
- swagger2-koa - 使用 swagger2 的 Koa 2 中间件。  
- swagger-koa - Swagger + Koa = {swagger-koa}  
- koa-helmet - 提供重要的安全头header,使您的应用默认更安全。  
- koa-roles - Koa版本的[connect-roles](https://github.com/ForbesLindesay/connect-roles)。  
- koa-xtpl - xtemplate模板引擎的封装(使其在Koa 2使用更简单).  
- koa-sendfile - 基础文件发送工具。  
- koa-router - Koa路由中间件。  
- koa-dec-router - 一个 ES6 装饰器 + 基于类的路由器,支持继承、覆盖、优先级、自动加载控制器等。底层使用[koa-router](https://github.com/alexmingoia/koa-router)。  
- koa-passport - 基于Passport的鉴权中间件。  
- koa-etag - 为Koa响应提供Etag功能。  
- koa-acl - 用于Koa的访问控制列表(ACL)中间件。  
- koa-nunjucks-async - 一个Koa@2 [Nunjucks](http://mozilla.github.io/nunjucks/)视图渲染中间件。使用 Node 的原生 `async/await` 和 `util.promisify`。 还将 ctx.state 暴露给渲染模板。  
- koa-path-match - Koa路由中间件。  
- koa-static-folder - 使用文件夹提供静态文件。  
- koa-66 - 用于koa v2路由。  
-
案例 & 样板程序
- koalerplate - 一个简单的使用 ES6 de Koa 2 样板。 
- node-typescript-koa-rest - 使用 NodeJS、Koa2、TypeScript的样板程序,包括 TypeORM、class-validator, SQL CRUD. Docker、Swagger docs, actions CI 等。 
- koa-rest-api-boilerplate - Node.js Koa RESTful API 样板程序,带 Docker、Swagger、Jest、Coveralls 和 CircleCI。 
-
框架
- Egg - 为企业级框架和应用而生。  
- koatty - Koa2 + Typescript = Koatty。使用Typescript装饰器实现了控制反转和面向切面编程。  
- ThinkJS - 支持ES2015 +的框架, 支持TypeScript。  
- midway - 面向前端/全栈开发人员的 Node.js Serverless框架。 Midway 可以使用 koa、express 或 EggJS 作为基本的 web 框架。  
- lad - 最好的Node.js框架,由前Express和Koa团队成员创建。  
-
内容管理系统 (CMS)
- Strapi - 用于构建强大 API 的内容管理框架 (headless-CMS)。  
-
-
官方文档
-
资源
-
教程
- koa-analysis - 「若川视野」学习源码整体架构系列多篇之koa源码。 
-
Programming Languages
Sub Categories
Keywords
koa
45
koa2
24
middleware
16
javascript
8
nodejs
8
koa-middleware
7
router
5
koa-router
5
typescript
5
koajs
5
react
4
node
4
swagger
4
redis
4
ip
3
session
3
api
3
cache
3
framework
3
aws
3
fast
3
boilerplate
3
restful
3
caching
2
http
2
express
2
ioc
2
jwt
2
powerful
2
react-native
2
passport
2
s3
2
composable
2
docker
2
helmet
2
rest-api
2
sql
2
security
2
winston
2
rest
2
orm
2
logging
2
koa-view
2
mysql
2
storage
2
enterprise
2
joi
2
content-management
1
upload-file
1
multipart
1