Go Library
4.09K subscribers
17 photos
63 files
712 links
Go (Golang) Library

Реклама: @ostinostin
Контент: @mxssl
加入频道
buf

A new way of working with Protocol Buffers.

https://github.com/bufbuild/buf
goatcounter

GoatCounter is an open source web analytics platform available as a (free) hosted service or self-hosted app. It aims to offer easy to use and meaningful privacy-friendly web analytics as an alternative to Google Analytics or Matomo.

https://github.com/arp242/goatcounter
rqlite

rqlite is an easy-to-use, lightweight, distributed relational database, which uses SQLite as its storage engine.

https://github.com/rqlite/rqlite
retry-go

Simple golang library for retry mechanism

https://github.com/avast/retry-go
incremental parsing in go

This post is an attempt to explain the incremental parsing algorithm aretext uses for syntax highlighting.

https://dev-nonsense.com/posts/incremental-parsing-in-go
rand

Fast, high quality alternative to math/rand and golang.org/x/exp/rand.

https://github.com/flyingmutant/rand
How We Built a Globally Distributed Mesh Network to Scale WebRTC

https://blog.livekit.io/scaling-webrtc-with-distributed-mesh
carbon

A simple, semantic and developer-friendly golang package for datetime

https://github.com/golang-module/carbon
FerretDB

FerretDB (previously MangoDB) was founded to become the de-facto open-source substitute to MongoDB. FerretDB is an open-source proxy, converting the MongoDB 6.0+ wire protocol queries to SQL - using PostgreSQL as a database engine.

https://github.com/FerretDB/FerretDB
ccache

CCache is an LRU Cache, written in Go, focused on supporting high concurrency.

https://github.com/karlseguin/ccache
ginkgo

Ginkgo is a mature testing framework for Go designed to help you write expressive specs. Ginkgo builds on top of Go's testing foundation and is complemented by the Gomega matcher library.

https://github.com/onsi/ginkgo
hertz

Hertz [həːts] is a high-usability, high-performance and high-extensibility Golang HTTP framework that helps developers build microservices. It was designed with reference to other open-source frameworks like fasthttp, gin, echo and combined with the internal requirements in ByteDance. At present, it has been widely used inside ByteDance. Nowadays, more and more microservices use Golang. If you have requirements for microservice performance and hope that the framework can fully meet the internal customizable requirements, Hertz will be a good choice.

https://github.com/cloudwego/hertz
micro

Micro addresses the key requirements for building services in the cloud. It leverages the microservices architecture pattern and provides a set of services which act as the building blocks of a platform.

Micro deals with the complexity of distributed systems and provides simpler programmable abstractions to build on.

https://github.com/micro/micro
caire

Caire is a content aware image resize library based on Seam Carving for Content-Aware Image Resizing paper.

https://github.com/esimov/caire
Processing Large Files with Go (Golang)

Using concurrency to speed up large file processing.

https://medium.com/@snassr/processing-large-files-in-go-golang-6ea87effbfe2
rueidis

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, Generics OM, RedisJSON, RedisBloom, RediSearch, etc.

https://github.com/rueian/rueidis
permify

Permify is an open-source authorization service for creating and maintaining fine-grained authorizations in your applications.

With Permify you can easily structure your authorization model, store authorization data in your own servers securely, and interact with Permify API to handle all authorization questions from any of your applications.

Permify's data model is inspired by Google’s consistent, global authorization system, Google Zanzibar Paper.

https://github.com/Permify/permify
hydra

Ory Hydra is a hardened, OpenID Certified OAuth 2.0 Server and OpenID Connect Provider optimized for low-latency, high throughput, and low resource consumption. Ory Hydra is not an identity provider (user sign up, user login, password reset flow), but connects to your existing identity provider through a login and consent app. Implementing the login and consent app in a different language is easy, and exemplary consent apps (Node) and SDKs for common languages are provided.

https://github.com/ory/hydra
progressbar

A very simple thread-safe progress bar which should work on every OS without problems. I needed a progressbar for croc and everything I tried had problems, so I made another one. In order to be OS agnostic I do not plan to support multi-line outputs.

https://github.com/schollz/progressbar
lux

Lux is a fast and simple video downloader built with Go.

https://github.com/iawia002/lux