2016-06-20 02:54:06 +01:00
# Go Micro [![License](https://img.shields.io/:license-apache-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![GoDoc](https://godoc.org/github.com/micro/go-micro?status.svg)](https://godoc.org/github.com/micro/go-micro) [![Travis CI](https://api.travis-ci.org/micro/go-micro.svg?branch=master)](https://travis-ci.org/micro/go-micro) [![Go Report Card](https://goreportcard.com/badge/micro/go-micro)](https://goreportcard.com/report/github.com/micro/go-micro)
2015-01-13 23:31:27 +00:00
2018-11-21 11:15:34 +00:00
Go Micro is a pluggable framework for distributed systems development.
2016-06-20 02:52:38 +01:00
2018-11-19 12:29:26 +00:00
The **micro** philosophy is sane defaults with a pluggable architecture. We provide defaults to get you started quickly but everything can be swapped out.
2018-03-19 10:21:46 +00:00
Plugins are available at [github.com/micro/go-plugins ](https://github.com/micro/go-plugins ).
2015-01-14 08:38:39 +00:00
2017-07-16 14:58:31 +01:00
Follow us on [Twitter ](https://twitter.com/microhq ) or join the [Slack ](http://slack.micro.mu/ ) community.
2016-12-25 20:53:08 +00:00
2016-12-07 16:54:19 +00:00
## Features
2016-07-03 02:49:13 +01:00
2017-06-15 19:57:27 +01:00
Go Micro abstracts away the details of distributed systems. Here are the main features.
2016-07-03 02:49:13 +01:00
2018-01-30 16:18:11 +00:00
- **Service Discovery** - Automatic service registration and name resolution
- **Load Balancing** - Client side load balancing built on discovery
2018-04-05 13:50:10 +01:00
- **Message Encoding** - Dynamic encoding based on content-type with protobuf and json support
2018-11-19 12:29:26 +00:00
- **Sync Streaming** - RPC based request/response with support for bidirectional streaming
- **Async Messaging** - Native pubsub messaging built in for event driven architectures
2016-07-03 02:49:13 +01:00
2018-11-14 15:18:13 +00:00
## Getting Started
2017-02-10 12:36:42 +00:00
2018-11-21 13:10:09 +00:00
See the [docs ](https://micro.mu/docs/go-micro.html ) for detailed information on the architecture, installation and use of go-micro.
2017-02-10 12:36:42 +00:00
2016-04-26 12:18:18 +01:00
## Sponsors
2018-04-12 12:09:36 +01:00
Sixt is an Enterprise Sponsor of Micro
2016-04-26 12:18:18 +01:00
2017-02-11 14:26:47 +00:00
< a href = "https://micro.mu/blog/2016/04/25/announcing-sixt-sponsorship.html" > < img src = "https://micro.mu/sixt_logo.png" width = 150px height = "auto" / > < / a >
2018-04-12 12:09:36 +01:00
Become a sponsor by backing micro on [Patreon ](https://www.patreon.com/microhq )