mirror of
https://github.com/avelino/awesome-go.git
synced 2024-11-07 16:33:40 +00:00
Merge branch 'avelino:main' into main
This commit is contained in:
commit
9992eb4f7e
22
README.md
22
README.md
@ -516,7 +516,7 @@ _Tools for help with continuous integration._
|
||||
|
||||
- [Bencher](https://bencher.dev/) - A suite of continuous benchmarking tools designed to catch performance regressions in CI.
|
||||
- [CDS](https://github.com/ovh/cds) - Enterprise-Grade CI/CD and DevOps Automation Open Source Platform.
|
||||
- [dot](https://github.com/opnlabs/dot) - A minimal, local first continuous integration system that uses Docker to run jobs concurrently in stages.
|
||||
- [dot](https://github.com/opnlabs/dot) - A minimal, local first continuous integration system that uses Docker to run jobs concurrently in stages.
|
||||
- [drone](https://github.com/drone/drone) - Drone is a Continuous Integration platform built on Docker, written in Go.
|
||||
- [go-beautiful-html-coverage](https://github.com/gha-common/go-beautiful-html-coverage) - A GitHub Action to track code coverage in your pull requests, with a beautiful HTML preview, for free.
|
||||
- [go-fuzz-action](https://github.com/jidicula/go-fuzz-action) - Use Go 1.18's built-in fuzz testing in GitHub Actions.
|
||||
@ -607,7 +607,7 @@ additional ordered map implementations.
|
||||
- [hide](https://github.com/emvi/hide) - ID type with marshalling to/from hash to prevent sending IDs to clients.
|
||||
- [hilbert](https://github.com/google/hilbert) - Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves.
|
||||
- [hyperloglog](https://github.com/axiomhq/hyperloglog) - HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction.
|
||||
- [plinko](https://github.com/shipt/plinko) - A finite state machine and workflow orchestrator that compiles for fast execution, easy debugging, auto-generated documentation. Includes advanced features such as side-effect hooks.
|
||||
- [plinko](https://github.com/shipt/plinko) - A finite state machine and workflow orchestrator that compiles for fast execution, easy debugging, auto-generated documentation. Includes advanced features such as side-effect hooks.
|
||||
- [quadtree](https://github.com/s0rg/quadtree) - Generic, zero-alloc, 100%-test covered quadtree.
|
||||
- [slices](https://github.com/srfrog/slices) - Functions that operate on slices; like `package strings` but adapted to work with slices.
|
||||
- [slices](https://github.com/twharmon/slices) - Pure, generic functions for slices.
|
||||
@ -687,10 +687,12 @@ _Data stores with expiring records, in-memory distributed data stores, or in-mem
|
||||
- [gocache](https://github.com/eko/gocache) - A complete Go cache library with multiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more.
|
||||
- [gocache](https://github.com/yuseferi/gocache) - A data race free Go ache library with high performance and auto pruge functionality
|
||||
- [groupcache](https://github.com/golang/groupcache) - Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.
|
||||
- [icache](https://github.com/mdaliyan/icache) - A High Performance, Generic, thread-safe, zero-dependency cache package.
|
||||
- [imcache](https://github.com/erni27/imcache) - A generic in-memory cache Go library. It supports expiration, sliding expiration, max entries limit, eviction callbacks and sharding.
|
||||
- [nscache](https://github.com/no-src/nscache) - A Go caching framework that supports multiple data source drivers.
|
||||
- [otter](https://github.com/maypok86/otter) - A high performance lockless cache for Go. Many times faster than Ristretto and friends.
|
||||
- [remember-go](https://github.com/rocketlaunchr/remember-go) - A universal interface for caching slow database queries (backed by redis, memcached, ristretto, or in-memory).
|
||||
- [sturdyc](https://github.com/creativecreature/sturdyc) - A caching library with advanced concurrency features designed to make I/O heavy applications robust and highly performant.
|
||||
- [theine](https://github.com/Yiling-J/theine-go) - High performance, near optimal in-memory cache with proactive TTL expiration and generics.
|
||||
- [timedmap](https://github.com/zekroTJA/timedmap) - Map with expiring key-value pairs.
|
||||
- [ttlcache](https://github.com/jellydator/ttlcache) - An in-memory cache with item expiration and generics.
|
||||
@ -1341,7 +1343,7 @@ _Toolkits_
|
||||
- [gotk3](https://github.com/gotk3/gotk3) - Go bindings for GTK3.
|
||||
- [gowd](https://github.com/dtylman/gowd) - Rapid and simple desktop UI development with GO, HTML, CSS and NW.js. Cross platform.
|
||||
- [qt](https://github.com/therecipe/qt) - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi).
|
||||
- [Spot](https://github/roblillack/spot) - Reactive, cross-platform desktop GUI toolkit.
|
||||
- [Spot](https://github.com/roblillack/spot) - Reactive, cross-platform desktop GUI toolkit.
|
||||
- [ui](https://github.com/andlabs/ui) - Platform-native GUI library for Go. Cross platform.
|
||||
- [unison](https://github.com/richardwilkes/unison) - A unified graphical user experience toolkit for Go desktop applications. macOS, Windows, and Linux are supported.
|
||||
- [Wails](https://wails.io) - Mac, Windows, Linux desktop apps with HTML UI using built-in OS HTML renderer.
|
||||
@ -1442,6 +1444,7 @@ _Libraries for programming devices of the IoT._
|
||||
- [mainflux](https://github.com/Mainflux/mainflux) - Industrial IoT Messaging and Device Management Server.
|
||||
- [periph](https://periph.io/) - Peripherals I/O to interface with low-level board facilities.
|
||||
- [sensorbee](https://github.com/sensorbee/sensorbee) - Lightweight stream processing engine for IoT.
|
||||
- [smart-home](https://github.com/e154/smart-home) - Software package for IoT automation.
|
||||
|
||||
**[⬆ back to top](#contents)**
|
||||
|
||||
@ -1754,7 +1757,7 @@ _**Unofficial** set of patterns for structuring projects._
|
||||
- [golang-templates/seed](https://github.com/golang-templates/seed) - Go application GitHub repository template.
|
||||
- [insidieux/inizio](https://github.com/insidieux/inizio) - Golang project layout generator with plugins.
|
||||
- [modern-go-application](https://github.com/sagikazarmark/modern-go-application) - Go application boilerplate and example applying modern practices.
|
||||
- [nunu](https://github.com/go-nunu/nunu) - Nunu is a scaffolding tool for building Go applications.
|
||||
- [nunu](https://github.com/go-nunu/nunu) - Nunu is a scaffolding tool for building Go applications.
|
||||
- [pagoda](https://github.com/mikestefanello/pagoda) - Rapid, easy full-stack web development starter kit built in Go.
|
||||
- [scaffold](https://github.com/catchplay/scaffold) - Scaffold generates a starter Go project layout. Lets you focus on business logic implemented.
|
||||
- [wangyoucao577/go-project-layout](https://github.com/wangyoucao577/go-project-layout) - Set of practices and discussions on how to structure Go project layout.
|
||||
@ -1895,13 +1898,12 @@ See also [Text Processing](#text-processing) and [Text Analysis](#text-analysis)
|
||||
|
||||
### Translation
|
||||
|
||||
- [ctxi18n](https://github.com/invopop/ctxi18n/) - Context aware i18n with a short and consise API, pluralization, interpolation, and `fs.FS` support. YAML locale definitions are based on [Rails i18n](https://guides.rubyonrails.org/i18n.html).
|
||||
- [go-i18n](https://github.com/nicksnyder/go-i18n/) - Package and an accompanying tool to work with localized text.
|
||||
- [go-localize](https://github.com/m1/go-localize) - Simple and easy to use i18n (Internationalization and localization) engine - used for translating locale strings.
|
||||
- [go-mystem](https://github.com/dveselov/mystem) - CGo bindings to Yandex.Mystem - russian morphology analyzer.
|
||||
- [go-pinyin](https://github.com/mozillazg/go-pinyin) - CN Hanzi to Hanyu Pinyin converter.
|
||||
- [go-words](https://github.com/saleh-rahimzadeh/go-words) - A words table and text resource library for Golang projects.
|
||||
- [gotext](https://github.com/leonelquinteros/gotext) - GNU gettext utilities for Go.
|
||||
- [icu](https://github.com/goodsign/icu) - Cgo binding for icu4c C library detection and conversion functions. Guaranteed compatibility with version 50.1.
|
||||
- [iuliia-go](https://github.com/mehanizm/iuliia-go) - Transliterate Cyrillic → Latin in every possible way.
|
||||
- [spreak](https://github.com/vorlif/spreak) - Flexible translation and humanization library for Go, based on the concepts behind gettext.
|
||||
- [t](https://github.com/youthlin/t) - Another i18n pkg for golang, which follows GNU gettext style and supports .po/.mo files: `t.T (gettext)`, `t.N (ngettext)`, etc. And it contains a cmd tool [xtemplate](https://github.com/youthlin/t/blob/main/cmd/xtemplate), which can extract messages as a pot file from text/html template.
|
||||
@ -2036,6 +2038,7 @@ _Libraries for using OpenGL in Go._
|
||||
|
||||
_Libraries that implement Object-Relational Mapping or datamapping techniques._
|
||||
|
||||
- [bob](https://github.com/stephenafamo/bob) - SQL query builder and ORM/Factory generator for Go. Successor of SQLBoiler.
|
||||
- [bun](https://github.com/uptrace/bun) - SQL-first Golang ORM. Successor of go-pg.
|
||||
- [cacheme](https://github.com/Yiling-J/cacheme-go) - Schema based, typed Redis caching/memoize framework for Go.
|
||||
- [CQL](https://github.com/FrancoLiberali/cql) - Built on top of GORM, adds compile-time verified queries based on auto-generated code.
|
||||
@ -2189,6 +2192,7 @@ _Libraries for scientific computing and data analyzing._
|
||||
_Libraries that are used to help make your application more secure._
|
||||
|
||||
- [acmetool](https://github.com/hlandau/acme) - ACME (Let's Encrypt) client tool with automatic renewal.
|
||||
- [acopw-go](https://sr.ht/~jamesponddotco/acopw-go/) - Small cryptographically secure password generator package for Go.
|
||||
- [acra](https://github.com/cossacklabs/acra) - Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system.
|
||||
- [age](https://github.com/FiloSottile/age) - A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.
|
||||
- [argon2-hashing](https://github.com/andskur/argon2-hashing) - light wrapper around Go's argon2 package that closely mirrors with Go's standard library Bcrypt and simple-scrypt package.
|
||||
@ -2277,6 +2281,7 @@ _Libraries and tools for binary serialization._
|
||||
- [flipt](https://github.com/markphelps/flipt) - A self contained feature flag solution written in Go and Vue.js
|
||||
- [go-feature-flag](https://github.com/thomaspoignant/go-feature-flag) - A simple, complete and lightweight self-hosted feature flag solution 100% Open Source.
|
||||
- [go-proxy-cache](https://github.com/fabiocicerchia/go-proxy-cache) - Simple Reverse Proxy with Caching, written in Go, using Redis.
|
||||
- [gondola](https://github.com/bmf-san/gondola) - A YAML based golang reverse proxy.
|
||||
- [jackal](https://github.com/ortuman/jackal) - An XMPP server written in Go.
|
||||
- [lets-proxy2](https://github.com/rekby/lets-proxy2) - Reverse proxy for handle https with issue certificates in fly from lets-encrypt.
|
||||
- [minio](https://github.com/minio/minio) - Minio is a distributed object storage server.
|
||||
@ -2585,8 +2590,8 @@ _Libraries for accessing third party APIs._
|
||||
- [go-postman-collection](https://github.com/rbretecher/go-postman-collection) - Go module to work with [Postman Collections](https://learning.getpostman.com/docs/postman/collections/creating-collections/) (compatible with Insomnia).
|
||||
- [go-redoc](https://github.com/mvrilo/go-redoc) - Embedded OpenAPI/Swagger documentation ui for Go using [ReDoc](https://redocly.com/).
|
||||
- [go-restcountries](https://github.com/chriscross0/go-restcountries) - Go library for the [REST Countries API](https://countrylayer.com/).
|
||||
- [go-salesforce](https://github.com/k-capehart/go-salesforce) - Go client library for interacting with the [Salesforce REST API](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_list.htm).
|
||||
- [go-sophos](https://github.com/esurdam/go-sophos) - Go client library for the [Sophos UTM REST API](https://www.sophos.com/en-us/medialibrary/PDFs/documentation/UTMonAWS/Sophos-UTM-RESTful-API.pdf?la=en) with zero dependencies.
|
||||
- [go-sptrans](https://github.com/sergioaugrod/go-sptrans) - Go client library for the SPTrans Olho Vivo API.
|
||||
- [go-swagger-ui](https://github.com/esurdam/go-swagger-ui) - Go library containing precompiled [Swagger UI](https://swagger.io/tools/swagger-ui/) for serving swagger json.
|
||||
- [go-telegraph](https://gitlab.com/toby3d/telegraph) - Telegraph publishing platform API client.
|
||||
- [go-trending](https://github.com/andygrunwald/go-trending) - Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github.
|
||||
@ -2693,6 +2698,7 @@ _General utilities and tools to make your life easier._
|
||||
- [equalizer](https://github.com/reugn/equalizer) - Quota manager and rate limiter collection for Go.
|
||||
- [ergo](https://github.com/cristianoliveira/ergo) - The management of multiple local services running over different ports made easy.
|
||||
- [evaluator](https://github.com/nullne/evaluator) - Evaluate an expression dynamically based on s-expression. It's simple and easy to extend.
|
||||
- [Failsafe-go](https://github.com/failsafe-go/failsafe-go) - Fault tolerance and resilience patterns for Go.
|
||||
- [filetype](https://github.com/h2non/filetype) - Small package to infer the file type checking the magic numbers signature.
|
||||
- [filler](https://github.com/yaronsumel/filler) - small utility to fill structs using "fill" tag.
|
||||
- [filter](https://github.com/gookit/filter) - provide filtering, sanitizing, and conversion of Go data.
|
||||
@ -2713,7 +2719,7 @@ _General utilities and tools to make your life easier._
|
||||
- [go-funk](https://github.com/thoas/go-funk) - Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...).
|
||||
- [go-health](https://github.com/Talento90/go-health) - Health package simplifies the way you add health check to your services.
|
||||
- [go-httpheader](https://github.com/mozillazg/go-httpheader) - Go library for encoding structs into Header fields.
|
||||
- [go-lambda-cleanup](https://github.com/karl-cardenas-coding/go-lambda-cleanup) - A CLI for removing unused or previous versions of AWS Lambdas.
|
||||
- [go-lambda-cleanup](https://github.com/karl-cardenas-coding/go-lambda-cleanup) - A CLI for removing unused or previous versions of AWS Lambdas.
|
||||
- [go-lock](https://github.com/viney-shih/go-lock) - go-lock is a lock library implementing read-write mutex and read-write trylock without starvation.
|
||||
- [go-pattern-match](https://github.com/PhakornKiong/go-pattern-match) - A Pattern matching library inspired by ts-pattern.
|
||||
- [go-pkg](https://github.com/chenquan/go-pkg) - A go toolkit.
|
||||
|
Loading…
Reference in New Issue
Block a user