diff --git a/README.md b/README.md index 4e9c3ffe..5d887f1a 100644 --- a/README.md +++ b/README.md @@ -116,10 +116,10 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [go-oauth2-server](https://github.com/RichardKnop/go-oauth2-server) - Standalone, specification-compliant, OAuth2 server written in Golang. * [gologin](https://github.com/dghubble/gologin) - chainable handlers for login with OAuth1 and OAuth2 authentication providers. * [gorbac](https://github.com/mikespook/gorbac) - provides a lightweight role-based access control (RBAC) implementation in Golang. -* [goth](https://github.com/markbates/goth) - provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple provides out of the box. +* [goth](https://github.com/markbates/goth) - provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box. * [httpauth](https://github.com/goji/httpauth) - HTTP Authentication middleware. * [jwt](https://github.com/robbert229/jwt) - Clean and easy to use implementation of JSON Web Tokens (JWT). -* [jwt-auth](https://github.com/adam-hanna/jwt-auth) - JWT middleware for goLang http servers with many configuration options. +* [jwt-auth](https://github.com/adam-hanna/jwt-auth) - JWT middleware for Golang http servers with many configuration options. * [jwt-go](https://github.com/dgrijalva/jwt-go) - Golang implementation of JSON Web Tokens (JWT). * [loginsrv](https://github.com/tarent/loginsrv) - JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam. * [oauth2](https://github.com/golang/oauth2) - Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support. @@ -138,15 +138,15 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a *Libraries for building standard or basic Command Line applications.* * [argv](https://github.com/cosiner/argv) - Go library to split command line string as arguments array using the bash syntax. -* [cli](https://github.com/mkideal/cli) - Feature-rich and easy to use command-line package based on golang tag. -* [cli-init](https://github.com/tcnksm/gcli) - The easy way to start building Golang command line application. +* [cli](https://github.com/mkideal/cli) - Feature-rich and easy to use command-line package based on golang struct tags. +* [cli-init](https://github.com/tcnksm/gcli) - The easy way to start building Golang command line applications. * [climax](http://github.com/tucnak/climax) - Alternative CLI with "human face", in spirit of Go command. * [cobra](https://github.com/spf13/cobra) - Commander for modern Go CLI interactions. * [complete](https://github.com/posener/complete) - Write bash completions in Go + Go command bash completion. * [docopt.go](https://github.com/docopt/docopt.go) - Command-line arguments parser that will make you smile. * [drive](https://github.com/odeke-em/drive) - Google Drive client for the commandline. * [env](https://github.com/codingconcepts/env) - Tag-based environment configuration for structs. -* [flag](https://github.com/cosiner/flag) - Simple but powerful command line option parsing library for Go support subcommand. +* [flag](https://github.com/cosiner/flag) - Simple but powerful command line option parsing library for Go supporting subcommand. * [go-arg](https://github.com/alexflint/go-arg) - Struct-based argument parsing in Go. * [go-flags](https://github.com/jessevdk/go-flags) - go command line option parser. * [kingpin](https://github.com/alecthomas/kingpin) - Command line and flag parser supporting sub commands. @@ -154,7 +154,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [mitchellh/cli](https://github.com/mitchellh/cli) - Go library for implementing command-line interfaces. * [mow.cli](https://github.com/jawher/mow.cli) - Go library for building CLI applications with sophisticated flag and argument parsing and validation. * [pflag](https://github.com/spf13/pflag) - Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. -* [readline](https://github.com/chzyer/readline) - Pure golang implementation that provide most of features in GNU-Readline under MIT license. +* [readline](https://github.com/chzyer/readline) - Pure golang implementation that provides most features in GNU-Readline under MIT license. * [sflags](https://github.com/octago/sflags) - Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin and other libraries. * [ukautz/clif](https://github.com/ukautz/clif) - Small command line interface framework. * [urfave/cli](https://github.com/urfave/cli) - Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli). @@ -194,13 +194,13 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [envconf](https://github.com/ian-kent/envconf) - Configuration from environment. * [envconfig](https://github.com/vrischmann/envconfig) - Read your configuration from environment variables. * [gcfg](https://github.com/go-gcfg/gcfg) - read INI-style configuration files into Go structs; supports user-defined types and subsections. -* [goConfig](https://github.com/crgimenes/goConfig) - Parse a struct as input and populates the fields of this struct with parameters fom command line, environment variables and configuration file. +* [goConfig](https://github.com/crgimenes/goConfig) - Parses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file. * [godotenv](https://github.com/joho/godotenv) - Go port of Ruby's dotenv library (Loads environment variables from `.env`). * [gofigure](https://github.com/ian-kent/gofigure) - Go application configuration made easy. -* [gone/jconf](https://github.com/One-com/gone/tree/master/jconf) - Modular JSON configuration. Keep you config structs along the code they configure and delegate parsing to submodules without sacrificing full config serialization. +* [gone/jconf](https://github.com/One-com/gone/tree/master/jconf) - Modular JSON configuration. Keep you config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization. * [hjson](https://github.com/hjson/hjson-go) - Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments. * [ingo](https://github.com/schachmat/ingo) - Flags persisted in an ini-like config file. -* [ini](https://github.com/go-ini/ini) - Go package for read and write INI files. +* [ini](https://github.com/go-ini/ini) - Go package to read and write INI files. * [joshbetz/config](https://github.com/joshbetz/config) - Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP. * [mini](https://github.com/sasbury/mini) - Golang package for parsing ini-style configuration files. * [store](https://github.com/tucnak/store) - Lightweight configuration manager for Go. @@ -278,7 +278,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [GCache](https://github.com/bluele/gcache) - Cache library with support for expirable Cache, LFU, LRU and ARC. * [geocache](https://github.com/melihmucuk/geocache) - In-memory cache that is suitable for geolocation based applications. * [go-cache](https://github.com/pmylund/go-cache) - In-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. -* [goleveldb](https://github.com/syndtr/goleveldb) - Implementation of the [LevelDB](https://github.com/google/leveldb) key/value database in the Go. +* [goleveldb](https://github.com/syndtr/goleveldb) - Implementation of the [LevelDB](https://github.com/google/leveldb) key/value database in Go. * [groupcache](https://github.com/golang/groupcache) - Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. * [influxdb](https://github.com/influxdb/influxdb) - Scalable datastore for metrics, events, and real-time analytics. * [ledisdb](https://github.com/siddontang/ledisdb) - Ledisdb is a high performance NoSQL like Redis based on LevelDB. @@ -300,7 +300,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [goose](https://github.com/steinbacher/goose) - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts. * [gormigrate](https://github.com/go-gormigrate/gormigrate) - Database schema migration helper for Gorm ORM. * [migrate](https://github.com/mattes/migrate) - Database migrations. CLI and Golang library. -* [pravasan](https://github.com/pravasan/pravasan) - Simple Migration tool - currently for MySQL but planning to support soon for Postgres, SQLite, MongoDB, etc. +* [pravasan](https://github.com/pravasan/pravasan) - Simple Migration tool - currently for MySQL but planning to soon support Postgres, SQLite, MongoDB, etc. * [soda](https://github.com/markbates/pop/tree/master/soda) - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite. * [sql-migrate](https://github.com/rubenv/sql-migrate) - Database migration tool. Allows embedding migrations into the application using go-bindata. @@ -309,7 +309,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [go-mysql](https://github.com/siddontang/go-mysql) - Go toolset to handle MySQL protocol and replication. * [go-mysql-elasticsearch](https://github.com/siddontang/go-mysql-elasticsearch) - Sync your MySQL data into Elasticsearch automatically. * [kingshard](https://github.com/flike/kingshard) - kingshard is a high performance proxy for MySQL powered by Golang. -* [myreplication](https://github.com/2tvenom/myreplication) - MySql binary log replication listener. Support statement and row based replication. +* [myreplication](https://github.com/2tvenom/myreplication) - MySql binary log replication listener. Supports statement and row based replication. * [orchestrator](https://github.com/github/orchestrator) - MySQL replication topology manager & visualizer. * [pgweb](https://github.com/sosedoff/pgweb) - Web-based PostgreSQL database browser. * [pREST](https://github.com/nuveo/prest) - Serve a RESTful API from any PostgreSQL database. @@ -318,7 +318,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a *SQL query builder, libraries for building and using SQL.* * [dat](https://github.com/mgutz/dat) - Go Postgres Data Access Toolkit. -* [Dotsql](https://github.com/gchaincl/dotsql) - Go library that helps you keep sql files in one place and use it with ease. +* [Dotsql](https://github.com/gchaincl/dotsql) - Go library that helps you keep sql files in one place and use them with ease. * [goqu](https://github.com/doug-martin/goqu) - Idiomatic SQL builder and query library. * [igor](https://github.com/galeone/igor) - Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax. * [ozzo-dbx](https://github.com/go-ozzo/ozzo-dbx) - Powerful data retrieval methods as well as DB-agnostic query building capabilities. @@ -335,12 +335,12 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [avatica](https://github.com/Boostport/avatica) - Apache Phoenix/Avatica SQL driver for database/sql. * [bgc](https://github.com/viant/bgc) - Datastore Connectivity for BigQuery for go. * [firebirdsql](https://github.com/nakagami/firebirdsql) - Firebird RDBMS SQL driver for Go. - * [go-adodb](https://github.com/mattn/go-adodb) - Microsoft ActiveX Object DataBase driver for go that using database/sql. + * [go-adodb](https://github.com/mattn/go-adodb) - Microsoft ActiveX Object DataBase driver for go that uses database/sql. * [go-bqstreamer](https://github.com/rounds/go-bqstreamer) - BigQuery fast and concurrent stream insert. * [go-mssqldb](https://github.com/denisenkom/go-mssqldb) - Microsoft MSSQL driver for Go. - * [go-oci8](https://github.com/mattn/go-oci8) - Oracle driver for go that using database/sql. + * [go-oci8](https://github.com/mattn/go-oci8) - Oracle driver for go that uses database/sql. * [go-sql-driver/mysql](https://github.com/go-sql-driver/mysql) - MySQL driver for Go. - * [go-sqlite3](https://github.com/mattn/go-sqlite3) - SQLite3 driver for go that using database/sql. + * [go-sqlite3](https://github.com/mattn/go-sqlite3) - SQLite3 driver for go that uses database/sql. * [gofreetds](https://github.com/minus5/gofreetds) - Microsoft MSSQL driver. Go wrapper over [FreeTDS](http://www.freetds.org). * [pgx](https://github.com/jackc/pgx) - PostgreSQL driver supporting features beyond those exposed by database/sql. * [pq](https://github.com/lib/pq) - Pure Go Postgres driver for database/sql. @@ -384,8 +384,8 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [carbon](https://github.com/uniplaces/carbon) - Simple Time extension with a lot of util methods, ported from PHP Carbon library. * [date](https://github.com/rickb777/date) - Augments Time for working with dates, date ranges, time spans, periods, and time-of-day. * [dateparse](https://github.com/araddon/dateparse) - Parse date's without knowing format in advance. -* [durafmt](https://github.com/hako/durafmt) - Uime duration formatting library for Go. -* [feiertage](https://github.com/wlbr/feiertage) - Set of functions to calculate public holidays in Germany, incl. specialization on the states of Germany (Bundesländer). Things like Easter, Pentecoast, Thanksgiving... +* [durafmt](https://github.com/hako/durafmt) - Time duration formatting library for Go. +* [feiertage](https://github.com/wlbr/feiertage) - Set of functions to calculate public holidays in Germany, incl. specialization on the states of Germany (Bundesländer). Things like Easter, Pentecost, Thanksgiving... * [go-persian-calendar](https://github.com/yaa110/go-persian-calendar) - The implementation of the Persian (Solar Hijri) Calendar in Go (golang). * [goweek](https://github.com/grsmv/goweek) - Library for working with week entity in golang. * [now](https://github.com/jinzhu/now) - Now is a time toolkit for golang. @@ -572,7 +572,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a *Interaction* * [gosx-notifier](https://github.com/deckarep/gosx-notifier) - OSX Desktop Notifications library for Go. -* [robotgo](https://github.com/go-vgo/robotgo) - Go Native cross-platform GUI system automation;Control the mouse, keyboard and other. +* [robotgo](https://github.com/go-vgo/robotgo) - Go Native cross-platform GUI system automation. Control the mouse, keyboard and other. * [systray](https://github.com/getlantern/systray) - Cross platform Go library to place an icon and menu in the notification area. * [trayhost](https://github.com/shurcooL/trayhost) - Cross-platform Go library to place an icon in the host operating system's taskbar. @@ -606,7 +606,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [mpo](https://github.com/donatj/mpo) - Decoder and conversion tool for MPO 3D Photos. * [picfit](https://github.com/thoas/picfit) - An image resizing server written in Go. * [pt](https://github.com/fogleman/pt) - Path tracing engine written in Go. -* [resize](https://github.com/nfnt/resize) - Image resizing for the Go with common interpolation methods. +* [resize](https://github.com/nfnt/resize) - Image resizing for Go with common interpolation methods. * [rez](https://github.com/bamiaux/rez) - Image resizing in pure Go and SIMD. * [smartcrop](https://github.com/muesli/smartcrop) - Finds good crops for arbitrary images and crop sizes. * [svgo](https://github.com/ajstarks/svgo) - Go Language Library for SVG generation.