Awesome Go

Search

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

2,739 results

smart-home

Software package for IoT automation

IoT (Internet of Things)IoT (Internet of Things)
cheek

A simple crontab like scheduler that aims to offer a KISS approach to job scheduling

Job SchedulerJob Scheduler
go-cron

Simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons

Job SchedulerJob Scheduler
go-job

A flexible and extensible job scheduling and execution library for Go

Job SchedulerJob Scheduler
go-quartz

Simple, zero-dependency scheduling library for Go

Job SchedulerJob Scheduler
go-scheduler

Job scheduler supporting standard cron expressions, custom descriptors, intervals, and task dependencies

Job SchedulerJob Scheduler
gocron

Easy and fluent Go job scheduling. This is an actively maintained fork of [jasonlvhit/gocron](https://github.com/jasonlvhit/gocron)

Job SchedulerJob Scheduler
goflow

A simple but powerful DAG scheduler and dashboard

Job SchedulerJob Scheduler
pending

ID-based debounced task scheduler for deferred tasks with cancellation, graceful shutdown, and optional concurrency limits

Job SchedulerJob Scheduler
scheduler

Go-native distributed job scheduler with delayed tasks, batched Redis coordination, retries, lease-based recovery, and versioned queue partitioning

Job SchedulerJob Scheduler
ej

Write and read JSON from different sources succinctly

JSONJSON
epoch

Contains primitives for marshaling/unmarshalling Unix timestamp/epoch to/from build-in time.Time type in JSON

JSONJSON
gabs

For parsing, creating and editing unknown or dynamic JSON in Go

JSONJSON
gjo

Small utility to create JSON objects

JSONJSON
GJSON

Get a JSON value with one line of code

JSONJSON
JayDiff

JSON diff utility written in Go

JSONJSON
jettison

Fast and flexible JSON encoder for Go

JSONJSON
jscan

High performance zero-allocation JSON iterator

JSONJSON
json2go

Advanced JSON to Go struct conversion. Provides package that can parse multiple JSON documents and create struct to fit them all

JSONJSON
jsonhandlers

JSON library to expose simple handlers that lets you easily read and write json from various sources

JSONJSON
jsonic

Utilities to handle and query JSON without defining structs in a type safe manner

JSONJSON
jsonvalue

A fast and convenient library for unstructured JSON data, replacing `encoding/json`

JSONJSON
marshmallow

Performant JSON unmarshalling for flexible use cases

JSONJSON
mp

Simple cli email parser. It currently takes stdin and outputs JSON

JSONJSON
SJSON

Set a JSON value with one line of code

JSONJSON
caarlos0/log

Colorful CLI logger

LoggingLogging
gone/log

Fast, extendable, full-featured, std-lib source compatible log library

LoggingLogging
httpretty

Pretty-prints your regular HTTP requests on your terminal for debugging (similar to http.DumpRequest)

LoggingLogging
journald

Go implementation of systemd Journal's native API for logging

LoggingLogging
lazyjournal

A TUI for reading and filtering logs from journalctl, file system, Docker and Podman containers, as well Kubernetes pods

LoggingLogging
log

Simple, configurable and scalable Structured Logging for Go

LoggingLogging
log

Structured log interface for Go cleanly separates logging facade from its implementation

LoggingLogging
log

A simple logging framework out of the box

LoggingLogging
log15

Simple, powerful logging for Go

LoggingLogging
logex

Golang log lib, supports tracking and level, wrap by standard log lib

LoggingLogging
logger

Minimalistic logging library for Go

LoggingLogging
logo

Golang logger to different configurable writers

LoggingLogging
logrus

Structured logger for Go

LoggingLogging
logrusiowriter

`io.Writer` implementation using [logrus](https://github.com/sirupsen/logrus) logger

LoggingLogging
logrusly

[logrus](https://github.com/sirupsen/logrus) plug-in to send errors to a [Loggly](https://www.loggly.com/)

LoggingLogging
logutils

Utilities for slightly better logging in Go (Golang) extending the standard logger

LoggingLogging
logxi

12-factor app logger that is fast and makes you happy

LoggingLogging
noodlog

Parametrized JSON logging library which lets you obfuscate sensitive data and marshal any kind of content. No more printed pointers instead of values, nor escape chars for the JSON strings

LoggingLogging
onelog

Onelog is a dead simple but very efficient JSON logger. It is the fastest JSON logger out there in all scenarios. Also, it is one of the logger with the lowest allocation

LoggingLogging
ozzo-log

High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail)

LoggingLogging
sentry-go

Sentry SDK for Go. Helps monitor and track errors with real-time alerts and performance monitoring

LoggingLogging
timberjack

Rolling logger with size-based, time-based, and scheduled clock-based rotation, supporting compression and cleanup

LoggingLogging
xlog

Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format

LoggingLogging
xlog

Structured logger for `net/context` aware HTTP handlers with flexible dispatching

LoggingLogging
bayesian

Naive Bayesian Classification for Golang

Machine LearningMachine Learning