# README
Awesome Go Ranking
This is a ranking of GitHub repositories from awesome-go by Stars, Forks and Last Updated.
How to use
- Clone this repository
- Create a GitHub personal access token with
public_repo
scope - Set the token to the
GITHUB_TOKEN
environment variable - Install Go
- Install dependencies with
go mod tidy
- Run
go run cmd/main.go
- Check the results in README.md
Table of Contents
- Actor Model
Libraries for building actor-based programs. - Artificial Intelligence
Libraries for building programs that leverage AI. - Audio and Music
Libraries for manipulating audio. - Authentication and OAuth
Libraries for implementing authentication schemes. - Blockchain
Tools for building blockchains. - Bot Building
Libraries for building and working with bots. - Build Automation
Libraries and tools help with build automation. - CSS Preprocessors
Libraries for preprocessing CSS files. - Code Analysis
Source code analysis tools, also known as Static Application Security Testing (SAST) Tools. - Command Line
Libraries for building standard or basic Command Line applications. - Configuration
Libraries for configuration parsing. - Continuous Integration
Tools for help with continuous integration. - Data Integration Frameworks
Frameworks for performing ELT / ETL - Database
Libraries for building and using SQL. - Date and Time
Libraries for working with dates and times. - Distributed Systems
Packages that help with building Distributed Systems. - Dynamic DNS
Tools for updating dynamic DNS records. - Editor Plugins
Plugin for text editors and IDEs. - Email
Libraries and tools that implement email creation and sending. - Embeddable Scripting Languages
Embedding other languages inside your go code. - Error Handling
Libraries for handling errors. - File Handling
Libraries for handling files and file systems. - Financial
Packages for accounting and finance. - Forms
Libraries for working with forms. - Functional
Packages to support functional programming in Go. - GUI
Interaction - Game Development
Awesome game development libraries. - Generators
Tools that generate Go code. - Geographic
Geographic tools and servers - Go Compilers
Tools for compiling Go to other languages. - Goroutines
Tools for managing and working with Goroutines. - Hardware
Libraries, tools, and tutorials for interacting with hardware. - Images
Libraries for manipulating images. - IoT (Internet of Things)
Libraries for programming devices of the IoT. - JSON
Libraries for working with JSON. - Job Scheduler
Libraries for scheduling jobs. - Logging
Libraries for generating and working with log files. - Machine Learning
Libraries for Machine Learning. - Messaging
Libraries that implement messaging systems. - Microsoft Office
Libraries for working with Microsoft Word. - Miscellaneous
These libraries were placed here because none of the other categories seemed to fit. - Natural Language Processing
Libraries for working with human languages. - Networking
Libraries for making HTTP requests. - ORM
Libraries that implement Object-Relational Mapping or datamapping techniques. - OpenGL
Libraries for using OpenGL in Go. - Package Management
Unofficial libraries for package and dependency management. - Science and Data Analysis
Libraries for scientific computing and data analyzing. - Security
Libraries that are used to help make your application more secure. - Serialization
Libraries and tools for binary serialization. - Software Packages
Where to discover new Go libraries. - Stream Processing
Libraries and tools for stream processing and reactive programming. - Template Engines
Libraries and tools for templating and lexing. - Testing
Libraries for testing codebases and generating test data. - Text Processing
Libraries for parsing and manipulating texts. - Third-party APIs
Libraries for accessing third party APIs. - UUID
Libraries for working with UUIDs. - Utilities
General utilities and tools to make your life easier. - Validation
Libraries for validation. - Version Control
Libraries for version control. - Video
Libraries for manipulating video. - Web Frameworks
Full stack web frameworks. - Workflow Frameworks
Libraries for creating Workflows. - XML
Libraries and tools for manipulating XML. - Zero Trust
Libraries and tools to implement Zero Trust architectures.