785 Resources
Golang go-package Libraries
Gomap is a package that contains several functions to make it easier to work with maps in Go.
Gomap Gomap is a package that contains several functions to make it easier to work with maps in Go. Installation go get github.com/dimasadyaksa/gomap
CLI client (and Golang module) for deps.dev API. Free access to dependencies, licenses, advisories, and other critical health and security signals for open source package versions.
depsdev CLI client (and Golang module) for deps.dev API. Free access to dependencies, licenses, advisories, and other critical health and security sig
Package to check if the email used during signup or registration process is a Disposable Email Address ( DEA ).
Table of contents Disposable Email Address ( DEA ) checker How does dea works ? Requirements Installation Usage Reference Future plans FAQs What are D
Go package simplifies nullable fields handling using Go Generics.
Go Nullable with Generics Go package simplifies nullable fields handling with Go Generics. Package gonull provides a generic Nullable type for handlin
Airbyte is the go-sdk/cdk to help build connectors quickly in go. This package abstracts away much of the "protocol" away from the user and lets them focus on biz logic. It focuses on developer efficiency and tries to be strongly typed as much as possible to help dev's move fast without mistakes
Airbyte - Golang SDK/CDK This package aims to help developers build connectors (sources/destinations) really fast in Go. The focus of this package is
Add, remove, and manage different versions of web-distributed software binaries. No elevated permissions required!
A cross-platform package manager for the web! Add, remove, and manage different versions of web-distributed software binaries. No elevated permissions
This package provides support for using Bluetooth with gokrazy!
This package provides support for using Bluetooth with gokrazy! Note that general purpose Bluetooth would depend on userland utilities such as bluez w
🚢 Go package providing lifecycle management for PostgreSQL Docker instances.
🚢 psqldocker powered by ory/dockertest. Go package providing lifecycle management for PostgreSQL Docker instances. Leverage Docker to run unit and in
📦 Package manager for CLI
AFX - Package manager for CLI AFX is a package manager for command-line tools and shell plugins. afx can allow us to manage almost all things availabl
Google Cloud Spanner driver for Go's database/sql package.
go-sql-spanner Google Cloud Spanner driver for Go's database/sql package. This support is currently in the Preview release status. import _ "github.co
Go package exposing a simple interface for executing commands, enabling easy mocking and wrapping of executed commands.
go-runner Go package exposing a simple interface for executing commands, enabling easy mocking and wrapping of executed commands. The Runner interface
Simple Go package for handling incoming requests in batches.
What it can be used for? To increase database-driven web application throughput without sacrificing data consistency and data durability or making sou
This package includes various utilities and extensions for your Go code.
Go utilities This package includes various utilities and extensions for your Go code. Inspired by lodash Install go get github.com/murat/go-utils@mast
Lagoon - Simple Linux package repository mirror
Lagoon - Simple Linux package repository mirror A lagoon is a shallow stretch of water separated from the sea by a reef or sandbank. Lagoon can be use
Go package for the BeagleBone open source hardware
go-beaglebone Go package for the BeagleBone open source hardware Also check out https://github.com/SpaceLeap/go-embedded This package builds on top of
A Go package to allow you to read and write from the serial port as a stream of bytes.
Serial A Go package to allow you to read and write from the serial port as a stream of bytes. Details It aims to have the same API on all platforms, i
Package event-driven makes it easy for you to drive events between services
Event-Driven Event-driven architecture is a software architecture and model for application design. With an event-driven system, the capture, communic
An Oracle Cloud (OCI) Pulumi resource package, providing multi-language access to OCI
Oracle Cloud Infrastructure Resource Provider The Oracle Cloud Infrastructure (OCI) Resource Provider lets you manage OCI resources. Installing This p
A Go package providing a generic data type to track maximum and minimum peak values.
go-peak Overview go-peak is a Go package providing a generic data type that tracks the maximum and minimum peak values within a specific period of tim
A reimplementation of the TinyGo drivers package for communicating with multiples of the same (supported) devices on one individual I2C bus.
tinygo-multi-i2c A reimplementation of the TinyGo drivers package for communicating with multiples of the same (supported) devices on one individual I
Go-reconcile - Super tiny go package which does reconcile planning
go-reconcile Super tiny go package which does reconcile planning: taking desired
Ratelimit - This package provides a Golang implementation of the leaky-bucket rate limit algorithm
Go rate limiter This package provides a Golang implementation of the leaky-bucke
My ML - A machine learning package based on golang
my_ML a machine learning package based on golang 这是一个基于golang的机器学习库和一些机器学习的数据集,可
Snowflake - A simple to use Go (golang) package to generate or parse Twitter snowflake IDs
❄️ Go-Snowflake A Snowflake Generator for Go A simple to use Go (golang) package
Fetch-npm-package - A small utility that can be used to fetch a given version of a NPM package
Use fetch-npm-package package version output-dir E.g. fetch-npm-package is
A simple app to produce messages to sqs by using aws sdk v2 package for Golang.
go-sqs-producer A simple app to produce messages to SQS by using aws sdk v2 package for Golang in performatic meaning. How to run | go 1.17 or above i
Redis-rate-limiter - An abstraction over redist rate/v9 package
RATE_LIMIT_POC Notes This POC is based on github.com/go-redis/redis_rate/v9 pack
A lightweight package for loading environment variables into structs
env A lightweight package for loading environment variables into structs 📌 About This package is made for apps that store config in environment varia
modver - a Go package and command that helps you obey semantic versioning rules in your Go module.
Modver This is modver, a Go package and command that helps you obey semantic versioning rules in your Go module. It can read and compare two different
Go package to nicely calculate distance between coordinates using the Haversine formula.
go-haversine Heavily inspired by Umahmood's haversine, go-haversine provides a nice Go interface to calculate distance between coordinates using the h
Jeen is a package wrapper that is used as a web application base for the go language.
Jeen Jeen is a package wrapper that is used as a web application base for the go language. Package Wrappers? Yes, because jeen works by using other av
Configmanager - Package used for retrieving application settings from various sources
Config Manager Package used for retrieving application settings from various sou
yet another point in polygon package
piper Yet another point in polygon package. Piper makes use of ray casting and does account for holes in polygons. Installation go get -u github.com/i
Knit is an inline code generation tool that combines the power of Go's text/template package with automatic spec file loading.
Knit Knit is an inline code generation tool that combines the power of Go's text/template package with automatic spec file loading. Example openapi: "
JSON Spanner - A Go package that provides a fast and simple way to filter or transform a json document
JSON SPANNER JSON Spanner is a Go package that provides a fast and simple way to
This Go package allows you to set handler functions that run when named events occur
This Go package allows you to set handler functions that run when named events occur
A golang package for comparing and working with k0s version numbers
version A go-language package for managing k0s version numbers. It is based on hashicorp/go-version but adds sorting and comparison capabilities for t
Goalinter-v1: Goa framework (version1) linter
goavl: Goa framework (ver1) linter goavlは、goa version1(フォーク版)のlinterです。開発目的は、goa
⚡Simple cors middleware package for minima
This is package is wrapper based on rs/cors package made for minima. Geting Started Install the package using go get github.com/gominima/cors and call
Utility package that provides the ability to more conveniently work with URL parameters.
Utility package that provides the ability to more conveniently work with URL parameters.
Package dbi implements an experimental database/sql wrapper.
dbi Package dbi implements a database/sql wrapper. This is an EXPERIMENTAL package used for experimenting. Installation The recommended way to install
Errr - Errr (The Rich Structured Error Package missing from Go)
The errr package was created to fill the gap between error handling and error reporting.
Benchmore - A package allows you to report On-CPU Time in addition to the wall time measured by Go's builtin benchmarking framework
benchmore This package allows you to report On-CPU Time in addition to the wall
Go-github-actions - `go-github-actions` is a package for developing GitHub Actions
go-github-actions go-github-actions is a package for developing GitHub Actions.
📇 Go package and CLI tool for listing OUIs.
manuf Go package and CLI tool for listing OUIs. Install $ go install github.com/picatz/manuf@latest ... Usage The manuf CLI tool can be used with tool
atomic time package with json Marshal / Unmarshal support
ATime Atomic Time package for Go, optimized for performance yet simple to use. Usage // one line create dt := atime.New() // allocates *AtomicTime dt
subaru - fortune command written by golang
subaru - inspired by fortune command subaru command print philosophy or wise sayings. If no subcommand is specified, the random philosophy will be out
Onmap - Go package onmap puts pins on a world map image
onmap Go package onmap puts pins on a world map image. The images (mercator.jpg,
Go-cent-app - CENT.APP GO Package
CENT.APP - GO Package Official documentation - https://cent.app/en/merchant/api
Filez - A tiny package showing you File info
filez A tiny package showing you File info Install go get -v github.com/Cne3Rd/f
Di - A (very) WIP Go 1.18+ generic dependency injection package based on type reflection
di A (very) WIP Go 1.18+ generic dependency injection package based on type refl
Lightweight package that makes easier and safer to deal with environment variables.
Envisage A lightweight package that makes easier and safer to deal with environment variables. Example Try it on On GoPlay https://goplay.tools/snippe
Go package providing opinionated tools and methods for working with the `aws-sdk-go/service/cloudfront` package.
go-aws-cloudfront Go package providing opinionated tools and methods for working with the aws-sdk-go/service/cloudfront package. Documentation Tools $
Go-space - Test project to learn the Ebiten package with Go
Go Space This project is a prototype for a future tutorial series I plan to crea
Go-archvariant - Go package for determining the maximum compatibility version of the current system
go-archvariant Go package for determining the maximum compatibility version of t
advancedsearch is a package to help peoples make search while typing "char" by "char" in Golang.
advancedsearch is a package to help peoples make search while typing "char" by "char" in Golang. Actually he has two main functions, CompareSingleWord and CompareMultipleWords.
Tiny go package for fetching high and low value of a stock for any given period range using kite connect historical data APIs.
Tiny go package for fetching high and low value of stock for any given period range using Kite connect Historical data APIs.
A (very) simple graph package that utilizes the Generics features in Go 1.18
A (very) simple graph package that utilizes the Generics features in Go 1.18
📦 An independent package manager for compiled binaries.
stew An independent package manager for compiled binaries. Features Easily distribute binaries across teams and private repositories. Get the latest r
A go package to add support for data at rest encryption if you are using the database/sql.
go-lockset A go package to add support for data at rest encryption if you are using the database/sql to access your database. Installation In your Gol
GoIntervalTree - An IntervalTree package for Go
GoIntervalTree An IntervalTree package for Go Inspired by Centered Interval Tree implementation in Python This package provides functionality for inde
Pacz - Arch Linux package searcher with fzf-like UI
pacz pacz is an Arch Linux fuzzy searcher with fzf-like UI. This repository is s
Example-go-install - A package aims to demonstrate how libraries / commands should be organized in a go package
Example-go-install - A package aims to demonstrate how libraries / commands should be organized in a go package
Godaddy - This package implements the libdns interfaces for the Godaddy API
Godaddy for libdns This package implements the libdns interfaces for the Godaddy
Memberlist - Golang package for gossip based membership and failure detection
memberlist memberlist 是一个 Go 库,它使用基于 gossip 的协议来管理集群成员和成员故障检测。 这种库的用例影响深远:所有分布式系
Tscert - Minimal package for just the HTTPS cert fetching part of the Tailscale client API
tscert This is a stripped down version of the tailscale.com/client/tailscale Go
This is an experimental package for working with JSON-LD documents in Go
JSON-LD 🔗 Simple JSON-LD in Go This is an experimental package for working with JSON-LD documents in Go. Experimental, Pre-Alpha Quality Please do no
Package reservoir samples values uniformly at random from an unbounded sequence of inputs
Package reservoir samples values uniformly at random from an unbounded sequence of inputs
A Tor package updater and runner as an I2P Plugin
i2p.plugins.tor-updater A Tor package updater and runner as an I2P Plugin. This plugin is still being changed rapidly but it should be usable on most
Gcra - Package gcra implements the generic cell rate algorithm
gcra Package gcra implements the generic cell rate algorithm (GCRA). Example opt
Rabbitio - Rabbit stream cipher package RFC 4503 for Go
rabbitio rabbitio is a rabbit stream cipher packge based on RFC 4503 for golang
A simple LCD controller package for raspberry pi liquid crystal I²C displays.
A simple LCD controller package for raspberry pi liquid crystal I²C displays.
Timediff is a Go package for printing human readable, relative time differences 🕰️
timediff is a Go package for printing human readable, relative time differences. Output is based on ranges defined in the Day.js JavaScript library, and can be customized if needed.
Go package and associated command line utility to generate random yet human-readable names and identifiers
namegen | What's this? Go package and associated command line utility to generate random yet human-readable names and identifiers. Somewhat inspired b
This structured Error package wraps errors with context and other info
RErr package This structured Error package wraps errors with context and other info. It can be used to enrich logging, for example with a structured l
gdb-drivers: Database drivers for package gdb.
gdb-drivers Database drivers for package gdb. Installation Let's take pgsql for example. go get -u github.com/gogf/gf/gdb-drivers Choose and import t
Advanced linked list package for go.
golib/list ライブラリ 可変長の連結リストを提供するライブラリーです。 状況によらず、メモリ開放処理を一貫性した書き方で実装できるので、メモリ解放をプログラマが管理しやすい作りになっています。 list.List 片方向連結リストを提供するモジュールです。 list.Nodeが使われていま
CSV asynchronous I/O package for go.
golib/csvio selectでの非同期処理に対応した、csvベースでの読み込み/書き込みを行うライブラリです。 csvio.Config CSVのコンマの値や、クォートの有無など、扱うCSVに対するフォーマットを指定できます。 csvio.Reader selectでの非同期処理に対応した、
Concurrent library for Telegram Bots written in pure go.
echotron Echotron is a concurrent library for telegram bots written in pure Go. Fetch with go get github.com/NicoNex/echotron/v3 Design Echotron is he
Conc - A package to help with concurrent operations in Go
conc Conc is a package to help with concurrent operations in Go. Works with Go1.
A Go package that encodes and decodes INI-files.
A Go package that encodes and decodes INI-files.
Golang Get Environment Variables Package
Env Golang Get Environment Variables Package Install go get github.com/nasermirzaei89/env Sample Usage With default value package main import ( "
Go-path - A helper package that provides utilities for parsing and using ipfs paths
go-path is a helper package that provides utilities for parsing and using ipfs paths
Go package for interacting with the "ELK" Bluetooth Low Energy RGB LED Controller
Go interactions for the ELK-BLEDOM RGB LED Controller This repository contains information on the common (and cheap) ELK-BLEDOM Bluetooth Low Energy R
This library provides a metrics package which can be used to instrument code, expose application metrics, and profile runtime performance in a flexible manner.
This library provides a metrics package which can be used to instrument code, expose application metrics, and profile runtime performance in a flexible manner.
Lazy iterator implementation for Golang
Goterator Iterator implementation for Golang to provide map and reduce functionalities. Package import ( "github.com/yaa110/goterator" "github
Functions that operate on slices. Similar to functions from package strings or package bytes that have been adapted to work with slices.
Slices Functions that operate on slices. Similar to functions from package strings or package bytes that have been adapted to work with slices. Featur
Package treap implements an immutabe sorted set datastructure using a combination tree/heap or treap.
treap Package treap implements an immutabe sorted set datastructure using a combination tree/heap or treap. The algorithms are mostly based on Fast Se
CLI-friendly package for pg migrations management.
go-pg-migrate CLI-friendly package for PostgreSQL migrations management. Installation Requires Go Modules enabled. go get github.com/lawzava/go-pg-mig
Embedded schema migration package for Go
Schema - Database Migrations for Go An embeddable library for applying changes to your Go application's database/sql schema. Features Cloud-friendly d
Golang package for MPTT (Modified Preorder Tree Traversal) - materialized path realisation.
mpath-go Golang realisation of MPTT (or modified preorder tree traversal) in materialized path way. About It provides interfaces which yor database ob
Lightweight package containing some ORM-like features and helpers for sqlite databases.
ormlite Lightweight package implementing some ORM-like features and helpers for sqlite databases. Model type Model interface { Table() string } Th
Yet another config package
cfg Yet another config package Features Read from file Read from environment variable Hot reload of the file Usage package main import ( "context"
Solana Token Registry - a package that allows application to query for list of tokens
Please note: This repository is being rebuilt to accept the new volume of token additions and modifications. PR merges will be delayed. @solana/spl-to
A simple errors package that dynamically prepends the package name.
errors 🍪 Buy me a cookie What is this? A simple errors package that dynamically prepends the package name. How to install Open a terminal and run the
Go / Golang package for picking random items from a list
Go / Golang package for picking random items from a list
time range expression in cron style
cronrange cronrange is a Go package for time range expression in Cron style. In a nutshell, CronRange expression is a combination of Cron expression a
A Go package to work with ISO 8601 week dates
go-week The package go-week provides a simple data type representing a week date as defined by ISO 8601. Versions and stability This package can be co
Ruby-compatible strftime for golang
Tuesday: Ruby-Compatible Strftime for Go This package provides a function Strftime that is compatible with Ruby's Time.strftime. It provides additiona