Awesome Go

Search

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

2,739 results

born

Deep learning framework inspired by Burn (Rust), with autograd, type-safe tensors, and zero-CGO GPU acceleration

Machine LearningMachine Learning
catboost-cgo

Fast, scalable, high performance Gradient Boosting on Decision Trees library. Golang using Cgo for blazing fast inference CatBoost Model

Machine LearningMachine Learning
CloudForest

Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go

Machine LearningMachine Learning
datatrax

Data engineering and classic ML toolkit with batch processing, type coercion, and 7 algorithms in pure Go with zero dependencies

Machine LearningMachine Learning
ddt

Dynamic decision tree, create trees defining customizable rules

Machine LearningMachine Learning
evoli

Genetic Algorithm and Particle Swarm Optimization library

Machine LearningMachine Learning
fonet

A Deep Neural Network library written in Go

Machine LearningMachine Learning
go-cluster

Go implementation of the k-modes and k-prototypes clustering algorithms

Machine LearningMachine Learning
gobrain

Neural Networks written in go

Machine LearningMachine Learning
godist

Various probability distributions, and associated methods

Machine LearningMachine Learning
GoMind

A simplistic Neural Network Library in Go

Machine LearningMachine Learning
goml

On-line Machine Learning in Go

Machine LearningMachine Learning
GoMLX

An accelerated Machine Learning framework for Go

Machine LearningMachine Learning
gonet

Neural Network for Go

Machine LearningMachine Learning
Goptuna

Bayesian optimization framework for black-box functions written in Go. Everything will be optimized

Machine LearningMachine Learning
goRecommend

Recommendation Algorithms library written in Go

Machine LearningMachine Learning
gorgonia

graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms

Machine LearningMachine Learning
hugot

Huggingface transformer pipelines for golang with onnxruntime

Machine LearningMachine Learning
libsvm

libsvm golang version derived work based on LIBSVM 3.14

Machine LearningMachine Learning
ocrserver

A simple OCR API server, seriously easy to be deployed by Docker and Heroku

Machine LearningMachine Learning
onnx-go

Go Interface to Open Neural Network Exchange (ONNX)

Machine LearningMachine Learning
probab

Probability distribution functions. Bayesian inference. Written in pure Go

Machine LearningMachine Learning
randomforest

Easy to use Random Forest library for Go

Machine LearningMachine Learning
regommend

Recommendation & collaborative filtering engine

Machine LearningMachine Learning
APNs2

HTTP/2 Apple Push Notification provider for Go - Send push notifications to iOS, tvOS, Safari and OSX apps

MessagingMessaging
Asynq

A simple, reliable, and efficient distributed task queue for Go built on top of Redis

MessagingMessaging
backlite

Type-safe, persistent, embedded task queues and background job runner w/ SQLite

MessagingMessaging
broker

Production-grade messaging abstraction with a unified API for various brokers and built-in OpenTelemetry integration

MessagingMessaging
Confluent Kafka Golang Client

confluent-kafka-go is Confluent's Golang client for Apache Kafka and the Confluent Platform

MessagingMessaging
dbus

Native Go bindings for D-Bus

MessagingMessaging
EventBus

The lightweight event bus with async compatibility

MessagingMessaging
gaurun-client

Gaurun Client written in Go

MessagingMessaging
go-vitotrol

Client library to Viessmann Vitotrol web service

MessagingMessaging
GoEventBus

A blazing‑fast, in‑memory, lock‑free event bus library

MessagingMessaging
Gollum

A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations

MessagingMessaging
golongpoll

HTTP longpoll server library that makes web pub-sub simple

MessagingMessaging
gopush-cluster

gopush-cluster is a go push server cluster

MessagingMessaging
mangos

Pure go implementation of the Nanomsg ("Scalability Protocols") with transport interoperability

MessagingMessaging
melody

Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling

MessagingMessaging
Mercure

Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events)

MessagingMessaging
NATS Go Client

Go client for the NATS

MessagingMessaging
nsq-event-bus

A tiny wrapper around NSQ topic and channel

MessagingMessaging
oplog

Generic oplog/replication system for REST APIs

MessagingMessaging
Quamina

Fast pattern-matching for filtering messages and events

MessagingMessaging
rabbitroutine

Lightweight library that handles RabbitMQ auto-reconnect and publishing retries. The library takes into account the need to re-declare entities in RabbitMQ after reconnection

MessagingMessaging
rabbus

A tiny wrapper over amqp exchanges and queues

MessagingMessaging
Ratus

Ratus is a RESTful asynchronous task queue server

MessagingMessaging
redisqueue

redisqueue provides a producer and consumer of a queue that uses Redis streams

MessagingMessaging
Uniqush-Push

Redis backed unified push service for server-side notifications to mobile devices

MessagingMessaging
varmq

A storage-agnostic message queue and worker pool for concurrent Go programs

MessagingMessaging