mirror of
https://github.com/avelino/awesome-go.git
synced 2024-11-07 16:33:40 +00:00
break misc and utilities into other categories (#2329)
This commit is contained in:
parent
0ccf39a2de
commit
efa7d47ec2
147
README.md
147
README.md
@ -15,6 +15,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
||||
- [Awesome Go](#awesome-go)
|
||||
- [Audio and Music](#audio-and-music)
|
||||
- [Authentication and OAuth](#authentication-and-oauth)
|
||||
- [Bot Building](#bot-building)
|
||||
- [Command Line](#command-line)
|
||||
- [Configuration](#configuration)
|
||||
- [Continuous Integration](#continuous-integration)
|
||||
@ -26,6 +27,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
||||
- [Distributed Systems](#distributed-systems)
|
||||
- [Email](#email)
|
||||
- [Embeddable Scripting Languages](#embeddable-scripting-languages)
|
||||
- [Error Handling](#error-handling)
|
||||
- [Files](#files)
|
||||
- [Financial](#financial)
|
||||
- [Forms](#forms)
|
||||
@ -39,10 +41,16 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
||||
- [Hardware](#hardware)
|
||||
- [Images](#images)
|
||||
- [IoT](#iot-internet-of-things)
|
||||
- [Job Scheduler](#job-scheduler)
|
||||
- [JSON](#json)
|
||||
- [Logging](#logging)
|
||||
- [Machine Learning](#machine-learning)
|
||||
- [Messaging](#messaging)
|
||||
- [Microsoft Office](#microsoft-office)
|
||||
- [Microsoft Excel](#microsoft-excel)
|
||||
- [Miscellaneous](#miscellaneous)
|
||||
- [Dependency Injection](#dependency-injection)
|
||||
- [Strings](#strings)
|
||||
- [Natural Language Processing](#natural-language-processing)
|
||||
- [Networking](#networking)
|
||||
- [HTTP Clients](#http-clients)
|
||||
@ -59,6 +67,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
||||
- [Text Processing](#text-processing)
|
||||
- [Third-party APIs](#third-party-apis)
|
||||
- [Utilities](#utilities)
|
||||
- [UUID](#uuid)
|
||||
- [Validation](#validation)
|
||||
- [Version Control](#version-control)
|
||||
- [Video](#video)
|
||||
@ -144,6 +153,24 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
||||
* [sessions](https://github.com/adam-hanna/sessions) - Dead simple, highly performant, highly customizable sessions service for go http servers.
|
||||
* [signedvalue](https://github.com/sashka/signedvalue) - Signed and timestamped strings compatible with [Tornado's](https://github.com/tornadoweb/tornado) `create_signed_value`, `decode_signed_value`, and therefore `set_secure_cookie` and `get_secure_cookie`.
|
||||
|
||||
## Bot Building
|
||||
|
||||
*Libraries for building and working with bots.*
|
||||
|
||||
* [go-chat-bot](https://github.com/go-chat-bot/bot) - IRC, Slack & Telegram bot written in Go.
|
||||
* [go-sarah](https://github.com/oklahomer/go-sarah) - Framework to build bot for desired chat services including LINE, Slack, Gitter and more.
|
||||
* [go-tgbot](https://github.com/olebedev/go-tgbot) - Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router and middleware.
|
||||
* [Golang CryptoTrading Bot](https://github.com/saniales/golang-crypto-trading-bot) - A golang implementation of a console-based trading bot for cryptocurrency exchanges.
|
||||
* [govkbot](https://github.com/nikepan/govkbot) - Simple Go [VK](https://vk.com) bot library.
|
||||
* [hanu](https://github.com/sbstjn/hanu) - Framework for writing Slack bots.
|
||||
* [margelet](https://github.com/zhulik/margelet) - Framework for building Telegram bots.
|
||||
* [micha](https://github.com/onrik/micha) - Go Library for Telegram bot api.
|
||||
* [slacker](https://github.com/shomali11/slacker) - Easy to use framework to create Slack bots.
|
||||
* [tbot](https://github.com/yanzay/tbot) - Telegram bot server with API similar to net/http.
|
||||
* [telebot](https://github.com/tucnak/telebot) - Telegram bot framework written in Go.
|
||||
* [telegram-bot-api](https://github.com/Syfaro/telegram-bot-api) - Simple and clean Telegram bot client.
|
||||
* [Tenyks](https://github.com/kyleterry/tenyks) - Service oriented IRC bot using Redis and JSON for messaging.
|
||||
|
||||
## Command Line
|
||||
|
||||
### Standard CLI
|
||||
@ -537,6 +564,15 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
|
||||
* [purl](https://github.com/ian-kent/purl) - Perl 5.18.2 embedded in Go.
|
||||
* [tengo](https://github.com/d5/tengo) - Bytecode compiled script language for Go.
|
||||
|
||||
## Error Handling
|
||||
|
||||
*Libraries for handling errors.*
|
||||
|
||||
* [errors](https://github.com/pkg/errors) - Package that provides simple error handling primitives.
|
||||
* [errorx](https://github.com/joomcode/errorx) - A feature rich error package with stack traces, composition of errors and more.
|
||||
* [go-multierror](https://github.com/hashicorp/go-multierror) - Go (golang) package for representing a list of errors as a single error.
|
||||
* [werr](https://github.com/txgruppi/werr) - Error Wrapper creates an wrapper for the error type in Go which captures the File, Line and Stack of where it was called.
|
||||
|
||||
## Files
|
||||
|
||||
*Libraries for handling files and file systems.*
|
||||
@ -757,6 +793,36 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [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.
|
||||
|
||||
## Job Scheduler
|
||||
|
||||
*Libraries for scheduling jobs.*
|
||||
|
||||
* [clockwerk](http://github.com/onatm/clockwerk) - Go package to schedule periodic jobs using a simple, fluent syntax.
|
||||
* [clockwork](https://github.com/whiteShtef/clockwork) - Simple and intuitive job scheduling library in Go.
|
||||
* [go-cron](https://github.com/rk/go-cron) - Simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons.
|
||||
* [gron](https://github.com/roylee0704/gron) - Define time-based tasks using a simple Go API and Gron’s scheduler will run them accordingly.
|
||||
* [JobRunner](https://github.com/bamzi/jobrunner) - Smart and featureful cron job scheduler with job queuing and live monitoring built in.
|
||||
* [jobs](https://github.com/albrow/jobs) - Persistent and flexible background jobs library.
|
||||
* [leprechaun](https://github.com/kilgaloon/leprechaun) - Job scheduler that supports webhooks, crons and classic scheduling.
|
||||
* [scheduler](https://github.com/carlescere/scheduler) - Cronjobs scheduling made easy.
|
||||
|
||||
## JSON
|
||||
|
||||
*Libraries for working with JSON.*
|
||||
|
||||
* [GJSON](https://github.com/tidwall/gjson) - Get a JSON value with one line of code.
|
||||
* [go-respond](https://github.com/nicklaw5/go-respond) - Go package for handling common HTTP JSON responses.
|
||||
* [gojq](https://github.com/elgs/gojq) - JSON query in Golang.
|
||||
* [gojson](https://github.com/ChimeraCoder/gojson) - Automatically generate Go (golang) struct definitions from example JSON.
|
||||
* [JayDiff](https://github.com/yazgazan/jaydiff) - JSON diff utility written in Go.
|
||||
* [JSON-to-Go](https://mholt.github.io/json-to-go/) - Convert JSON to Go struct.
|
||||
* [jsonapi-errors](https://github.com/AmuzaTkts/jsonapi-errors) - Go bindings based on the JSON API errors reference.
|
||||
* [jsonf](https://github.com/miolini/jsonf) - Console tool for highlighted formatting and struct query fetching JSON.
|
||||
* [jsongo](https://github.com/ricardolonga/jsongo) - Fluent API to make it easier to create Json objects.
|
||||
* [jsonhal](https://github.com/RichardKnop/jsonhal) - Simple Go package to make custom structs marshal into HAL compatible JSON responses.
|
||||
* [kazaam](https://github.com/Qntfy/kazaam) - API for arbitrary transformation of JSON documents.
|
||||
* [mp](https://github.com/sanbornm/mp) - Simple cli email parser. It currently takes stdin and outputs JSON.
|
||||
|
||||
## Logging
|
||||
|
||||
*Libraries for generating and working with log files.*
|
||||
@ -876,11 +942,32 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [Uniqush-Push](https://github.com/uniqush/uniqush-push) - Redis backed unified push service for server-side notifications to mobile devices.
|
||||
* [zmq4](https://github.com/pebbe/zmq4) - Go interface to ZeroMQ version 4. Also available for [version 3](https://github.com/pebbe/zmq3) and [version 2](https://github.com/pebbe/zmq2).
|
||||
|
||||
## Microsoft Office
|
||||
|
||||
### Microsoft Excel
|
||||
*Libraries for working with Microsoft Excel.*
|
||||
|
||||
* [excelize](https://github.com/360EntSecGroup-Skylar/excelize) - Golang library for reading and writing Microsoft Excel™ (XLSX) files.
|
||||
* [go-excel](https://github.com/szyhf/go-excel) - A simple and light reader to read a relate-db-like excel as a table.
|
||||
* [goxlsxwriter](https://github.com/fterrag/goxlsxwriter) - Golang bindings for libxlsxwriter for writing XLSX (Microsoft Excel) files.
|
||||
* [xlsx](https://github.com/tealeg/xlsx) - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs.
|
||||
* [xlsx](https://github.com/plandem/xlsx) - Fast and safe way to read/update your existing Microsoft Excel files in Go programs.
|
||||
|
||||
## Miscellaneous
|
||||
|
||||
### Dependency Injection
|
||||
*Libraries for working with dependency injection.*
|
||||
|
||||
* [alice](https://github.com/magic003/alice) - Additive dependency injection container for Golang.
|
||||
* [wire](https://github.com/Fs02/wire) - Strict Runtime Dependency Injection for Golang.
|
||||
|
||||
### Strings
|
||||
*Libraries for working with strings.*
|
||||
* [strutil](https://github.com/ozgio/strutil) - String utilities.
|
||||
* [xstrings](https://github.com/huandu/xstrings) - Collection of useful string functions ported from other languages.
|
||||
|
||||
*These libraries were placed here because none of the other categories seemed to fit.*
|
||||
|
||||
* [alice](https://github.com/magic003/alice) - Additive dependency injection container for Golang.
|
||||
* [anagent](https://github.com/mudler/anagent) - Minimalistic, pluggable Golang evloop/timer handler with dependency-injection.
|
||||
* [antch](https://github.com/antchfx/antch) - A fast, powerful and extensible web crawling & scraping framework.
|
||||
* [archiver](https://github.com/mholt/archiver) - Library and command for making and extracting .zip and .tar.gz archives.
|
||||
@ -894,53 +981,36 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [captcha](https://github.com/steambap/captcha) - Package captcha provides an easy to use, unopinionated API for captcha generation.
|
||||
* [conv](https://github.com/cstockton/go-conv) - Package conv provides fast and intuitive conversions across Go types.
|
||||
* [datacounter](https://github.com/miolini/datacounter) - Go counters for readers/writer/http.ResponseWriter.
|
||||
* [errors](https://github.com/pkg/errors) - Package that provides simple error handling primitives.
|
||||
* [errorx](https://github.com/joomcode/errorx) - A feature rich error package with stack traces, composition of errors and more.
|
||||
* [ffmt](https://github.com/go-ffmt/ffmt) - Beautify data display for Humans.
|
||||
* [ghorg](https://github.com/gabrie30/ghorg) - Clone all repos from a GitHub org into a single directory.
|
||||
* [go-chat-bot](https://github.com/go-chat-bot/bot) - IRC, Slack & Telegram bot written in Go.
|
||||
* [go-commons-pool](https://github.com/jolestar/go-commons-pool) - Generic object pool for Golang.
|
||||
* [go-multierror](https://github.com/hashicorp/go-multierror) - Go (golang) package for representing a list of errors as a single error.
|
||||
* [go-openapi](https://github.com/go-openapi) - Collection of packages to parse and utilize open-api schemas.
|
||||
* [go-resiliency](https://github.com/eapache/go-resiliency) - Resiliency patterns for golang.
|
||||
* [go-sarah](https://github.com/oklahomer/go-sarah) - Framework to build bot for desired chat services including LINE, Slack, Gitter and more.
|
||||
* [go-unarr](https://github.com/gen2brain/go-unarr) - Decompression library for RAR, TAR, ZIP and 7z archives.
|
||||
* [gofakeit](https://github.com/brianvoe/gofakeit) - Random data generator written in go.
|
||||
* [goid](https://github.com/jakehl/goid) - Generate and Parse RFC4122 compliant V4 UUIDs.
|
||||
* [gommit](https://github.com/antham/gommit) - Analyze git commit messages to ensure they follow defined patterns.
|
||||
* [gopsutil](https://github.com/shirou/gopsutil) - Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc).
|
||||
* [gosh](https://github.com/osamingo/gosh) - Provide Go Statistics Handler, Struct, Measure Method.
|
||||
* [gosms](https://github.com/haxpax/gosms) - Your own local SMS gateway in Go that can be used to send SMS.
|
||||
* [gountries](https://github.com/pariz/gountries) - Package that exposes country and subdivision data.
|
||||
* [hanu](https://github.com/sbstjn/hanu) - Framework for writing Slack bots.
|
||||
* [health](https://github.com/dimiro1/health) - Easy to use, extensible health check library.
|
||||
* [healthcheck](https://github.com/etherlabsio/healthcheck) - An opinionated and concurrent health-check HTTP handler for RESTful services.
|
||||
* [hostutils](https://github.com/Wing924/hostutils) - A golang library for packing and unpacking FQDNs list.
|
||||
* [indigo](https://github.com/osamingo/indigo) - Distributed unique ID generator of using Sonyflake and encoded by Base58.
|
||||
* [jobs](https://github.com/albrow/jobs) - Persistent and flexible background jobs library.
|
||||
* [lk](https://github.com/hyperboloide/lk) - A simple licensing library for golang.
|
||||
* [llvm](https://github.com/llir/llvm) - Library for interacting with LLVM IR in pure Go.
|
||||
* [margelet](https://github.com/zhulik/margelet) - Framework for building Telegram bots.
|
||||
* [morse](https://github.com/alwindoss/morse) - Library to convert to and from morse code.
|
||||
* [pdfgen](https://github.com/hyperboloide/pdfgen) - HTTP service to generate PDF from Json requests.
|
||||
* [persian](https://github.com/mavihq/persian) - Some utilities for Persian language in go.
|
||||
* [sandid](https://github.com/aofei/sandid) - Every grain of sand on earth has its own ID.
|
||||
* [shellwords](https://github.com/Wing924/shellwords) - A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell.
|
||||
* [shortid](https://github.com/teris-io/shortid) - Distributed generation of super short, unique, non-sequential, URL friendly IDs.
|
||||
* [slacker](https://github.com/shomali11/slacker) - Easy to use framework to create Slack bots.
|
||||
* [stats](https://github.com/go-playground/stats) - Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc...
|
||||
* [strutil](https://github.com/ozgio/strutil) - String utilities.
|
||||
* [turtle](https://github.com/hackebrot/turtle) - Emojis for Go.
|
||||
* [url-shortener](https://github.com/pantrif/url-shortener) - A modern, powerful, and robust URL shortener microservice with mysql support.
|
||||
* [uuid](https://github.com/agext/uuid) - Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier.
|
||||
* [uuid](https://github.com/gofrs/uuid) - Implementation of Universally Unique Identifier (UUID). Supports both creation and parsing of UUIDs. Actively maintained fork of satori uuid.
|
||||
* [VarHandler](https://github.com/azr/generators/tree/master/varhandler) - Generate boilerplate http input and output handling.
|
||||
* [werr](https://github.com/txgruppi/werr) - Error Wrapper creates an wrapper for the error type in Go which captures the File, Line and Stack of where it was called.
|
||||
* [wire](https://github.com/Fs02/wire) - Strict Runtime Dependency Injection for Golang.
|
||||
* [wuid](https://github.com/edwingeng/wuid) - An extremely fast unique number generator, 10-135 times faster than UUID.
|
||||
* [xdg](https://github.com/rkoesters/xdg) - FreeDesktop.org (xdg) Specs implemented in Go.
|
||||
* [xkg](https://github.com/go-xkg/xkg) - X Keyboard Grabber.
|
||||
* [xstrings](https://github.com/huandu/xstrings) - Collection of useful string functions ported from other languages.
|
||||
|
||||
## Natural Language Processing
|
||||
|
||||
@ -1392,7 +1462,6 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [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-telegraph](https://gitlab.com/toby3d/telegraph) - Telegraph publishing platform API client.
|
||||
* [go-tgbot](https://github.com/olebedev/go-tgbot) - Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router and middleware.
|
||||
* [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.
|
||||
* [go-twitch](https://github.com/knspriggs/go-twitch) - Go client for interacting with the Twitch v3 API.
|
||||
* [go-twitter](https://github.com/dghubble/go-twitter) - Go client library for the Twitter v1.1 APIs.
|
||||
@ -1405,13 +1474,11 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [google-cloud](https://github.com/GoogleCloudPlatform/gcloud-golang) - Google Cloud APIs Go Client Library.
|
||||
* [google-email-audit-api](https://github.com/ngs/go-google-email-audit-api) - Go client library for [Google G Suite Email Audit API](https://developers.google.com/admin-sdk/email-audit/).
|
||||
* [gostorm](https://github.com/jsgilmore/gostorm) - GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells.
|
||||
* [govkbot](https://github.com/nikepan/govkbot) - Simple Go [VK](https://vk.com) bot library.
|
||||
* [hipchat](https://github.com/andybons/hipchat) - This project implements a golang client library for the Hipchat API.
|
||||
* [hipchat (xmpp)](https://github.com/daneharrigan/hipchat) - A golang package to communicate with HipChat over XMPP.
|
||||
* [igdb](https://github.com/Henry-Sarabia/igdb) - Go client for the [Internet Game Database API](https://api.igdb.com/).
|
||||
* [Medium](https://github.com/Medium/medium-sdk-go) - Golang SDK for Medium's OAuth2 API.
|
||||
* [megos](https://github.com/andygrunwald/megos) - Client library for accessing an [Apache Mesos](http://mesos.apache.org/) cluster.
|
||||
* [micha](https://github.com/onrik/micha) - Go Library for Telegram bot api.
|
||||
* [minio-go](https://github.com/minio/minio-go) - Minio Go Library for Amazon S3 compatible cloud storage.
|
||||
* [mixpanel](https://github.com/dukex/mixpanel) - Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications.
|
||||
* [patreon-go](https://github.com/mxpv/patreon-go) - Go library for Patreon API.
|
||||
@ -1426,9 +1493,6 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [spotify](https://github.com/rapito/go-spotify) - Go Library to access Spotify WEB API.
|
||||
* [steam](https://github.com/sostronk/go-steam) - Go Library to interact with Steam game servers.
|
||||
* [stripe](https://github.com/stripe/stripe-go) - Go client for the Stripe API.
|
||||
* [tbot](https://github.com/yanzay/tbot) - Telegram bot server with API similar to net/http.
|
||||
* [telebot](https://github.com/tucnak/telebot) - Telegram bot framework written in Go.
|
||||
* [telegram-bot-api](https://github.com/Syfaro/telegram-bot-api) - Simple and clean Telegram bot client.
|
||||
* [textbelt](https://github.com/dietsche/textbelt) - Go client for the textbelt.com txt messaging API.
|
||||
* [TheMovieDb](https://github.com/jbrodriguez/go-tmdb) - Simple golang package to communicate with [themoviedb.org](https://themoviedb.org).
|
||||
* [translate](https://github.com/poorny/translate) - Go online translation package.
|
||||
@ -1451,9 +1515,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [chyle](https://github.com/antham/chyle) - Changelog generator using a git repository with multiple configuration possibilities.
|
||||
* [circuit](https://github.com/cep21/circuit) - An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern.
|
||||
* [circuitbreaker](https://github.com/rubyist/circuitbreaker) - Circuit Breakers in Go.
|
||||
* [clockwerk](http://github.com/onatm/clockwerk) - Go package to schedule periodic jobs using a simple, fluent syntax.
|
||||
* [clockwork](https://github.com/jonboulle/clockwork) - A simple fake clock for golang.
|
||||
* [clockwork](https://github.com/whiteShtef/clockwork) - Simple and intuitive job scheduling library in Go.
|
||||
* [command](https://github.com/txgruppi/command) - Command pattern for Go with thread safe serial and parallel dispatcher.
|
||||
* [copy-pasta](https://github.com/jutkko/copy-pasta) - Universal multi-workstation clipboard that uses S3 like backend for the storage.
|
||||
* [ctop](https://github.com/bcicen/ctop) - [Top-like](http://ctop.sh) interface (e.g. htop) for container metrics.
|
||||
@ -1464,7 +1526,6 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [dlog](https://github.com/kirillDanshin/dlog) - Compile-time controlled logger to make your release smaller without removing debug calls.
|
||||
* [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 dynamicly based on s-expression. It's simple and easy to extend.
|
||||
* [excelize](https://github.com/360EntSecGroup-Skylar/excelize) - Golang library for reading and writing Microsoft Excel™ (XLSX) files.
|
||||
* [fastlz](https://github.com/digitalcrab/fastlz) - Wrap over [FastLz](http://fastlz.org/) (free, open-source, portable real-time compression library) for GoLang.
|
||||
* [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.
|
||||
@ -1473,17 +1534,13 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [gaper](https://github.com/maxcnunes/gaper) - Builds and restarts a Go project when it crashes or some watched file changes.
|
||||
* [generate](https://github.com/go-playground/generate) - runs go generate recursively on a specified path or environment variable and can filter by regex.
|
||||
* [git-time-metric](https://github.com/git-time-metric/gtm) - Simple, seamless, lightweight time tracking for Git.
|
||||
* [GJSON](https://github.com/tidwall/gjson) - Get a JSON value with one line of code.
|
||||
* [go-astitodo](https://github.com/asticode/go-astitodo) - Parse TODOs in your GO code.
|
||||
* [go-bind-plugin](https://github.com/wendigo/go-bind-plugin) - go:generate tool for wrapping symbols exported by golang plugins (1.8 only).
|
||||
* [go-cron](https://github.com/rk/go-cron) - Simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons.
|
||||
* [go-dry](https://github.com/ungerik/go-dry) - DRY (don't repeat yourself) package for Go.
|
||||
* [go-excel](https://github.com/szyhf/go-excel) - A simple and light reader to read a relate-db-like excel as a table.
|
||||
* [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-rate](https://github.com/beefsack/go-rate) - Timed rate limiter for Go.
|
||||
* [go-respond](https://github.com/nicklaw5/go-respond) - Go package for handling common HTTP JSON responses.
|
||||
* [go-sitemap-generator](https://github.com/ikeikeikeike/go-sitemap-generator) - XML Sitemap generator written in Go.
|
||||
* [go-torch](https://github.com/uber/go-torch) - Stochastic flame graph profiler for Go programs.
|
||||
* [go-trigger](https://github.com/sadlil/go-trigger) - Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project.
|
||||
@ -1491,8 +1548,6 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [godaemon](https://github.com/VividCortex/godaemon) - Utility to write daemons.
|
||||
* [godropbox](https://github.com/dropbox/godropbox) - Common libraries for writing Go services/applications from Dropbox.
|
||||
* [gohper](https://github.com/cosiner/gohper) - Various tools/modules help for development.
|
||||
* [gojq](https://github.com/elgs/gojq) - JSON query in Golang.
|
||||
* [gojson](https://github.com/ChimeraCoder/gojson) - Automatically generate Go (golang) struct definitions from example JSON.
|
||||
* [golarm](https://github.com/msempere/golarm) - Fire alarms with system events.
|
||||
* [golog](https://github.com/mlimaloureiro/golog) - Easy and lightweight CLI tool to time track your tasks.
|
||||
* [gopencils](https://github.com/bndr/gopencils) - Small and simple package to easily consume REST APIs.
|
||||
@ -1502,23 +1557,14 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [goseaweedfs](https://github.com/linxGnu/goseaweedfs) - SeaweedFS client library with almost full features.
|
||||
* [gostrutils](https://github.com/ik5/gostrutils) - Collections of string manipulation and conversion functions.
|
||||
* [gotenv](https://github.com/subosito/gotenv) - Load environment variables from `.env` or any `io.Reader` in Go.
|
||||
* [goxlsxwriter](https://github.com/fterrag/goxlsxwriter) - Golang bindings for libxlsxwriter for writing XLSX (Microsoft Excel) files.
|
||||
* [gpath](https://github.com/tenntenn/gpath) - Library to simplify access struct fields with Go's expression in reflection.
|
||||
* [gron](https://github.com/roylee0704/gron) - Define time-based tasks using a simple Go API and Gron’s scheduler will run them accordingly.
|
||||
* [gubrak](https://gubrak.github.io/) - Golang utility library with syntactic sugar. It's like lodash, but for golang.
|
||||
* [htcat](https://github.com/htcat/htcat) - Parallel and Pipelined HTTP GET Utility.
|
||||
* [hub](https://github.com/github/hub) - wrap git commands with additional functionality to interact with github from the terminal.
|
||||
* [hystrix-go](https://github.com/afex/hystrix-go) - Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker.
|
||||
* [immortal](https://github.com/immortal/immortal) - \*nix cross-platform (OS agnostic) supervisor.
|
||||
* [intrinsic](https://github.com/mengzhuo/intrinsic) - Use x86 SIMD without writing any assembly code.
|
||||
* [JobRunner](https://github.com/bamzi/jobrunner) - Smart and featureful cron job scheduler with job queuing and live monitoring built in.
|
||||
* [jsonapi-errors](https://github.com/AmuzaTkts/jsonapi-errors) - Go bindings based on the JSON API errors reference.
|
||||
* [jsonf](https://github.com/miolini/jsonf) - Console tool for highlighted formatting and struct query fetching JSON.
|
||||
* [jsongo](https://github.com/ricardolonga/jsongo) - Fluent API to make it easier to create Json objects.
|
||||
* [jsonhal](https://github.com/RichardKnop/jsonhal) - Simple Go package to make custom structs marshal into HAL compatible JSON responses.
|
||||
* [kazaam](https://github.com/Qntfy/kazaam) - API for arbitrary transformation of JSON documents.
|
||||
* [koazee](https://github.com/wesovilabs/koazee) - Library inspired in Lazy evaluation and functional programming that takes the hassle out of working with arrays.
|
||||
* [leprechaun](https://github.com/kilgaloon/leprechaun) - Job scheduler that supports webhooks, crons and classic scheduling.
|
||||
* [lrserver](https://github.com/jaschaephraim/lrserver) - LiveReload server for Go.
|
||||
* [mc](https://github.com/minio/mc) - Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems.
|
||||
* [mergo](https://github.com/imdario/mergo) - Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements.
|
||||
@ -1530,7 +1576,6 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [mmake](https://github.com/tj/mmake) - Modern Make.
|
||||
* [moldova](https://github.com/StabbyCutyou/moldova) - Utility for generating random data based on an input template.
|
||||
* [mole](https://github.com/davrodpin/mole) - cli app to easily create ssh tunnels.
|
||||
* [mp](https://github.com/sanbornm/mp) - Simple cli email parser. It currently takes stdin and outputs JSON.
|
||||
* [mssqlx](https://github.com/linxGnu/mssqlx) - Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind.
|
||||
* [multitick](https://github.com/VividCortex/multitick) - Multiplexor for aligned tickers.
|
||||
* [myhttp](https://github.com/inancgumus/myhttp) - Simple API to make HTTP GET requests with timeout support.
|
||||
@ -1555,7 +1600,6 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [retry](https://github.com/shafreeck/retry) - A pretty simple library to ensure your work to be done.
|
||||
* [retry-go](https://github.com/rafaeljesus/retry-go) - Retrying made simple and easy for golang.
|
||||
* [robustly](https://github.com/VividCortex/robustly) - Runs functions resiliently, catching and restarting panics.
|
||||
* [scheduler](https://github.com/carlescere/scheduler) - Cronjobs scheduling made easy.
|
||||
* [serve](https://github.com/syntaqx/serve) - A static http server anywhere you need.
|
||||
* [slicer](https://github.com/leaanthony/slicer) - Makes working with slices easier.
|
||||
* [spinner](https://github.com/briandowns/spinner) - Go package to easily provide a terminal spinner with options.
|
||||
@ -1571,8 +1615,15 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [util](https://github.com/shomali11/util) - Collection of useful utility functions. (strings, concurrency, manipulations, ...).
|
||||
* [wuzz](https://github.com/asciimoo/wuzz) - Interactive cli tool for HTTP inspection.
|
||||
* [xferspdy](https://github.com/monmohan/xferspdy) - Xferspdy provides binary diff and patch library in golang.
|
||||
* [xlsx](https://github.com/tealeg/xlsx) - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs.
|
||||
* [xlsx](https://github.com/plandem/xlsx) - Fast and safe way to read/update your existing Microsoft Excel files in Go programs.
|
||||
|
||||
## UUID
|
||||
|
||||
*Libraries for working with UUIDs.*
|
||||
|
||||
* [goid](https://github.com/jakehl/goid) - Generate and Parse RFC4122 compliant V4 UUIDs.
|
||||
* [uuid](https://github.com/agext/uuid) - Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier.
|
||||
* [uuid](https://github.com/gofrs/uuid) - Implementation of Universally Unique Identifier (UUID). Supports both creation and parsing of UUIDs. Actively maintained fork of satori uuid.
|
||||
* [wuid](https://github.com/edwingeng/wuid) - An extremely fast unique number generator, 10-135 times faster than UUID.
|
||||
|
||||
## Validation
|
||||
|
||||
@ -1784,7 +1835,6 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [go-callvis](https://github.com/TrueFurby/go-callvis) - Visualize call graph of your Go program using dot format.
|
||||
* [go-pkg-complete](https://github.com/skelterjohn/go-pkg-complete) - Bash completion for go and wgo.
|
||||
* [go-swagger](https://github.com/go-swagger/go-swagger) - Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API.
|
||||
* [JSON-to-Go](https://mholt.github.io/json-to-go/) - Convert JSON to Go struct.
|
||||
* [OctoLinker](https://github.com/OctoLinker/browser-extension) - Navigate through go files efficiently with the OctoLinker browser extension for GitHub.
|
||||
* [richgo](https://github.com/kyoh86/richgo) - Enrich `go test` outputs with text decorations.
|
||||
* [rts](https://github.com/galeone/rts) - RTS: response to struct. Generates Go structs from server responses.
|
||||
@ -1865,12 +1915,10 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [GoDNS](https://github.com/timothyye/godns) - A dynamic DNS client tool, supports DNSPod & HE.net, written in Go.
|
||||
* [GoDocTooltip](https://github.com/diankong/GoDocTooltip) - Chrome extension for Go Doc sites, which shows function description as tooltip at function list.
|
||||
* [GoLand](https://jetbrains.com/go) - Full featured cross-platform Go IDE.
|
||||
* [Golang CryptoTrading Bot](https://github.com/saniales/golang-crypto-trading-bot) - A golang implementation of a console-based trading bot for cryptocurrency exchanges.
|
||||
* [Gor](https://github.com/buger/gor) - Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time.
|
||||
* [hugo](http://gohugo.io/) - Fast and Modern Static Website Engine.
|
||||
* [ide](https://github.com/thestrukture/ide) - Browser accessible IDE. Designed for Go with Go.
|
||||
* [ipe](https://github.com/dimiro1/ipe) - Open source Pusher server implementation compatible with Pusher client libraries written in GO.
|
||||
* [JayDiff](https://github.com/yazgazan/jaydiff) - JSON diff utility written in Go.
|
||||
* [joincap](https://github.com/assafmo/joincap) - Command-line utility for merging multiple pcap files together.
|
||||
* [Juju](https://jujucharms.com/) - Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more.
|
||||
* [Leaps](https://github.com/jeffail/leaps) - Pair programming service using Operational Transforms.
|
||||
@ -1894,7 +1942,6 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis
|
||||
* [Snitch](https://github.com/lucasgomide/snitch) - Simple way to notify your team and many tools when someone has deployed any application via Tsuru.
|
||||
* [Stack Up](https://github.com/pressly/sup) - Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers.
|
||||
* [syncthing](https://syncthing.net/) - Open, decentralized file synchronization tool and protocol.
|
||||
* [Tenyks](https://github.com/kyleterry/tenyks) - Service oriented IRC bot using Redis and JSON for messaging.
|
||||
* [term-quiz](https://github.com/crazcalm/term-quiz) - Quizzes for your terminal.
|
||||
* [toxiproxy](https://github.com/shopify/toxiproxy) - Proxy to simulate network and system conditions for automated tests.
|
||||
* [tsuru](https://tsuru.io/) - Extensible and open source Platform as a Service software.
|
||||
|
Loading…
Reference in New Issue
Block a user