The Go package index
Find the package that fits
A curated, searchable directory of Go libraries and tools, organized by the way you build.
Browse by domain
Categories
| Name | Subcategories | Libraries |
|---|---|---|
| Actor Model | Actor Model | 5 |
| Artificial Intelligence | Artificial Intelligence | 13 |
| Audio and Music | Audio and Music | 12 |
| Authentication and Authorization | Authentication and Authorization | 41 |
| Authentication and OAuth | Libraries for implementing authentication schemes. | 2 |
| Benchmarks | Benchmarks | 16 |
| Blockchain | Blockchain | 12 |
| Bot Building | Bot BuildingLibraries for building and working with bots. | 31 |
| Build Automation | Build AutomationLibraries and tools help with build automation. | 13 |
| Code Analysis | Code AnalysisSource code analysis tools, also known as Static Application Security Testing (SAST) Tools. | 33 |
| Command Line | Advanced Console UIsLibraries for building Console Applications and Console User Interfaces.Libraries for building standard or basic Command Line applications.Standard CLI | 103 |
| Configuration | ConfigurationLibraries for configuration parsing. | 66 |
| Continuous Integration | Continuous Integration | 15 |
| CSS Preprocessors | CSS PreprocessorsLibraries for preprocessing CSS files. | 3 |
| Data Integration Frameworks | Data Integration Frameworks | 3 |
| Data Structures and Algorithms | Bit SetsBit-packing and CompressionBloom and Cuckoo FiltersData Structure and Algorithm Collections+10 more | 88 |
| Database | CachesData stores with expiring records, in-memory distributed data stores, or in-memory subsets of file-based databases.Database Schema MigrationDatabase Tools+2 more | 148 |
| Database Drivers | Interfaces to Multiple BackendsLibraries for building and using SQL.NoSQL Database DriversRelational Database Drivers+1 more | 63 |
| Date and Time | Date and TimeLibraries for working with dates and times. | 25 |
| Distributed Systems | Distributed SystemsPackages that help with building Distributed Systems. | 66 |
| Dynamic DNS | Dynamic DNS | 2 |
| E-Books | Free e-books | 4 |
| Editor Plugins | Editor PluginsPlugin for text editors and IDEs. | 13 |
EmailLibraries and tools that implement email creation and sending. | 25 | |
| Embeddable Scripting Languages | Embeddable Scripting LanguagesEmbedding other languages inside your go code. | 25 |
| Error Handling | Error HandlingLibraries for handling errors. | 18 |
| File Handling | File HandlingLibraries for handling files and file systems. | 28 |
| Financial | FinancialPackages for accounting and finance. | 29 |
| Forms | FormsLibraries for working with forms. | 14 |
| Functional | Functional | 11 |
| Game Development | Awesome game development libraries.Game Development | 25 |
| Generators | Generators | 15 |
| Geographic | Geographic | 16 |
| Go Compilers | Go CompilersTools for compiling Go to other languages. | 9 |
| Go Generate Tools | Go Generate ToolsPlugin for text editors and IDEs. | 12 |
| Go Tools | Go ToolsPlugin for text editors and IDEs. | 23 |
| Gophers | Gophers | 9 |
| Goroutines | Goroutines | 50 |
| GUI | GUI | 25 |
| Hardware | Hardware | 9 |
| Images | ImagesLibraries for manipulating images. | 45 |
| IoT (Internet of Things) | IoT (Internet of Things) | 13 |
| Job Scheduler | Job SchedulerLibraries for scheduling jobs. | 21 |
| JSON | JSON | 38 |
| Logging | Libraries for generating and working with log files.Logging | 63 |
| Machine Learning | Libraries for Machine Learning.Machine Learning | 42 |
| Messaging | Messaging | 59 |
| Microsoft Office | Microsoft ExcelMicrosoft OfficeMicrosoft Word | 8 |
| Miscellaneous | Dependency InjectionProject LayoutStringsThese libraries were placed here because none of the other categories seemed to fit.+1 more | 115 |
| Natural Language Processing | Language DetectionLibraries for working with human languages.Morphological AnalyzersSlugifiers+3 more | 49 |
| Networking | HTTP ClientsLibraries for working with various layers of the network.Networking | 104 |
| OpenGL | OpenGL | 6 |
| ORM | ORM | 24 |
| Package Management | Package ManagementUnofficial libraries for package and dependency management. | 10 |
| Performance | Performance | 9 |
| Query Language | Query Language | 17 |
| Reflection | Reflection | 9 |
| Resource Embedding | Resource EmbeddingUnofficial libraries for package and dependency management. | 5 |
| Science and Data Analysis | Libraries for scientific computing and data analyzing.Science and Data Analysis | 42 |
| Security | Security | 46 |
| Serialization | Serialization | 19 |
| Server Applications | Libraries and tools for binary serialization.Server Applications | 31 |
| Software Packages | DevOps ToolsOther SoftwareSoftware written in Go. | 169 |
| Stream Processing | Stream Processing | 10 |
| Template Engines | Libraries and tools for templating and lexing.Template Engines | 17 |
| Testing | Fail injectionFuzzing and delta-debugging/reducing/shrinkingMockSelenium and browser control tools+1 more | 91 |
| Text Processing | FormattersMarkup LanguagesParsers/Encoders/DecodersRegular Expressions+4 more | 73 |
| Third-party APIs | Libraries for accessing third party APIs.Third-party APIs | 102 |
| Utilities | General utilities and tools to make your life easier.Utilities | 188 |
| UUID | UUID | 13 |
| Validation | Validation | 13 |
| Version Control | Version Control | 9 |
| Video | Video | 12 |
| Web Frameworks | Full stack web frameworks.MiddlewaresRoutersWeb Frameworks | 93 |
| WebAssembly | WebAssembly | 7 |
| Webhooks Server | Webhooks Server | 3 |
| Websites | Guided LearningOtherTutorialsWebsites | 23 |
| Windows | Windows | 4 |
| Workflow Frameworks | Workflow Frameworks | 5 |
| XML | Libraries and tools for manipulating XML.XML | 7 |
| Zero Trust | Zero Trust | 5 |