Awesome Go

Search

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

2,739 results

jsonrpc

The jsonrpc package helps implement of JSON-RPC 2.0

Distributed SystemsDistributed Systems
jsonrpc

JSON-RPC 2.0 HTTP client implementation

Distributed SystemsDistributed Systems
K8gb

A cloud native Kubernetes Global Balancer

Distributed SystemsDistributed Systems
Kitex

A high-performance and strong-extensibility Golang RPC framework that helps developers build microservices. If the performance and extensibility are the main concerns when you develop microservices, Kitex can be a good choice

Distributed SystemsDistributed Systems
Kratos

A modular-designed and easy-to-use microservices framework in Go

Distributed SystemsDistributed Systems
liftbridge

Lightweight, fault-tolerant message streams for NATS

Distributed SystemsDistributed Systems
lura

Ultra performant API Gateway framework with middlewares

Distributed SystemsDistributed Systems
micro

A distributed systems runtime for the cloud and beyond

Distributed SystemsDistributed Systems
mochi mqtt

Fully spec compliant, embeddable high-performance MQTT v5/v3 broker for IoT, smarthome, and pubsub

Distributed SystemsDistributed Systems
outboxer

Outboxer is a go library that implements the outbox pattern

Distributed SystemsDistributed Systems
raft

Golang implementation of the Raft consensus protocol, by HashiCorp

Distributed SystemsDistributed Systems
raft

Go implementation of the Raft consensus protocol, by CoreOS

Distributed SystemsDistributed Systems
rain

BitTorrent client and library

Distributed SystemsDistributed Systems
redis-lock

Simplified distributed locking implementation using Redis

Distributed SystemsDistributed Systems
rpcx

Distributed pluggable RPC service framework like alibaba Dubbo

Distributed SystemsDistributed Systems
Semaphore

A straightforward (micro) service orchestrator

Distributed SystemsDistributed Systems
sleuth

Library for master-less p2p auto-discovery and RPC between HTTP services (using [ZeroMQ](https://github.com/zeromq/libzmq))

Distributed SystemsDistributed Systems
sponge

A distributed development framework that integrates automatic code generation, gin and grpc frameworks, base development frameworks

Distributed SystemsDistributed Systems
Tarmac

Framework for writing functions, microservices, or monoliths with WebAssembly

Distributed SystemsDistributed Systems
Temporal

Durable execution system for making code fault-tolerant and simple

Distributed SystemsDistributed Systems
torrent

BitTorrent client package

Distributed SystemsDistributed Systems
trpc-go

The Go language implementation of tRPC, which is a pluggable, high-performance RPC framework

Distributed SystemsDistributed Systems
DDNS

Personal DDNS client with Digital Ocean Networking DNS as backend

Dynamic DNSDynamic DNS
GoDNS

A dynamic DNS client tool, supports DNSPod & HE.net, written in Go

Dynamic DNSDynamic DNS
douceur

CSS inliner for your HTML emails

EmailEmail
email

A robust and flexible email library for Go

EmailEmail
email-verifier

A Go library for email verification without sending any emails

EmailEmail
go-dkim

DKIM library, to sign & verify email

EmailEmail
go-email-normalizer

Golang library for providing a canonical representation of email address

EmailEmail
go-imap

IMAP library for clients and servers

EmailEmail
go-mail

A simple Go library for sending mails in Go

EmailEmail
go-message

Streaming library for the Internet Message Format and mail messages

EmailEmail
go-premailer

Inline styling for HTML mail in Go

EmailEmail
go-simple-mail

Very simple package to send emails with SMTP Keep Alive and two timeouts: Connect and Send

EmailEmail
hermes

Golang package that generates clean, responsive HTML e-mails

EmailEmail
Maddy

All-in-one (SMTP, IMAP, DKIM, DMARC, MTA-STS, DANE) email server

EmailEmail
mailchain

Send encrypted emails to blockchain addresses written in Go

EmailEmail
mailgun-go

Go library for sending mail with the Mailgun API

EmailEmail
MailHog

Email and SMTP testing with web and API interface

EmailEmail
Mailpit

Email and SMTP testing tool for developers

EmailEmail
mailx

Mailx is a library that makes it easier to send email via SMTP. It is an enhancement of the golang standard library `net/smtp`

EmailEmail
mox

Modern full-featured secure mail server for low-maintenance, self-hosted email

EmailEmail
SendGrid

SendGrid's Go library for sending email

EmailEmail
smtp

SMTP server protocol state machine

EmailEmail
smtpmock

Lightweight configurable multithreaded fake SMTP server. Mimic any SMTP behaviour for your test environment

EmailEmail
truemail-go

Configurable Golang email validator/verifier. Verify email via Regex, DNS, SMTP and even more

EmailEmail
anko

Scriptable interpreter written in Go

Embeddable Scripting LanguagesEmbeddable Scripting Languages
binder

Go to Lua binding library, based on [gopher-lua](https://github.com/yuin/gopher-lua)

Embeddable Scripting LanguagesEmbeddable Scripting Languages
cel-go

Fast, portable, non-Turing complete expression evaluation with gradual typing

Embeddable Scripting LanguagesEmbeddable Scripting Languages
ecal

A simple embeddable scripting language which supports concurrent event processing

Embeddable Scripting LanguagesEmbeddable Scripting Languages