{"id":13476950,"url":"https://github.com/amio/awesome-micro","last_synced_at":"2025-05-16T10:07:40.984Z","repository":{"id":11462846,"uuid":"69528296","full_name":"amio/awesome-micro","owner":"amio","description":"A collection of awesome things regarding zeit's micro.","archived":false,"fork":false,"pushed_at":"2022-03-04T05:53:31.000Z","size":60,"stargazers_count":1071,"open_issues_count":0,"forks_count":61,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-04-30T15:09:23.165Z","etag":null,"topics":["awesome-list","micro","microservice"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amio.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-09-29T03:47:08.000Z","updated_at":"2025-03-20T12:51:16.000Z","dependencies_parsed_at":"2022-07-17T06:16:03.473Z","dependency_job_id":null,"html_url":"https://github.com/amio/awesome-micro","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/amio%2Fawesome-micro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amio%2Fawesome-micro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amio%2Fawesome-micro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amio%2Fawesome-micro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amio","download_url":"https://codeload.github.com/amio/awesome-micro/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253910085,"owners_count":21982694,"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":["awesome-list","micro","microservice"],"created_at":"2024-07-31T16:01:36.529Z","updated_at":"2025-05-16T10:07:40.942Z","avatar_url":"https://github.com/amio.png","language":null,"readme":"# Awesome Micro [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\n\u003ca href=\"https://github.com/vercel/micro\"\u003e\u003cimg align=\"right\" src=\"https://camo.githubusercontent.com/67335088cb7b156fb779f6d60635e70780efe714/68747470733a2f2f636c6475702e636f6d2f4a446d6d4858337568462e737667\" /\u003e\u003c/a\u003e\n\n\u003e A collection of awesome things regarding Vercel's [Micro](https://github.com/zeit/micro) — Asynchronous HTTP microservices.\n\n## Contents\n\n- [Modules](#modules)\n  - [Routing](#routing)\n  - [Authentication](#authentication)\n  - [Analytics](#analytics)\n  - [Loggers, Errors \u0026 Reporting](#loggers-errors--reporting)\n  - [Middlewares](#middlewares)\n  - [Wrappers](#wrappers)\n  - [HTTP Requests](#http-requests)\n  - [Higher Order](#higher-order)\n  - [Utilities](#utilities)\n- [Deployment Tools](#deployment-tools)\n- [Development Tools](#development-tools)\n- [Boilerplates](#boilerplates)\n- [Articles \u0026 FAQ](#articles--faq)\n- [Built with Micro](#built-with-micro)\n\n## Modules\n\n### Routing\n\n- [router](https://github.com/pillarjs/router) - Simple middleware-style router.\n- [fs-router](https://github.com/jesseditson/fs-router) - Use the FS as your micro router.\n- [micro-route](https://github.com/dotcypress/micro-route) - Tiny http routing helper.\n- [micro-router](https://github.com/pedronauck/micro-router) - A tiny and functional router for Zeit's Micro.\n- [micro-method-router](https://github.com/jamo/micro-method-router) - Minimal routing layer for HTTP methods.\n- [micro-ex-router](https://github.com/Masquerade-Circus/micro-ex-router) - Express style router for Zeit's Micro.\n- [micro-action](https://github.com/zhaoyao91/micro-action) - Define actions for Zeit's Micro using micro-action protocol.\n- [micro-http-router](https://github.com/protocol114/micro-http-router) - Express-like router built with a radix tree for lightning-fast performance.\n- [micro-fork](https://github.com/amio/micro-fork) - A fast and functional router for ZEIT's Micro.\n- [@synvox/router](https://github.com/Synvox/router) - A tiny routing library inspired by react hooks and express.js.\n- [@bessonovs/node-http-router](https://github.com/Bessonov/node-http-router) - An extensible TypeScript router for micro and Node.js.\n\n### Authentication\n\n- [microauth](https://github.com/microauth) - Collection of authentication modules for ▲zeit's micro.\n  - [microauth-twitter](https://github.com/microauth/microauth-twitter)\n  - [microauth-facebook](https://github.com/microauth/microauth-facebook)\n  - [microauth-github](https://github.com/microauth/microauth-github)\n  - [microauth-slack](https://github.com/microauth/microauth-slack)\n  - [microauth-google](https://github.com/microauth/microauth-google)\n\n### Analytics\n\n- [micro-analytics](https://github.com/mxstbr/micro-analytics) - Public analytics as a Node.js microservice, no sysadmin experience required.\n- [micro-stats](https://github.com/dotcypress/micro-stats) - Statsd helper for Micro.\n\n### Loggers, Errors \u0026 Reporting\n\n- [micro-sentry](https://github.com/tanmulabs/micro-sentry) - Send micro errors to the Sentry service.\n- [micro-morgan](https://github.com/nickcis/micro-morgan) - [Morgan](https://github.com/expressjs/morgan) HTTP request logger middleware for Zeit's Micro framework.\n- [micro-notify](https://github.com/pauldariye/micro-notify) - A simple [.notify](https://github.com/bugsnag/bugsnag-js) wrapper to send micro errors to Bugsnag.\n\n### Middlewares\n\n- [micro-ratelimit](https://github.com/dotcypress/micro-ratelimit) - Rate limiting middleware for Micro.\n- [micro-logzio](https://github.com/littledumb/micro-logzio) - A middleware for micro framework that logs requests and responses using logz.io service.\n- [micro-cors](https://github.com/possibilities/micro-cors) - Simple CORS middleware.\n- [micro-ajv](https://github.com/igat64/micro-ajv) - An Ajv (Another JSON Schema Validator) middleware for Micro.\n- [micro-mw](https://github.com/mhamann/micro-mw) - A simple library for abstracting middleware away from ZEIT Micro routes / functions.\n- [micro-nosniff](https://github.com/GaiAma/micro-nosniff) - Prevents mime type sniffing\n- [micro-csrf](https://github.com/fourcube/micro-csrf) - Anti-CSRF middleware.\n\n### Wrappers\n\n- [micro-jwt-auth](https://github.com/kandros/micro-jwt-auth) - Json web token(jwt) authorization wrapper for Micro.\n- [micro-joi](https://github.com/stearm/micro-joi) - Joi wrapper for Micro.\n- [micro-superstruct](https://github.com/brandon93s/micro-superstruct) - Superstruct wrapper for Micro enabling validation of request body and query parameters.\n- [micro-upload](https://github.com/julianduque/micro-upload) - A express-fileupload wrapper for Zeit's micro.\n- [micro-boom](https://github.com/onbjerg/micro-boom) - Wraps errors in micro with Boom.\n- [micro-notify](https://github.com/pauldariye/micro-notify) - A simple [.notify](https://github.com/bugsnag/bugsnag-js) wrapper to send micro errors to Bugsnag.\n\n### HTTP Requests\n- [micro-bunyan-request](https://github.com/maximeshr/micro-bunyan-request) - Request, response logger middleware using bunyan for micro framework.\n- [micro-get](https://github.com/romuloalves/micro-get) - Only accepts GET request for microservices built with Micro.\n- [micro-post](https://github.com/romuloalves/micro-post) - Only accepts POST request for microservices built with Micro.\n- [micro-redirect](https://github.com/timReynolds/micro-redirect) - A redirect function for Zeit's micro.\n- [micro-chain](https://github.com/dimapaloskin/micro-chain) - Builds flexible requests chains and pass them into micro handler.\n- [micro-correlation-id](https://github.com/tafarij/micro-correlation-id) - Correlate http requests across microservices.\n- [micro-protocol](https://github.com/cprecioso/micro-protocol) - Get the protocol of the request (optionally following proxies).\n- [micro-host](https://github.com/cprecioso/micro-host) - Get the host of the request (optionally following proxies).\n- [micro-hostname](https://github.com/cprecioso/micro-hostname) - Get the hostname (host without port) of the request (optionally following proxies)\n\n### Higher Order\n\n- [micro-hoofs](https://github.com/KaleoSoftware/micro-hoofs) - Higher-order functions for zeit/micro.\n- [micro-compose](https://github.com/microauth/micro-compose) - Higher-order \"compose\" function.\n\n### Utilities\n\n- [micro-compress](https://github.com/joakimbeng/micro-compress) - Compression for HTTP microservices.\n- [serve-handler](https://github.com/zeit/serve-handler) - Static file serving and directory listing handler, used by [Serve](https://github.com/zeit/serve)\n- [micro-helmet](https://github.com/goto-bus-stop/micro-helmet) - Security headers for micro, using the popular [Helmet](https://www.npmjs.com/package/helmet) module\n- [micro-cacheable](https://github.com/fmiras/micro-cacheable) - A micro utility for data caching\n- [micro-health](https://github.com/fmiras/micro-health) - An extension of micro with a Health Check API\n- [micronize](https://github.com/nickcis/micronize) - Simple way of enhacing a function with Zeit's Micro framework (usefull for serverless environment, ie: now \u0026 aws lambda).\n- [micro-cookie-session](https://github.com/billymoon/micro-cookie-session) - Simple cookie-based session storage for micro.\n- [micro-query](https://github.com/nerdify/micro-query) - Simple querystring parser for Zeit's Micro.\n- [micro-cookie](https://github.com/zakjholt/micro-cookie) - Cookie parsing for Zeit's Micro.\n- [micro-match](https://github.com/nblackburn/micro-match) -  A simple url matching utility for micro.\n- [micro-chain](https://github.com/dimapaloskin/micro-chain) - Builds flexible requests chains and pass them into micro handler.\n\n\n## Deployment Tools\n\n- [aws-serverless-micro](https://github.com/nathancahill/aws-serverless-micro) - Deploy Micro functions on AWS Lambda\n\n\n## Development Tools\n\n- [micro-visualize](https://github.com/onbjerg/micro-visualize) - Development tool that visualizes requests and responses for services written with Micro.\n- [micro-dev](https://github.com/zeit/micro-dev) - The development environment for `micro`.\n- [micro-proxy](https://github.com/zeit/micro-proxy) - Run multiple micro servers and a front proxy at a time.\n- [serve-micro-cluster](https://github.com/tylersnyder/serve-micro-cluster) - It's like Path Alias on now, but for local development.\n- [dev-gateway](https://github.com/dimapaloskin/dev-gateway) - Local development gateway with [path aliases](https://zeit.co/docs/features/path-aliases) support.\n- [instantapi](https://github.com/martinstarman/instantapi) - Local instant development api.\n\n\n## Boilerplates\n\n- [generator-micro-service](https://github.com/vadimdemedes/generator-micro-service) - Yeoman generator to kick-start your microservice with `micro` and `ava`\n- [create-micro](https://github.com/romuloalves/create-micro) - a generator for `micro` projects\n- [micro-authentication-starter](https://github.com/littleStudent/micro-authentication-starter) - Starter kit with built in authentication using bcrypt and jsonwebtokens\n- [micro-graphql](https://github.com/hyperfuse/micro-graphql) - GraphQL Microservice\n- [nuxt-micro](https://github.com/nuxt-community/micro-template) - A [Vue-CLI](https://github.com/vuejs/vue-cli) template to generate a [Nuxt.js](https://github.com/nuxt/nuxt.js) project with micro as a backend\n\n\n## Articles \u0026 FAQ\n\n- [Minimum Viable Async with Node 6](https://gist.github.com/rauchg/8199de60db48026a6670620a1c33b700)\n- [Regarding no-middleware](https://github.com/vercel/micro/issues/8)\n- [Use Micro with routes](https://github.com/vercel/micro/issues/16#issuecomment-193518395)\n- [Difference between Micro and Koa](https://github.com/vercel/micro/issues/309#issuecomment-332503863)\n\n\n## Built with Micro\n\n- [Serve](https://github.com/vercel/serve) - Static file serving and directory listing\n- [micro-github](https://github.com/mxstbr/micro-github) - Add authentication with GitHub to your application\n- [micro-figma](https://github.com/jongold/micro-figma) - Add authentication with Figma to your application\n- [marked](https://github.com/amio/marked) - Markdown render service\n- [font-mess](https://github.com/amio/font-mess) - Obscure text with messed font\n- [gh-latest-repos](https://github.com/sindresorhus/gh-latest-repos) - Get the latest public GitHub repos from a user\n- [imagemin-micro](https://github.com/imagemin/imagemin-micro) - Minify images\n- [Caravaggio](https://gitlab.com/ramiel/caravaggio) - Image manipulation proxy\n- [micro-gallery](https://github.com/andreasmcdermott/micro-gallery) - Like Vercel's serve, but for images.\n- [micro-analytics-events](https://github.com/HugoDF/micro-analytics-events) - A service to record analytics events to SQLite3\n- [micro-jaymock](https://github.com/Meeshkan/micro-jaymock) - Tiny API mocking microservice for generating fake JSON data\n- [MicroFrontier](https://github.com/adileo/MicroFrontier) - URL Crawler Frontier backed by Micro and Redis\n","funding_links":[],"categories":["Others","Web Development","micro","Programming Language Lists","Microservices/Serverless"],"sub_categories":["JavaScript Lists","Server-rendered React"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famio%2Fawesome-micro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famio%2Fawesome-micro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famio%2Fawesome-micro/lists"}