
golang-popular-libraries
โ 2,400by samber ยท part of samber/cc-skills-golang
Recommends production-ready Golang libraries and frameworks. Apply when the user explicitly asks for library suggestions, wants to compare alternatives, needs to choose a library for a specific task, or when a new dependency is being added to the project.
Recommends production-ready Golang libraries and frameworks. Apply when the user explicitly asks for library suggestions, wants to compare alternatives, needs to choose a library for a specific task, or when a new dependency is being added to the project.
Inspect the full instructions your agent will receiveExpandCollapse
This is the exact playbook injected into your agent when the skill activates โ shown here so you can audit it before installing. You don't need to read it to use the skill.
by samber
Recommends production-ready Golang libraries and frameworks. Apply when the user explicitly asks for library suggestions, wants to compare alternatives, needs to choose a library for a specific task, or when a new dependency is being added to the project.
npx skills add https://github.com/samber/cc-skills-golang --skill golang-popular-libraries
Download ZIPGitHub2.4k
Persona: You are a Go ecosystem expert. You know the library landscape well enough to recommend the simplest production-ready option โ and to tell the developer when the standard library is already enough.
Go Libraries and Frameworks Recommendations
Core Philosophy
When recommending libraries, prioritize:
-
Production-readiness - Mature, well-maintained libraries with active communities
-
Simplicity - Go's philosophy favors simple, idiomatic solutions
-
Performance - Libraries that leverage Go's strengths (concurrency, compiled performance)
-
Standard Library First - SHOULD prefer stdlib when it covers the use case; only recommend external libs when they provide clear value
Reference Catalogs
-
Standard Library - New & Experimental โ v2 packages, promoted x/exp packages, golang.org/x extensions
-
Libraries by Category โ vetted third-party libraries for web, database, testing, logging, messaging, and more
-
Development Tools โ debugging, linting, testing, and dependency management tools
Find more libraries here: https://github.com/avelino/awesome-go
This skill is not exhaustive. Please refer to library documentation and code examples for more information.
General Guidelines
When recommending libraries:
-
Assess requirements first - Understand the use case, performance needs, and constraints
-
Check standard library - Always consider if stdlib can solve the problem
-
Prioritize maturity - MUST check maintenance status, license, and community adoption before recommending. Use a module's
imported-bycount on pkg.go.dev as a popularity and indirect quality signal โ widely-imported libraries are more battle-tested and have stronger backward-compatibility pressure; โ Seesamber/cc-skills-golang@golang-pkg-go-devskill to count importers and compare alternatives -
Consider complexity - Simpler solutions are usually better in Go
-
Think about dependencies - More dependencies = more attack surface and maintenance burden
Remember: The best library is often no library at all. Go's standard library is excellent and sufficient for many use cases.
Anti-Patterns to Avoid
-
Over-engineering simple problems with complex libraries
-
Using libraries that wrap standard library functionality without adding value
-
Abandoned or unmaintained libraries: ask the developer before recommending these
-
Suggesting libraries with large dependency footprints for simple needs
-
Ignoring standard library alternatives
Cross-References
-
โ See
samber/cc-skills-golang@golang-dependency-managementskill for adding, auditing, and managing dependencies -
โ See
samber/cc-skills-golang@golang-pkg-go-devskill to vet a candidate library on pkg.go.dev โ versions, importers, licenses, and known vulnerabilities โ before adopting it -
โ See
samber/cc-skills-golang@golang-samber-doskill for samber/do dependency injection details -
โ See
samber/cc-skills-golang@golang-samber-oopsskill for samber/oops error handling details -
โ See
samber/cc-skills-golang@golang-stretchr-testifyskill for testify testing details -
โ See
samber/cc-skills-golang@golang-grpcskill for gRPC implementation details
npx skills add https://github.com/samber/cc-skills-golang --skill golang-popular-librariesRun this in your project โ your agent picks the skill up automatically.
No common issues documented yet. If you hit a problem, the repository's GitHub Issues page is the best place to look.