Awesome Go

Search

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

2,739 results

go-log

A logging library with stack traces, object dumping and optional timestamps

LoggingLogging
go-log

Simple and configurable Logging in Go, with level, formatters and writers

LoggingLogging
go-log

Log lib supports level and multi handlers

LoggingLogging
go-log

Log4j implementation in Go

LoggingLogging
go-logger

Simple logger of Go Programs, with level handlers

LoggingLogging
kemba

A tiny debug logging tool inspired by [debug](https://github.com/visionmedia/debug), great for CLI tools and applications

LoggingLogging
log

An O(1) logging system that allows you to connect one log to multiple writers (e.g. stdout, a file and a TCP connection)

LoggingLogging
log

Structured logging package for Go

LoggingLogging
log

Simple leveled logging wrapper around standard log package

LoggingLogging
logdump

Package for multi-level logging

LoggingLogging
lumberjack

Simple rolling logger, implements io.WriteCloser

LoggingLogging
mlog

Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output

LoggingLogging
phuslu/log

High performance structured logging

LoggingLogging
pp

Colored pretty printer for Go language

LoggingLogging
rollingwriter

RollingWriter is an auto-rotate `io.Writer` implementation with multi policies to provide log file rotation

LoggingLogging
seelog

Logging functionality with flexible dispatching, filtering, and formatting

LoggingLogging
slf4g

Simple Logging Facade for Golang: Simple structured logging; but powerful, extendable and customizable, with huge amount of learnings from decades of past logging frameworks

LoggingLogging
slog

Lightweight, configurable, extensible logger for Go

LoggingLogging
slog-formatter

Common formatters for slog and helpers to build your own

LoggingLogging
slog-multi

Chain of slog.Handler (pipeline, fanout...)

LoggingLogging
spew

Implements a deep pretty printer for Go data structures to aid in debugging

LoggingLogging
sqldb-logger

A logger for Go SQL database driver without modify existing \*sql.DB stdlib usage

LoggingLogging
stdlog

Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs

LoggingLogging
structy/log

A simple to use log system, minimalist but with features for debugging and differentiation of messages

LoggingLogging
tail

Go package striving to emulate the features of the BSD tail program

LoggingLogging
tint

A slog.Handler that writes tinted logs

LoggingLogging
xylog

Leveled and structured logging, dynamic fields, high performance, zone management, simple configuration, and readable syntax

LoggingLogging
yell

Yet another minimalistic logging library

LoggingLogging
zap

Fast, structured, leveled logging in Go

LoggingLogging
zax

Integrate Context with Zap logger, which leads to more flexibility in Go logging

LoggingLogging
zerolog

Zero-allocation JSON logger

LoggingLogging
zkits-logger

A powerful zero-dependency JSON logger

LoggingLogging
zl

High Developer Experience, zap based logger. It offers rich functionality but is easy to configure

LoggingLogging
eaopt

An evolutionary optimization library

Machine LearningMachine Learning
go-deep

A feature-rich neural network library in Go

Machine LearningMachine Learning
go-fann

Go bindings for Fast Artificial Neural Networks(FANN) library

Machine LearningMachine Learning
go-galib

Genetic Algorithms library written in Go / golang

Machine LearningMachine Learning
go-pr

Pattern recognition package in Go lang

Machine LearningMachine Learning
goga

Genetic algorithm library for Go

Machine LearningMachine Learning
GoLearn

General Machine Learning library for Go

Machine LearningMachine Learning
gorse

An offline recommender system backend based on collaborative filtering written in Go

Machine LearningMachine Learning
goscore

Go Scoring API for PMML

Machine LearningMachine Learning
gosseract

Go package for OCR (Optical Character Recognition), by using Tesseract C++ library

Machine LearningMachine Learning
m2cgen

A CLI tool to transpile trained classic ML models into a native Go code with zero dependencies, written in Python with Go language support

Machine LearningMachine Learning
neural-go

Multilayer perceptron network implemented in Go, with training via backpropagation

Machine LearningMachine Learning
shield

Bayesian text classifier with flexible tokenizers and storage backends for Go

Machine LearningMachine Learning
tfgo

Easy to use Tensorflow bindings: simplifies the usage of the official Tensorflow Go bindings. Define computational graphs in Go, load and execute models trained in Python

Machine LearningMachine Learning
Varis

Golang Neural Network

Machine LearningMachine Learning
ami

Go client to reliable queues based on Redis Cluster Streams

MessagingMessaging
amqp

Go RabbitMQ Client Library

MessagingMessaging