Awesome Go

Search

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

2,739 results

pdfcpu

PDF processor

File HandlingFile Handling
skywalker

Package to allow one to concurrently go through a filesystem with ease

File HandlingFile Handling
todotxt

Go library for Gina Trapani's [_todo.txt_](http://todotxt.org/) files, supports parsing and manipulating of task lists in the [_todo.txt_ format](https://github.com/todotxt/todo.txt)

File HandlingFile Handling
vfs

A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS

File HandlingFile Handling
accounting

money and currency formatting for golang

FinancialFinancial
ach

A reader, writer, and validator for Automated Clearing House (ACH) files

FinancialFinancial
bbgo

A crypto trading bot framework written in Go. Including common crypto exchange API, standard indicators, back-testing and many built-in strategies

FinancialFinancial
currency

Handles currency amounts, provides currency information and formatting

FinancialFinancial
decimal

Arbitrary-precision fixed-point decimal numbers

FinancialFinancial
decimal

Immutable decimal numbers with panic-free arithmetic

FinancialFinancial
fpdecimal

Fast and precise serialization and arithmetic for small fixed-point decimals

FinancialFinancial
fpmoney

Fast and simple ISO4217 fixed-point decimal money

FinancialFinancial
go-finance

Library of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations

FinancialFinancial
go-finance

Module to fetch exchange rates, check VAT numbers via VIES and check IBAN bank account numbers

FinancialFinancial
go-money

Implementation of Fowler's Money pattern

FinancialFinancial
orderbook

Matching Engine for Limit Order Book in Golang

FinancialFinancial
payme

QR code generator (ASCII & PNG) for SEPA payments

FinancialFinancial
techan

Technical analysis library with advanced market analysis and trading strategies

FinancialFinancial
ticker

Terminal stock watcher and stock position tracker

FinancialFinancial
transaction

Embedded transactional database of accounts, running in multithreaded mode

FinancialFinancial
vat

VAT number validation & EU VAT rates

FinancialFinancial
bind

Bind form data to any Go values

FormsForms
checker

Checker helps validating user input through rules defined in struct tags or directly through functions

FormsForms
conform

Keeps user input in check. Trims, sanitizes & scrubs data based on struct tags

FormsForms
form

Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support

FormsForms
formam

decode form's values into a struct

FormsForms
forms

Framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files

FormsForms
gbind

Bind data to any Go value. Can use built-in and custom expression binding capabilities; supports data validation

FormsForms
gorilla/csrf

CSRF protection for Go web applications & services

FormsForms
httpin

Decode an HTTP request into a custom struct, including querystring, forms, HTTP headers, etc

FormsForms
nosurf

CSRF protection middleware for Go

FormsForms
qs

Go module for encoding structs into URL query parameters

FormsForms
queryparam

Decode `url.Values` into usable struct values of standard or custom types

FormsForms
fp-go

Collection of Functional Programming helpers powered by Golang 1.18+ generics

FunctionalFunctional
go-functional

Functional programming in Go using generics

FunctionalFunctional
go-underscore

Useful collection of helpfully functional Go collection utilities

FunctionalFunctional
gofp

A lodash like powerful utility library for Golang

FunctionalFunctional
mo

Monads and popular FP abstractions, based on Go 1.18+ Generics (Option, Result, Either...)

FunctionalFunctional
underscore

Functional programming helpers for Go 1.18 and beyond

FunctionalFunctional
ecs

Build your own Game-Engine based on the Entity Component System concept in Golang

Game DevelopmentGame Development
engo

Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm

Game DevelopmentGame Development
fantasyname

Fantasy names generator

Game DevelopmentGame Development
g3n

Go 3D Game Engine

Game DevelopmentGame Development
go-astar

Go implementation of the A\* path finding algorithm

Game DevelopmentGame Development
Leaf

Lightweight game server framework

Game DevelopmentGame Development
nano

Lightweight, facility, high performance golang based game server framework

Game DevelopmentGame Development
Oak

Pure Go game engine

Game DevelopmentGame Development
Pitaya

Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK

Game DevelopmentGame Development
prototype

Cross-platform (Windows/Linux/Mac) library for creating desktop games using a minimal API

Game DevelopmentGame Development
raylib-go

Go bindings for [raylib](https://www.raylib.com/), a simple and easy-to-use library to learn videogames programming

Game DevelopmentGame Development