Awesome Go

Search

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

2,739 results

jeff

Simple, flexible, secure, and idiomatic web session management with pluggable backends

Authentication and AuthorizationAuthentication and Authorization
jwt

Lightweight JSON Web Token (JWT) library

Authentication and AuthorizationAuthentication and Authorization
jwt

Safe, simple, and fast JSON Web Tokens for Go

Authentication and AuthorizationAuthentication and Authorization
jwt-auth

JWT middleware for Golang http servers with many configuration options

Authentication and AuthorizationAuthentication and Authorization
jwt-go

A full featured implementation of JSON Web Tokens (JWT). This library supports the parsing and verification as well as the generation and signing of JWTs

Authentication and AuthorizationAuthentication and Authorization
jwx

Go module implementing various JWx (JWA/JWE/JWK/JWS/JWT, otherwise known as JOSE) technologies

Authentication and AuthorizationAuthentication and Authorization
keto

Open Source (Go) implementation of "Zanzibar: Google's Consistent, Global Authorization System". Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models

Authentication and AuthorizationAuthentication and Authorization
loginsrv

JWT login microservice with pluggable backends such as OAuth2 (Github), htpasswd, osiam

Authentication and AuthorizationAuthentication and Authorization
oauth2

Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine, and App Engine support

Authentication and AuthorizationAuthentication and Authorization
oidc

Easy to use OpenID Connect client and server library written for Go and certified by the OpenID Foundation

Authentication and AuthorizationAuthentication and Authorization
openfga

Implementation of fine-grained authorization based on the "Zanzibar: Google's Consistent, Global Authorization System" paper. Backed by [CNCF](https://www.cncf.io/)

Authentication and AuthorizationAuthentication and Authorization
osin

Golang OAuth2 server library

Authentication and AuthorizationAuthentication and Authorization
otpgen

Library to generate TOTP/HOTP codes

Authentication and AuthorizationAuthentication and Authorization
otpgo

Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go

Authentication and AuthorizationAuthentication and Authorization
paseto

Golang implementation of Platform-Agnostic Security Tokens (PASETO)

Authentication and AuthorizationAuthentication and Authorization
scope

Easily Manage OAuth2 Scopes In Go

Authentication and AuthorizationAuthentication and Authorization
scs

Session Manager for HTTP servers

Authentication and AuthorizationAuthentication and Authorization
securecookie

Efficient secure cookie encoding/decoding

Authentication and AuthorizationAuthentication and Authorization
session

Go session management for web servers (including support for Google App Engine - GAE)

Authentication and AuthorizationAuthentication and Authorization
sessions

Dead simple, highly performant, highly customizable sessions service for go http servers

Authentication and AuthorizationAuthentication and Authorization
sessionup

Simple, yet effective HTTP session management and identification package

Authentication and AuthorizationAuthentication and Authorization
sjwt

Simple jwt generator and parser

Authentication and AuthorizationAuthentication and Authorization
cometbft

A distributed, Byzantine fault-tolerant, deterministic state machine replication engine. It is a fork of Tendermint Core and implements the Tendermint consensus algorithm

BlockchainBlockchain
cosmos-sdk

A Framework for Building Public Blockchains in the Cosmos Ecosystem

BlockchainBlockchain
gno

A comprehensive smart contract suite built with Golang and Gnolang, a deterministic, purpose-built Go variant for blockchains

BlockchainBlockchain
go-ethereum

Official Go implementation of the Ethereum protocol

BlockchainBlockchain
gosemble

A Go-based framework for building Polkadot/Substrate-compatible runtimes

BlockchainBlockchain
gossamer

A Go implementation of the Polkadot Host

BlockchainBlockchain
kubo

An IPFS implementation in Go. It provides content-addressable storage which can be used for decentralized storage in DApps. It is based on the IPFS protocol

BlockchainBlockchain
lnd

A complete implementation of a Lightning Network node

BlockchainBlockchain
solana-go

Go library to interface with Solana JSON RPC and WebSocket interfaces

BlockchainBlockchain
tendermint

High-performance middleware for transforming a state machine written in any programming language into a Byzantine Fault Tolerant replicated state machine using the Tendermint consensus and blockchain protocols

BlockchainBlockchain
bot

Zero-dependencies Telegram Bot library with additional UI components

Bot BuildingBot Building
echotron

An elegant and concurrent library for Telegram Bots in Go

Bot BuildingBot Building
go-sarah

Framework to build a bot for desired chat services including LINE, Slack, Gitter, and more

Bot BuildingBot Building
go-tg

Generated from official docs Go client library for accessing Telegram Bot API, with batteries for building complex bots included

Bot BuildingBot Building
go-twitch-irc

Library to write bots for twitch.tv chat

Bot BuildingBot Building
micha

Go Library for Telegram bot api

Bot BuildingBot Building
slack-bot

Ready to use Slack Bot for lazy developers: Custom commands, Jenkins, Jira, Bitbucket, Github..

Bot BuildingBot Building
slacker

Easy to use framework to create Slack bots

Bot BuildingBot Building
telebot

Telegram bot framework is written in Go

Bot BuildingBot Building
telego

Telegram Bot API library for Golang with full one-to-one API implementation

Bot BuildingBot Building
wayback

A bot for Telegram, Mastodon, Slack, and other messaging platforms archives webpages

Bot BuildingBot Building
1build

Command line tool to frictionlessly manage project-specific commands

Build AutomationBuild Automation
air

Air - Live reload for Go apps

Build AutomationBuild Automation
anko

Simple application watcher for multiple programming languages

Build AutomationBuild Automation
gob

[Gradle](https://docs.gradle.org/)/[Maven](https://maven.apache.org/) like build tool for Go projects

Build AutomationBuild Automation
goyek

Create build pipelines in Go

Build AutomationBuild Automation
mage

Mage is a make/rake-like build tool using Go

Build AutomationBuild Automation
mmake

Modern Make

Build AutomationBuild Automation