Skip to content
Go to file

Latest commit

* test possible k8s test fix

* login to default admin account

* Fix TestCorruptedLogin

* Fix

* Fix

* Fix TestCorruptedTokenLogin

Git stats


Failed to load latest commit information.

Micro License Go.Dev reference Travis CI Go Report Card

Micro is a framework for cloud native development.


Micro addresses the key requirements for building cloud native services. It leverages the microservices architecture pattern and provides a set of services which act as the building blocks of a platform. Micro deals with the complexity of distributed systems and provides simpler programmable abstractions to build on.


The framework is composed of the following features:

  • Server: A distributed systems runtime composed of building block services which abstract away the underlying infrastructure and provide a programmable abstraction layer. Authentication, configuration, messaging, storage and more built in.

  • Clients: Multiple entrypoints through which you can access your services. Write services once and access them through every means you've already come to know. A HTTP api, gRPC proxy and commmand line interface.

  • Library: A Go library which makes it drop dead simple to write your services without having to piece together lines and lines of boilerplate. Auto configured and initialised by default, just import and get started quickly.

  • Plugins: Micro is runtime and infrastructure agnostic. Each underlying building block service uses the Go Micro standard library to provide a pluggable foundation. We make it simple to use by pre-initialising for local use and the cloud.


Install from source

go get

Using a docker image

docker pull micro/micro

Latest release binaries

# MacOS
curl -fsSL | /bin/bash

# Linux
wget -q -O - | /bin/bash

# Windows
powershell -Command "iwr -useb | iex"

Getting Started

Run the server locally

micro server

Create a service

# generate a service (follow instructions in output)
micro new helloworld

# run the service
micro run helloworld

# list services
micro services

# call a service
micro call helloworld Helloworld.Call '{"name": "Alice"}'

# curl via the api
curl -d '{"name": "Alice"}' http://localhost:8080/helloworld


See all the options

micro --help

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


Micro is Apache 2.0 Licensed

You can’t perform that action at this time.