mirror of
				https://github.com/go-micro/go-micro.git
				synced 2025-10-30 23:27:41 +02:00 
			
		
		
		
	
			
				
					
						
					
					e3a2fe52cdeeb038f3b752e333fc81759a377e60
				
			
			
		
	Go Micro  
  
  
 
Go Micro is a pluggable framework for distributed systems development.
The micro philosophy is sane defaults with a pluggable architecture. We provide defaults to get you started quickly but everything can be swapped out. Plugins are available at github.com/micro/go-plugins.
Follow us on Twitter or join the Slack community.
Features
Go Micro abstracts away the details of distributed systems. Here are the main features.
- Service Discovery - Automatic service registration and name resolution
- Load Balancing - Client side load balancing built on discovery
- Message Encoding - Dynamic encoding based on content-type with protobuf and json support
- Sync Streaming - RPC based request/response with support for bidirectional streaming
- Async Messaging - Native pubsub messaging built in for event driven architectures
Getting Started
See the docs for detailed information on the architecture, installation and use of go-micro.
Sponsors
Sixt is an Enterprise Sponsor of Micro
Become a sponsor by backing micro on Patreon
Description
				
					Languages
				
				
								
								
									Go
								
								98.2%
							
						
							
								
								
									HTML
								
								1.2%
							
						
							
								
								
									CSS
								
								0.3%
							
						
							
								
								
									Makefile
								
								0.2%
							
						
							
								
								
									JavaScript
								
								0.1%
							
						
					