The Go libraries worth importing, and the stack around them
3,169 projects from Awesome Go with live GitHub stars and import paths, Go versions and dependencies read from each go.mod.
I'm building a
- HTTP framework97 in Web Frameworks
Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity.
- Database26 in ORM
The fantastic ORM library for Golang, aims to be developer friendly.
- Migrations23 in Database Schema Migration
Database migrations. CLI and Golang library.
- Validation18 in Validation
Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving.
- Config67 in Configuration
Parse environment variables to Go structs (with defaults).
- Logging74 in Logging
Fast, structured, leveled logging in Go.
- Testing74 in Testing Frameworks
Sacred extension to the standard go testing package.
Shipped in the last two weeks
Most-starred projects with a new GitHub release
Ollamav0.40.13Artificial Intelligence185.7kOct 28, 2026
kubernetesv1.37.2DevOps Tools128.8kOct 28, 2026
Mobydocker-v29.9.2DevOps Tools72.2kOct 20, 2026
prometheusv3.15.1Databases Written in Go66.9kOct 21, 2026
traefikv3.7.17DevOps Tools65.4kOct 30, 2026
Giteav28.3.0DevOps Tools58.8kNov 1, 2026
etcdv3.7.3Server Applications52.4kOct 22, 2026
go-ethereumv1.17.10Blockchain51.5kOct 23, 2026
Web and APIsFrameworks, routers, auth, GraphQL, API clients482 projects
- Authentication and Authorization42JWT and JOSE libraries, OAuth and OpenID Connect clients, session managers and access control engines
- CSS Preprocessors2Sass bindings and CSS parsers for processing stylesheets from Go
- Dynamic DNS3Clients that keep DNS records pointed at a changing home or server IP address
- Email27SMTP and API senders, HTML email builders, IMAP libraries, test inboxes and mail servers written in Go
- Forms12CSRF protection, form decoding into structs and query string encoding for Go web apps
- Networking116HTTP engines, QUIC, WebRTC, DNS, packet capture, proxies, tunnels and event-driven network frameworks
- Query Language18GraphQL servers, JSON query languages and REST filter parsers for Go
- Template Engines20HTML and text templating languages, compiled templates and template function libraries for Go
- Third-party APIs115Go clients for GitHub, OpenAI, Slack, Discord, AWS, Google Cloud and other hosted services
- Validation18Struct tag validators, rule-based validation in code and schema builders for request data
- Web Frameworks97Middlewares, Routers
- WebAssembly8TinyGo, Wasm runtimes for embedding modules in Go, browser DOM bindings and Wasm test runners
- Webhooks Server4Servers and gateways that receive webhooks and run commands or forward events
Data and storageORMs, drivers, migrations, caches, encodings572 projects
- Data Integration Frameworks4ETL and stream bridging tools such as Benthos and CloudQuery for moving data between systems
- Data Structures and Algorithms89Algorithm Collections, Bit Sets, Bit-packing and Compression, Bloom and Cuckoo Filters, Iterators, Maps, Nullable Types, Other Data Structures, Pipelines, Queues, Sets, Text Analysis, Trees
- Database165Caches, Database Schema Migration, Database Tools, Databases Written in Go, SQL Query Builders
- Database Drivers66Multi-backend Interfaces, NoSQL Drivers, Relational Drivers, Search and Analytics Drivers
- Date and Time25Date parsing, formatting, calendars, durations, holidays and sunrise calculations for Go
- File Handling29Filesystem abstractions, PDF processing, file watching, copying and disk usage tools
- JSON40JSON path access, dynamic JSON editing, fast parsers, diffs and struct generators for Go
- ORM26ORMs and ORM generators for Go, from reflection-based GORM to code-generated ent and bob
- Serialization21Protocol Buffers, MessagePack, CBOR, Cap'n Proto, CSV and other encoders for Go values
- Stream Processing10Stream processing, reactive programming and streaming SQL libraries for Go
- Text Processing76Formatters, Markup Languages, Parsers and Encoders, Regular Expressions, RSS, Sanitation, Scrapers, Text Utilities
- UUID15UUID, ULID, xid, NanoID and other unique ID generators for Go
- XML6XPath queries, XML to map conversion, struct generators and streaming XML writers
Concurrency and systemsGoroutine pools, messaging, distributed systems256 projects
- Actor Model5Actor frameworks for Go such as Proto.Actor, Ergo, Hollywood and GoAkt
- Distributed Systems68RPC frameworks, microservice toolkits, Raft consensus, API gateways and distributed messaging
- Goroutines54Goroutine pools, structured concurrency helpers, futures and channel-based pipelines
- Hardware9GPIO, hardware discovery, Arduino tooling, ROS, joystick and OSC libraries for Go
- IoT14Robotics and IoT frameworks, edge stream processing, rule engines and Bluetooth LE libraries
- Job Scheduler24Cron schedulers, in-process recurring jobs, cron parsers and DAG schedulers for Go
- Messaging60Kafka, NATS and RabbitMQ clients, task queues, event buses, WebSocket hubs and push notification servers
- Performance10Tracing, eBPF, live runtime visualization and profiling helpers for Go programs
- Windows4Win32 OLE, Direct3D, Windows Update and security descriptor bindings for Go
- Workflow Frameworks8DAG executors, durable workflow engines and task-parallel frameworks
Language and coreConfig, logging, errors, generics, utilities545 projects
- Configuration67Config loaders for files, environment variables and flags, plus dotenv, INI and XDG helpers
- Embeddable Scripting Languages24JavaScript, Lua, Starlark, expression languages and other interpreters you can embed in Go
- Error Handling21Error wrapping with stack traces, structured error context, multi-errors and error classification
- Functional11Monads, Option and Result types, and generic map, filter and reduce helpers
- Generators17Code generators for OpenAPI clients, enums, converters, decorators and arbitrary Go code
- Go Compilers7Compilers and transpilers from Go to JavaScript and Haxe, and from C, Fortran or shell to Go
- Logging74Structured loggers, slog handlers, log rotation, pretty printers and log viewers for Go
- Miscellaneous119Dependency Injection, Project Layout, String Utilities, Uncategorized Utilities
- Reflection9Deep copy, struct copying, field access and other helpers built on Go's reflect package
- Resource Embedding4Tools for bundling static files into Go binaries, alongside the standard embed package
- Utilities192General-purpose Go helpers and developer tools, from lo and sqlx to fzf and goreleaser
Apps, CLI and mediaCLIs, TUIs, GUIs, games, images, audio293 projects
- Audio and Music20Audio playback, PortAudio bindings, codecs such as FLAC, ID3 tags and music theory models
- Bot Building18Telegram, Discord, Slack, Twitch and Mastodon bot libraries and frameworks
- Command Line104Advanced Console UIs, Standard CLI
- Game Development272D and 3D game engines, graphics bindings, game server frameworks and pathfinding for Go
- Geographic18Geospatial databases, S2 and H3 indexes, geometry libraries, OSM data and map tile servers
- GUI31Desktop GUI toolkits, webview apps, native bindings, system tray icons, dialogs and desktop automation
- Images45Image resizing and filters, libvips and OpenCV bindings, 2D drawing, SVG and image servers
- Microsoft Office8Microsoft Excel, Microsoft Word
- OpenGL6OpenGL and GLFW bindings and 3D math packages for Go
- Video16FFmpeg and libvlc bindings, RTSP servers, MP4 and MPEG-TS parsers and subtitle tools
AI and scienceLLM tooling, machine learning, NLP, data221 projects
- Artificial Intelligence37LLM frameworks, MCP servers and clients, agent toolkits, AI gateways and local model runners in Go
- Blockchain13Ethereum, IPFS, Lightning, Cosmos and Solana implementations and SDKs written in Go
- Financial40Decimal arithmetic, money types, technical indicators, trading bots and accounting tools
- Machine Learning41ML frameworks, model inference, recommender systems, OCR, decision trees and neural networks in Go
- Natural Language Processing47Language Detection, Morphological Analyzers, Slugifiers, Tokenizers, Translation, Transliteration
- Science and Data Analysis43Numerical computing, statistics, plotting, dataframes, signal processing and graph algorithms
Build, test and shipTesting, linters, build tools, security318 projects
- Build Automation14Make alternatives, Go-based build scripts, task runners and live reload tools
- Code Analysis38Linters, static analyzers, formatters, architecture checkers and AST visualizers for Go code
- Continuous Integration17CI servers written in Go, coverage uploaders, link checkers and test output formatters
- Editor Plugins13Go support for VS Code, Vim, Neovim, Emacs and Sublime Text, plus import formatters
- Go Generate Tools14go generate tools for tests, functional options, XSD types, contracts and env documentation
- Go Tools24Call graph viewers, binary size analyzers, assembly viewers, test output and Swagger tools
- Package Management4Go modules, SBOM generation and tools for updating installed binaries and dependencies
- Security72Encryption tools, ACME and TLS automation, WAFs, vulnerability scanners and security middleware
- Testing106Browser Automation, Fail Injection, Fuzzing, Mock, Testing Frameworks
- Version Control11Git implementations and libgit2 bindings, repository analytics and Git hook managers
- Zero Trust5Artifact signing, workload identity with SPIFFE and SPIRE, and zero trust overlay networks
Software written in GoServers, DevOps tools and apps built with Go242 projects
LearningBooks, tutorials, style guides, meetups240 projects
- Benchmarks15Benchmarks comparing Go web frameworks, routers, serialization formats and runtime behavior
- Conferences15GopherCon editions and other Go conferences around the world
- E-Books35Free E-books, Paid E-books
- Gopher Art11Gopher illustrations, sticker packs, logos and avatar makers for the Go mascot
- Meetups65Local Go user groups and meetups by city
- Social Media6Reddit, X (Twitter)
- Style Guides8Go style guides published by Google, Uber, CockroachDB, GitLab and others
- Websites85Guided Learning, Tutorials