Awesome Go

Search

Find Go libraries and tools by name, category, or popularity.

2,739 results

Beaver

A real time messaging server to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps

MessagingMessaging
Bus

Minimalist message bus implementation for internal communication

MessagingMessaging
Centrifugo

Real-time messaging (Websockets or SockJS) server in Go

MessagingMessaging
Chanify

A push notification server send message to your iOS devices

MessagingMessaging
Commander

A high-level event driven consumer/producer supporting various "dialects" such as Apache Kafka

MessagingMessaging
drone-line

Sending [Line](https://at.line.me/en) notifications using a binary, docker or Drone CI

MessagingMessaging
emitter

Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins

MessagingMessaging
event

Implementation of the pattern observer

MessagingMessaging
Glue

Robust Go and Javascript Socket Library (Alternative to Socket.io)

MessagingMessaging
go-eventbus

Simple Event Bus package for Go

MessagingMessaging
Go-MediatR

A library for handling mediator patterns and simplified CQRS patterns within an event-driven architecture, inspired by csharp MediatR library

MessagingMessaging
go-mq

RabbitMQ client with declarative configuration

MessagingMessaging
go-notify

Native implementation of the freedesktop notification spec

MessagingMessaging
go-nsq

the official Go package for NSQ

MessagingMessaging
go-res

Package for building REST/real-time services where clients are synchronized seamlessly, using NATS and Resgate

MessagingMessaging
gorush

Push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm)

MessagingMessaging
gosd

A library for scheduling when to dispatch a message to a channel

MessagingMessaging
guble

Messaging server using push notifications (Google Firebase Cloud Messaging, Apple Push Notification services, SMS) as well as websockets, a REST API, featuring distributed operation and message-persistence

MessagingMessaging
hare

A user friendly library for sending messages and listening to TCP sockets

MessagingMessaging
hub

A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges

MessagingMessaging
hypermatch

A very fast and efficient Go library for matching events to a large set of rules

MessagingMessaging
jazz

A simple RabbitMQ abstraction layer for queue administration and publishing and consuming of messages

MessagingMessaging
machinery

Asynchronous task queue/job queue based on distributed message passing

MessagingMessaging
messagebus

messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD

MessagingMessaging
pubsub

Simple pubsub package for go

MessagingMessaging
rabtap

RabbitMQ swiss army knife cli app

MessagingMessaging
RapidMQ

RapidMQ is a lightweight and reliable library for managing of the local messages queue

MessagingMessaging
rmqconn

RabbitMQ Reconnection. Wrapper over amqp.Connection and amqp.Dial. Allowing to do a reconnection when the connection is broken before forcing the call to the Close () method to be closed

MessagingMessaging
sarama

Go library for Apache Kafka

MessagingMessaging
unioffice

Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents

Microsoft OfficeMicrosoft Office
excelize

Golang library for reading and writing Microsoft Excel™ (XLSX) files

Microsoft OfficeMicrosoft Excel
exl

Excel binding to struct written in Go.(Only supports Go1.18+)

Microsoft OfficeMicrosoft Excel
autowire

Dependency injection using Generics and reflection

MiscellaneousDependency Injection
boot-go

Component-based development with dependency injection using reflections for Go developers

MiscellaneousDependency Injection
componego

A dependency injection framework based on components, allowing dynamic dependency replacement without duplicating code in tests

MiscellaneousDependency Injection
di

A dependency injection container for go programming language

MiscellaneousDependency Injection
dig

A reflection based dependency injection toolkit for Go

MiscellaneousDependency Injection
dingo

A dependency injection toolkit for Go, based on Guice

MiscellaneousDependency Injection
do

A dependency injection framework based on Generics

MiscellaneousDependency Injection
fx

A dependency injection based application framework for Go (built on top of dig)

MiscellaneousDependency Injection
gocontainer

Simple Dependency Injection Container

MiscellaneousDependency Injection
goioc/di

Spring-inspired Dependency Injection Container

MiscellaneousDependency Injection
GoLobby/Container

GoLobby Container is a lightweight yet powerful IoC dependency injection container for the Go programming language

MiscellaneousDependency Injection
gontainer

A dependency injection service container for Go projects

MiscellaneousDependency Injection
gontainer/gontainer

A YAML-based Dependency Injection container for GO. It supports dependencies' scopes, and auto-detection of circular dependencies. Gontainer is concurrent-safe

MiscellaneousDependency Injection
kod

A generics based dependency injection framework for Go

MiscellaneousDependency Injection
nject

A type safe, reflective framework for libraries, tests, http endpoints, and service startup

MiscellaneousDependency Injection
ore

Lightweight, generic & simple dependency injection (DI) container

MiscellaneousDependency Injection
go-blueprint

Allows users to spin up a quick Go project using a popular framework

MiscellaneousProject Layout
go-module

Template for a typical module written on Go

MiscellaneousProject Layout