Programming language: Go
Latest version: v1.10.0

micro alternatives and similar packages

Based on the "Distributed Systems" category

Do you think we are missing an alternative of micro or a related project?

Add another 'Distributed Systems' Package


Micro License GoDoc Travis CI Go Report Card

Micro is a runtime for microservice development.


Micro addresses the key requirements for building scalable systems. It takes the microservice architecture pattern and transforms it into a set of tools which act as the building blocks of a platform. Micro deals with the complexity of distributed systems and provides simple abstractions already understood by developers.

Technology is constantly evolving. The infrastructure stack is always changing. Micro is a pluggable platform which addresses these issues. Plug in any stack or underlying technology. Build future-proof systems using micro.


The runtime is composed of the following features:

  • API Gateway: A single entry point with dynamic request routing using service discovery. The API gateway allows you to build a scalable microservice architecture on the backend and consolidate serving a public api on the frontend. The micro api provides powerful routing via discovery and pluggable handlers to serve http, grpc, websockets, publish events and more.

  • Go Framework: Leverage the powerful Go Micro framework to develop microservices easily and quickly. Go Micro abstracts away the complexity of distributed systems and provides simpler abstractions to build highly scalable microservices.

  • Interactive CLI: A CLI to describe, query and interact directly with your platform and services from the terminal. The CLI gives you all the commands you expect to understand what's happening with your micro services. It also includes an interactive mode.

  • Multi-DC Network: Build cross datacenter networks with the micro network. Simply drop-in and connect the network services across any environment and create a single flat network to route globally. The micro network dynamically builds routes based on your local registry in each datacenter ensuring queries are routed based on locality.

  • Service Proxy: A transparent proxy built on Go Micro. Offload service discovery, load balancing, fault tolerance, message encoding, middleware, monitoring and more to a single a location. Run it standalone or alongside your service.

  • Slack Bot: A bot which runs on your platform and lets you manage your applications from Slack itself. The micro bot enables ChatOps and gives you the ability to do everything with your team via messaging. It also includes ability to create slack commands as services which are discovered dynamically.

  • Template Generation: Create new service templates to get started quickly. Micro provides predefined templates for writing micro services. Always start in the same way, build identical services to be more productive.

  • Tunnel Proxy: Get access to services in any environment without the need for a vpn. The micro tunnel provides point to point tunnelling with a built-in proxy to query services in remote environments. Query production systems from your local laptop.

  • Web Dashboard: The web dashboard allows you to explore your services, describe their endpoints, the request and response formats and even query them directly. The dashboard also includes a built in CLI like experience for developers who want to drop into the terminal on the fly.

Getting Started

See the docs for detailed information on the architecture, installation and use of the platform.


go get -u github.com/micro/micro

Create a service

micro new github.com/my/service

*Note that all licence references and agreements mentioned in the micro README section above are relevant to that project's source code only.