The Tideland Go Library contains a larger set of useful Google Go packages
for different purposes.
I hope you like them. ;)
Tideland Go alternatives and similar packages
Based on the "Miscellaneous" category.
Alternatively, view Tideland Go alternatives based on common mentions on social networks and blogs.
golang-standards/project-layoutStandard Go Project Layout
go-formatter10.0 9.6 Tideland Go VS go-formatterA curated list of awesome Go frameworks, libraries and software
gopsutil9.6 9.1 Tideland Go VS gopsutilpsutil for golang
google/wire9.6 2.2 Tideland Go VS google/wireCompile-time Dependency Injection for Go
errors9.5 0.2 Tideland Go VS errorsSimple error handling primitives
go.uuid9.2 0.0 Tideland Go VS go.uuidUUID package for Go
Miniflux9.2 8.1 L4 Tideland Go VS MinifluxMinimalist and opinionated feed reader
afero9.2 5.5 Tideland Go VS aferoA FileSystem Abstraction System for Go
fx8.9 9.2 Tideland Go VS fxA dependency injection based application framework for Go.
archiver8.9 1.3 Tideland Go VS archiverEasily create & extract archives, and compress & decompress files of various formats
ardanlabs/service8.8 5.5 Tideland Go VS ardanlabs/serviceStarter code for writing web services in Go using Kubernetes.
gatus8.8 9.5 Tideland Go VS gatus⛑ Automated developer-oriented status page
dig8.7 5.7 Tideland Go VS digA reflection based dependency injection toolkit for Go.
gofakeit8.6 4.4 Tideland Go VS gofakeitRandom fake data generator written in go
go-multierror8.5 0.0 Tideland Go VS go-multierrorA Go (golang) package for representing a list of errors as a single error.
base64Captcha8.2 1.3 Tideland Go VS base64Captchacaptcha of base64 image string
go-resiliency8.1 4.4 Tideland Go VS go-resiliencyResiliency patterns for golang
modern-go-applicationModern Go Application example
go-restful-api7.9 0.0 Tideland Go VS go-restful-apiAn idiomatic Go REST API starter kit (boilerplate) following the SOLID principles and Clean Architecture
gosms7.9 0.0 Tideland Go VS gosms:mailbox_closed: Your own local SMS gateway in Go
ghorg7.7 0.0 Tideland Go VS ghorgQuickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more 🥚
go-commons-pool7.7 2.8 Tideland Go VS go-commons-poola generic object pool for golang
xstrings7.6 0.0 Tideland Go VS xstringsImplements string functions widely used in other languages but absent in Go.
llvm7.5 7.7 Tideland Go VS llvmLibrary for interacting with LLVM IR in pure Go.
errorx7.5 0.0 Tideland Go VS errorxA comprehensive error handling library for Go
go-chat-bot7.5 0.0 Tideland Go VS go-chat-botIRC, Slack, Telegram and RocketChat bot written in go
do7.4 4.9 Tideland Go VS do⚙️ A dependency injection toolkit based on Go 1.18+ Generics.
notify7.4 0.0 Tideland Go VS notifyFile system event notification library on steroids.
slacker7.2 8.5 Tideland Go VS slackerSlack Bot Framework
go-shortid7.2 1.3 Tideland Go VS go-shortidSuper short, fully unique, non-sequential and URL friendly Ids
cookiecutter-golangA Go project template
pagoda7.1 2.2 Tideland Go VS pagodaRapid, easy full-stack web development starter kit in Go
shoutrrr6.8 3.3 Tideland Go VS shoutrrrNotification library for gophers and their furry friends.
stateless6.7 0.0 Tideland Go VS statelessGo library for creating finite state machines
wuid6.6 1.3 Tideland Go VS wuidAn extremely fast globally unique number generator.
jobs6.6 0.0 Tideland Go VS jobsA persistent and flexible background jobs library for go.
vfs for golang6.5 0.0 Tideland Go VS vfs for golangVirtual filesystem library written in golang
health6.4 0.0 Tideland Go VS healthAn easy to use, extensible health check library for Go applications.
gountries6.4 3.3 Tideland Go VS gountriesGountries provides: Countries (ISO-3166-1), Country Subdivisions(ISO-3166-2), Currencies (ISO 4217), Geo Coordinates(ISO-6709) as well as translations, country borders and other stuff exposed as struct data.
container6.4 0.0 Tideland Go VS containerA lightweight yet powerful IoC dependency injection container for the Go programming language
xz6.3 0.0 Tideland Go VS xzPure golang package for reading and writing xz-compressed files
banner6.2 0.0 Tideland Go VS bannerAn easy way to add useful startup banners into your Go applications
golang-templates/seedGo application GitHub repository template.
conv6.1 1.2 Tideland Go VS convFast conversions across various Go types with a simple API.
go-starter6.1 0.0 Tideland Go VS go-starterAn opinionated production-ready SQL-/Swagger-first RESTful JSON API written in Go, highly integrated with VSCode DevContainers by allaboutapps.
lk6.0 0.0 Tideland Go VS lkSimple licensing library for golang.
gotoprom5.9 0.0 Tideland Go VS gotopromType-safe Prometheus metrics builder library for golang
countries5.8 8.9 Tideland Go VS countriesCountries - ISO-639, ISO-3166 countries codes with subdivisions and names, ISO-4217 currency designators, ITU-T E.164 IDD phone codes, countries capitals, UN M.49 codes, IANA ccTLD countries domains, IOC/NOC and FIFA codes, VERY VERY FAST, compatible with Databases/JSON/BSON/GOB/XML/CSV, Emoji countries flags and currencies support, Unicode CLDR.
antch5.8 0.0 Tideland Go VS antchAntch, a fast, powerful and extensible web crawling & scraping framework for Go
ffmt5.7 0.0 Tideland Go VS ffmtGolang beautify data display for Humans
Static code analysis for 29 languages.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Tideland Go or a related project?
Tideland Go Library
The Tideland Go Library contains a larger set of useful Google Go packages for different purposes.
cells package has been migrated into an own repository
web package is now deprecated. It has been migrated
and extended into the repository
I hope you like them. ;)
Support for unit tests with mutliple different assertion types and functions to generate test data.
Individual caches for types implementing the Cacheable interface.
Different additional collection types like ring buffer, stack, tree, and more.
Detailed error values.
Reading and parsing of SML-formatted configurations including substituion of templates.
Atom and RSS feed client.
Generic JSON Processor
Instead of unmarshalling a JSON into a struct parse it and provide access to the content by path and value converters to native types. Also processing and comparing is possible.
Identifier generation, like UUIDs (v1, v3, v4, v5) or composed values.
Logging with different levels to different backends and powerful extensions.
Control of goroutines and their possible errors. Additional option of recovering in case of an error or a panic. Sentinels can monitor multiple loops and restart them all in case of an abnormal end of one of them.
Map/Reduce for data analysis.
Monitoring of execution times, stay-set indicators, and configurable system variables.
Different functions for statistical analysis.
Client for the Redis database.
Context-based shared data access, e.g. for web sessions or in cells.
Continuous filtered reading/writing of data.
Simple Markup Language, looking lispy, only with curly braces.
Helpful functions around strings extending the original
strings package and
help processing strings.
Helpful functions around dates and times.
Documentation of semantic versions.
- Frank Mueller (https://github.com/themue / https://github.com/tideland)
- Alex Browne (https://github.com/albrow)
- Tim Heckman (https://github.com/theckman)
- Benedikt Lang (https://github.com/blang)
- Pellaeon Lin (https://github.com/pellaeon)
Tideland Go Library is distributed under the terms of the BSD 3-Clause license.
*Note that all licence references and agreements mentioned in the Tideland Go README section above are relevant to that project's source code only.