696 Resources
Golang ttl-cache-implementation Libraries
Go implementation of the geodesic routines from GeographicLib
geodesic This package is a Go implementation of the geodesic routines from GeographicLib. Features Pure Go implementation Distance calculations with n
Golang implementation of distributed mutex on Azure lease blobs
Distributed Mutex on Azure Lease Blobs This package implements distributed lock available for multiple processes. Possible use-cases include exclusive
A simple implementation of SHA-256 Algorith in Go Language
SHA-256 in Go This is not a serious/efficient implementation of SHA-256 in Go. You can use the official package for that. This is just for learning pu
RLN wrappers and implementation in Go
go-rln Wrappers for kilic/rln along with an implementation for rate-limiting using RLN inspired by the Waku v2 RLN Relay built by Status. Further rese
Shellcode implementation of Reflective DLL Injection by Golang. Convert DLLs to position independent shellcode
🐸 Frog For Automatic Scan 🐶 Doge For Defense Evasion&Offensive Security Doge-sRDI Shellcode implementation of Reflective DLL Injection by Golang. Co
Golang FrodoKEM implementation
FrodoKEM in Golang Golang implementation of FrodoKEM: a Practical quantum-secure key encapsulation from generic lattices (https://frodokem.org). This
Package rsync contains a native Go rsync implementation.
gokrazy rsync Package rsync contains a native Go rsync implementation. ⚠ Beware: very fresh. Might eat your data. You have been warned! ⚠ The only com
This project is designed to be an open source implementation for streaming desktop games using WebRTC
The aim of this project is develop a WebRTC screenshare designed for streaming video games and accepting remote inputs. There will be ansible instruct
A faster RWLock primitive in Go, 2-3 times faster than RWMutex. A Go implementation of concurrency control algorithm in paper Left-Right - A Concurrency Control Technique with Wait-Free Population Oblivious Reads
Go Left Right Concurrency A Go implementation of the left-right concurrency control algorithm in paper Left-Right - A Concurrency Control Technique w
GraphQL implementation for click house in Go.
clickhouse-graphql-go GraphQL implementation for clickhouse in Go. This package stores real time streaming websocket data in clickhouse and uses Graph
Package cache is a middleware that provides the cache management for Flamego.
cache Package cache is a middleware that provides the cache management for Flamego. Installation The minimum requirement of Go is 1.16. go get github.
Implementation of polynomial KZG proofs and 257-ary verkle trie
257-ary verkle trie Disclaimer: the code in this package is experimental. It can only be used in research and is not suitable for use in production. T
(Partial) Implementation of the EEBUS protocol in Go
EEBUS This is an open source implementation of parts of the EEBUS protocol Version 1.0.1 specification in Go WARNING The code in this repository is a
Sample Go REST API implementation with DDD using Clean Architecture.
This layer is a part developed for client-side (mobile, web, etc.) applications to access our domain. It will forward the requests from this layer to the application layer and expose the response it receives from the application layer.
ReGit: A Tiny Git-Compatible Git Implementation written in Golang
ReGit is a tiny Git implementation written in Golang. It uses the same underlying file formats as Git. Therefore, all the changes made by ReGit can be checked by Git.
A database connection wrapper to cache prepared statements by transforming queries to use with array arguments.
sqlpp sqlpp is a sql(MySQL and PostgreSQL) database connection wrapper to cache prepared statements by transforming queries ("...in (?)...", []) to us
Fast implementation of the collectd network protocol for go.
go-cdclient A fast, dependency free implementation of the collectd binary network protocol. How fast? This package can form an encrypted metric packet
The k8s-generic-webhook is a library to simplify the implementation of webhooks for arbitrary customer resources (CR) in the operator-sdk or controller-runtime.
k8s-generic-webhook The k8s-generic-webhook is a library to simplify the implementation of webhooks for arbitrary customer resources (CR) in the opera
Golang implementation of the covid certificate QRCode decoder
Golang implementation of the covid certificates. At the moment it only includes DCC signed data decoding but I've planned to add a lot more of features related to certificates processing.
Official Go implementation of the Fixcoin protocol
XFSGO Official Go implementation of the XFS protocol. Usage To learn more about the available xfsgo commands, use xfsgo help or type a command followe
IceFireDB - Distributed disk storage system based on Raft and RESP protocol.
Distributed disk storage database based on Raft and Redis protocol.
Distributed cache and in-memory key/value data store.
Distributed cache and in-memory key/value data store. It can be used both as an embedded Go library and as a language-independent service.
libp2p implementation in Go
The Go implementation of the libp2p Networking Stack. Table of Contents Background Usage API Examples Development Using the go-libp2p Workspace About
Golang Implementation of Terse IBC
tibc-go Golang Implementation of Terse IBC build make build local testnet ./build/simd testnet --v 1 --chain-id test --keyring-backend file ./build/s
Jaeger ClickHouse storage plugin implementation
This is implementation of Jaeger's storage plugin for ClickHouse.
Go implementation of the JWZ email threading algorithm
The JWZ Threading algorithm written in Go This is an open source Go implementation of the widely known JWZ message threading algorithm originally writ
A logr LogSink implementation using Zerolog
Zerologr A logr LogSink implementation using Zerolog. Usage import ( "os" "github.com/go-logr/logr" "github.com/hn8/zerologr" "github
gdcache is a pure non-intrusive distributed cache library implemented by golang
gdcache is a pure non-intrusive distributed cache library implemented by golang, you can use it to implement your own distributed cache
Golang Implementation of RLBot
RLBotGo This repository holds a library for making Rocket League bots in Go! It provides: An easy to use interface for writing bots An example bot usi
Go WhatsApp REST API Implementation Using Fiber And Swagger
Go WhatsApp REST API Implementation Using Fiber And Swagger Package cooljar/go-whatsapp-fiber Implements the WhatsApp Web API using Fiber web framewor
go implementation of fissions web-native file system
wnfs-go go language implementation of the fission web-native file system, using the typescript implementation as a reference. Development Status: Work
An implementation of standard generics APIs in Go.
generics This package shows an implementation outlook of proposed generics APIs import "changkun.de/x/generics" Related issues: golang/go#45458 golang
Project Kebe is the open-source Snap Store implementation.
Introduction Kebe intends to be a full replacement for the Snap Store. Quickstart Once you have an environment setup (for instance using https://githu
Celer cBridge relay node implementation in Golang
cBridge Relay Node Official implementation of cBridge relay node in Golang. Prerequisites Prepare Machine To run a cBridge relay node, it is recommend
Jaeger ClickHouse storage plugin implementation
Jaeger ClickHouse Jaeger ClickHouse gRPC storage plugin. This is WIP and it is based on https://github.com/bobrik/jaeger/tree/ivan/clickhouse/plugin/s
Golang implementation of JWT and Refresh Token
Fiber and JWT with Refresh Token Repo ini adalah demostrasi JWT support refresh token tanpa menggunakan storage Branch Main: unlimited refresh token R
Go library providing in-memory implementation of an OAuth2 Authorization Server / OpenID Provider
dispans Go library providing in-memory implementation of an OAuth2 Authorization Server / OpenID Provider. The name comes from the Swedish word dispen
Go implementation of the Data At Rest Encryption (DARE) format.
Secure IO Go implementation of the Data At Rest Encryption (DARE) format. Introduction It is a common problem to store data securely - especially on u
Pure Go implementation of the NaCL set of API's
go-nacl This is a pure Go implementation of the API's available in NaCL: https://nacl.cr.yp.to. Compared with the implementation in golang.org/x/crypt
A Go implementation of the core algorithm in paper Indexing Boolean Expression
Boolean Expression Indexer Go library A Go implementation of the core algorithm in paper Indexing Boolean Expression, which already supports the fol
Implementation of Secret Service API
Secret Service Implementation of Secret Service API What does this project do? By using secret service, you don't need to use KeePassXC secretservice
backend implementation demonstration in go with JWT, MongoDB and etc.
backend implementation demonstration in go with JWT, MongoDB and etc.
Simple implementation of a sharded mutex in Go
Sharded Mutex in Go This package contains a sharded mutex which should do better than a traditional sync.RWMutex in certain cases where you want to pr
GoBigdis is a persistent database that implements the Redis server protocol. Any Redis client can interface with it and start to use it right away.
GoBigdis GoBigdis is a persistent database that implements the Redis server protocol. Any Redis client can interface with it and start to use it right
An open-source re-implementation of Pokémon Red
This project is open source re-implementation of Pokémon Red.
Consistent hashing hashring implementation.
hashring Consistent hashing hashring implementation. Overview This is an implementation of the consistent hashing hashring data structure. In general,
PHP functions implementation to Golang. This package is for the Go beginners who have developed PHP code before. You can use PHP like functions in your app, module etc. when you add this module to your project.
PHP Functions for Golang - phpfuncs PHP functions implementation to Golang. This package is for the Go beginners who have developed PHP code before. Y
Go implementation of Ethereum proof of stake
Prysm: An Ethereum Consensus Implementation Written in Go This is the core repository for Prysm, a Golang implementation of the Ethereum Consensus spe
The Elastalert Operator is an implementation of a Kubernetes Operator, to easily integrate elastalert with gitops.
Elastalert Operator for Kubernetes The Elastalert Operator is an implementation of a Kubernetes Operator. Getting started Firstly, learn How to use el
Constant Database native golang implementation
CDB golang implementation cdb is a fast, reliable, simple package for creating and reading constant databases see docs for more details Advantages Ite
Official Golang implementation of the Thinkium node
Go Thinkium Official Golang implementation of the Thinkium node. Building the source mkdir build docker run --rm -w /go/src/github.com/ThinkiumGroup/g
An implementation of a distributed access-control server that is based on Google Zanzibar
An implementation of a distributed access-control server that is based on Google Zanzibar - "Google's Consistent, Global Authorization System".
A high performance gin middleware to cache http response. Compared to gin-contrib/cache, It has a huge performance improvement. 高性能gin缓存中间件,相比于官方版本,有明显性能提升。
A high performance gin middleware to cache http response. Compared to gin-contrib/cache. It has a huge performance improvement.
k-means clustering algorithm implementation written in Go
kmeans k-means clustering algorithm implementation written in Go What It Does k-means clustering partitions a multi-dimensional data set into k cluste
A fast and simple JWT implementation for Go
JWT Fast and simple JWT implementation written in Go. This package was designed with security, performance and simplicity in mind, it protects your to
A simple thread-safe, fixed size LRU written in Go. Based on dominictarr's Hashlru Algorithm. 🔃
go-hashlru A simple thread-safe, fixed size LRU written in Go. Based on dominictarr's Hashlru Algorithm. 🔃 Uses map[interface{}]interface{} to allow
⛏ 🐹 Minecraft Protocol implementation in Go
illustration by @talentlessguy Install Go 1.16.x is required to use this library go get github.com/BRA1L0R/go-mcproto Opening a connection client := m
An idiomatic Go implementation of Leaky bucket.
lbucket lbucket is an idiomatic Go leaky bucket implementation. The library make use of plain old Go stdlib; in other words, there are no third-party
A go implementation of JSON Web Tokens
jwt-go A go (or 'golang' for search engine friendliness) implementation of JSON Web Tokens NEW VERSION COMING: There have been a lot of improvements s
Kubedock is a minimal implementation of the docker api that will orchestrate containers on a Kubernetes cluster, rather than running containers locally.
Kubedock Kubedock is an minimal implementation of the docker api that will orchestrate containers on a kubernetes cluster, rather than running contain
LFU Redis implements LFU Cache algorithm using Redis as data storage
LFU Redis cache library for Golang LFU Redis implements LFU Cache algorithm using Redis as data storage LFU Redis Package gives you control over Cache
go 两级缓存方案,支持分布式
g2cache 介绍 分布式多级缓存方案g2cache 软件架构 软件架构说明 主要内容: 模块 功能 特点 注意 local interface 本机内存高速缓存 纳秒,毫秒级别响应速度;有效期较短 实现LocalCache接口,注意控制内存 out interface 外部高速缓存
go-socket.io is library an implementation of Socket.IO in Golang
go-socket.io is library an implementation of Socket.IO in Golang, which is a realtime application framework.
Simple implementation of Web Container
Labor Implementation of Web Container Run $ cd demo $ yarn build $ yarn dev Detail code = js runtime = rust/go wasm API 举个例子 const res = await readF
A Go language implementation of the proposed ads.cert protocols for integration in programmatic ads solutions.
go-adscert A Go language implementation of the proposed ads.cert protocols for integration in programmatic ads solutions. This repository is a work-in
Crank4go API Gateway Brief Introduction It is a Golang implementation of Crank4j
Crank4go API Gateway Brief Introduction It is a Golang implementation of Crank4j, which derived from Cranker. the follow introduction is quoted from t
Disjoint Set data structure implementation in Go
dsu Implementation of the Disjoint-Set data structure. The Disjoint-Set, Also called a Union-Find or Merge-Find set, is a data structure that stores a
Sample Driver that provides reference implementation for Container Object Storage Interface (COSI) API
cosi-driver-minio Sample Driver that provides reference implementation for Container Object Storage Interface (COSI) API Community, discussion, contri
Basic Implementation of Data-structures in Go
Data structures in Go v1.15.6 This repo consists the implementation of the following: Stacks Queues Linked Lists (Singly) Binary Search Trees Heaps (M
Implementation of Boyer-Moore fast string search algorithm in Go
boyermoore Implementation of Boyer-Moore fast string search algorithm in Go
Go implementation of the yolo v3 object detection system
Go YOLO V3 This repository provides a plug and play implementation of the Yolo V3 object detection system in Go, leveraging gocv. Prerequisites Since
Primer proyecto OSS en comunidad sobre cache en memoria.
GoKey 🔑 Concepto del proyecto: Sistema de base de datos clave valor, distribuido. En forma de cache en memoria. Especificaciones: Para conjuntar inf
Full-native go implementation of Telegram API
MTProto Full-native implementation of MTProto protocol on Golang! english русский 简体中文 Features Full native implementation All code, from sending requ
Implementation of git internals from scratch in Go language
This project is part of a learning exercise to implement a subset of "git" commands. It can be used to create and maintain git objects, such as blobs, trees, commits, references and tags.
An immutable radix tree implementation in Golang
go-immutable-radix Provides the iradix package that implements an immutable radix tree. The package only provides a single Tree implementation, optimi
A lightweight UUID implementation
uuid uuid is a lightweight implementation for Univerally unique identifier. Usage var id UUID = uuid.Rand() fmt.Println(id.Hex()) fmt.Println(id.Raw()
A Go implementation of Servirtium, a library that helps test interactions with APIs.
Servirtium is a server that serves as a man-in-the-middle: it processes incoming requests, forwards them to a destination API and writes the response into a Markdown file with a special format that is common across all of the implementations of the library.
Optimal implementation of ordered maps for Golang - ie maps that remember the order in which keys were inserted.
Goland Ordered Maps Same as regular maps, but also remembers the order in which keys were inserted, akin to Python's collections.OrderedDicts. It offe
Pure Go implementation of jq
gojq Pure Go implementation of jq This is an implementation of jq command written in Go language. You can also embed gojq as a library to your Go prod
Lightweight, Simple, Quick, Thread-Safe Golang Stack Implementation
stack Lightweight, Simple, Quick, Thread-Safe Golang Stack Implementation Purpose Provide a fast, thread safe, and generic Golang Stack API with minim
Open source re-implementation of the original Resident Evil 2 / Biohazard 2
OpenBiohazard2 Open source re-implementation of the original Resident Evil 2 engine written in Go and OpenGL. You must own a copy of the original game
Geocache is an in-memory cache that is suitable for geolocation based applications.
geocache geocache is an in-memory cache that is suitable for geolocation based applications. It uses geolocation as a key for storing items. You can s
Fast DNS implementation for Go
Fast DNS implementation for Go Features 0 Dependency Similar Interface with net/http Fast DoH Server Co-create with fasthttp Fast DNS Client with rich
IPFS implementation in Go
go-ipfs What is IPFS? IPFS is a global, versioned, peer-to-peer filesystem. It combines good ideas from previous systems such as Git, BitTorrent, Kade
An in-memory string-interface{} map with various expiration options for golang
TTLCache - an in-memory cache with expiration TTLCache is a simple key/value cache in golang with the following functions: Expiration of items based o
☔️ A complete Go cache library that brings you multiple ways of managing your caches
Gocache Guess what is Gocache? a Go cache library. This is an extendable cache library that brings you a lot of features for caching data. Overview He
A Go implementation of the strobemers (https://github.com/ksahlin/strobemers)
Strobemers in Go Introduction This is a Go implementation of the strobemers (minstrobes and randstrobes), with some differences. The implementation of
Implementation of the Filecoin protocol, written in Go
Project Lotus - 莲 Lotus is an implementation of the Filecoin Distributed Storage Network. For more details about Filecoin, check out the Filecoin Spec
A high performance go implementation of Wappalyzer Technology Detection Library
wappalyzergo A high performance port of the Wappalyzer Technology Detection Library to Go. Inspired by https://github.com/rverton/webanalyze. Features
Open Source (Go) implementation of "Zanzibar: Google's Consistent, Global Authorization System".
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.
Golang implementation of Sliding Window Algorithm for distributed rate limiting.
slidingwindow Golang implementation of Sliding Window Algorithm for distributed rate limiting. Installation $ go get -u github.com/RussellLuo/slidingw
gcache是gorm的中间件,插入后gorm即刻拥有缓存。
gcache gcache是gorm的中间件,插入后gorm即刻拥有缓存。 Overview 即插即用 旁路缓存 数据源使用 Redis 防击穿 防穿透 安装 $ go get github.com/8treenet/gcache 快速使用 import ( "github.com/8tre
NanoVGo NanoVGNanoVGo is pure golang implementation of NanoVG. The same author maintains the NanoGUI.go project mentioned above.
NanoVGo Pure golang implementation of NanoVG. NanoVG is a vector graphics engine inspired by HTML5 Canvas API. DEMO API Reference See GoDoc Porting Me
Wayland implementation in Go
Wayland implementation in Go This module contains pure Go implementation of the Wayland protocol. Currently only wayland-client functionality is suppo
Golang implementation of PyMISP-feedgenerator
Go-MispFeedGenerator Generate MISP feeds without a MISP Instance! Go-MispFeedGenerator aka Go-MFG1000, is a library providing all functions needed to
Trie data structure implementation in Golang 🌳
Gotri Gotri is an Unicode character based Trie/prefix tree implementation in Go, with the suggestion/auto-complete feature for character searching. Si
Readline is a pure go(golang) implementation for GNU-Readline kind library
A powerful readline library in Linux macOS Windows Solaris Guide Demo Shortcut Repos using readline Feedback If you have any questions, please submit
A Golang blocking leaky-bucket rate limit implementation
Go rate limiter This package provides a Golang implementation of the leaky-bucket rate limit algorithm. This implementation refills the bucket based o
An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern.
Circuit Circuit is an efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern. Learn more about the problems Hyst