Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-reader


https://github.com/JordanKnott/awesome-reader

Last synced: 5 days ago
JSON representation

  • Audio and Music

    • EasyMIDI - EasyMidi is a simple and reliable library for working with standard midi file (SMF).
    • flac - Native Go FLAC encoder/decoder with support for FLAC streams.
    • gaad - Native Go AAC bitstream parser.
    • go-sox - libsox bindings for go.
    • go_mediainfo - libmediainfo bindings for go.
    • gosamplerate - libsamplerate bindings for go.
    • malgo - Mini audio library.
    • minimp3 - Lightweight MP3 decoder library.
    • mix - Sequence-based Go-native audio mixer for music apps.
    • mp3 - Native Go MP3 decoder.
    • music-theory - Music theory models in Go.
    • PortAudio - Go bindings for the PortAudio audio I/O library.
    • portmidi - Go bindings for PortMidi.
    • taglib - Go bindings for taglib.
    • vorbis - "Native" Go Vorbis decoder (uses CGO, but has no dependencies).
    • waveform - Go package capable of generating waveform images from audio streams.
    • id3v2 - Fast and stable ID3 parsing and writing library for Go.
    • Oto - A low-level library to play sound on multiple platforms.
  • Authentication and OAuth

    • authboss - Modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure, and start building your app without having to build an authentication system each time.
    • branca - Golang implementation of Branca Tokens.
    • cookiestxt - provides parser of cookies.txt file format.
    • go-jose - Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs.
    • go-oauth2-server - Standalone, specification-compliant, OAuth2 server written in Golang.
    • gologin - chainable handlers for login with OAuth1 and OAuth2 authentication providers.
    • gorbac - provides a lightweight role-based access control (RBAC) implementation in Golang.
    • goth - provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box.
    • httpauth - HTTP Authentication middleware.
    • jeff - Simple, flexible, secure and idiomatic web session management with pluggable backends.
    • jwt - Clean and easy to use implementation of JSON Web Tokens (JWT).
    • jwt - Lightweight JSON Web Token (JWT) library.
    • jwt-auth - JWT middleware for Golang http servers with many configuration options.
    • jwt-go - Golang implementation of JSON Web Tokens (JWT).
    • oauth2 - Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support.
    • osin - Golang OAuth2 server library.
    • paseto - Golang implementation of Platform-Agnostic Security Tokens (PASETO).
    • permissions2 - Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt.
    • rbac - Minimalistic RBAC package for Go applications.
    • scs - Session Manager for HTTP servers.
    • securecookie - Efficient secure cookie encoding/decoding.
    • session - Go session management for web servers (including support for Google App Engine - GAE).
    • sessiongate-go - Go session management using the SessionGate Redis module.
    • sessions - Dead simple, highly performant, highly customizable sessions service for go http servers.
    • sessionup - Simple, yet effective HTTP session management and identification package.
    • 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`.
    • sjwt - Simple jwt generator and parser.
    • casbin - Authorization library that supports access control models like ACL, RBAC, ABAC.
    • loginsrv - JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam.
    • scope - Easily Manage OAuth2 Scopes In Go.
  • Bot Building

    • go-chat-bot - IRC, Slack & Telegram bot written in Go.
    • go-sarah - Framework to build bot for desired chat services including LINE, Slack, Gitter and more.
    • go-tgbot - Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router and middleware.
    • Golang CryptoTrading Bot - A golang implementation of a console-based trading bot for cryptocurrency exchanges.
    • govkbot - Simple Go [VK](https://vk.com) bot library.
    • hanu - Framework for writing Slack bots.
    • margelet - Framework for building Telegram bots.
    • micha - Go Library for Telegram bot api.
    • slacker - Easy to use framework to create Slack bots.
    • slackscot - Another framework for building Slack bots.
    • tbot - Telegram bot server with API similar to net/http.
    • telebot - Telegram bot framework written in Go.
    • Tenyks - Service oriented IRC bot using Redis and JSON for messaging.
    • Kelp - official trading and market-making bot for the [Stellar](https://www.stellar.org/) DEX. Works out-of-the-box, written in Golang, compatible with centralized exchanges and custom trading strategies.
    • telegram-bot-api - Simple and clean Telegram bot client.
  • Command Line

    • Standard CLI

      • 1build - Command line tool to frictionlessly manage project-specific commands.
      • argparse - Command line argument parser inspired by Python's argparse module.
      • argv - Go library to split command line string as arguments array using the bash syntax.
      • cli - Feature-rich and easy to use command-line package based on golang struct tags.
      • cli - Simple and complete API for building command line interfaces in Go.
      • cli-init - The easy way to start building Golang command line applications.
      • hiboot cli - cli application framework with auto configuration and dependency injection.
    • Advanced Console UIs

      • gommon/color - Style terminal text.
      • termtables - Go port of the Ruby library [terminal-tables](https://github.com/tj/terminal-table) for simple ASCII table generation as well as providing markdown and HTML output.
  • Conferences

  • Websites

  • Server Applications

    • HTTP Clients

      • consul - Consul is a tool for service discovery, monitoring and configuration.
      • yakvs - Small, networked, in-memory key-value store.
  • Software Packages

    • Other Software

      • orange-cat - Markdown previewer written in Go.
      • limetext - Lime Text is a powerful and elegant text editor primarily developed in Go that aims to be a Free and open-source software successor to Sublime Text.
      • Pipe - A small and beautiful blogging platform.
      • syncthing - Open, decentralized file synchronization tool and protocol.
      • tsuru - Extensible and open source Platform as a Service software.
    • DevOps Tools

      • Gogs - A Self Hosted Git Service in the Go Programming Language.
      • Wide - Web-based IDE for Teams using Golang.
  • E-Books

  • Meetups

  • Twitter

  • Configuration

    • Advanced Console UIs

      • gone/jconf - Modular JSON configuration. Keep you config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization.
  • Database

    • Advanced Console UIs

      • gorocksdb - Gorocksdb is a wrapper for [RocksDB](https://rocksdb.org) written in Go.
      • scaneo - Generate Go code to convert database rows into arbitrary structs.
  • Distributed Systems

    • Advanced Console UIs

      • dynamolock - DynamoDB-backed distributed locking implementation.
      • pglock - PostgreSQL-backed distributed locking implementation.
      • raft - Go implementation of the Raft consensus protocol, by CoreOS.
      • resgate - Realtime API Gateway for building REST, real time, and RPC APIs, where all clients are synchronized seamlessly.
  • Error Handling

    • Advanced Console UIs

      • 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

    • Advanced Console UIs

      • stl - Modules to read and write STL (stereolithography) files. Concurrent algorithm for reading.
  • Financial

    • Advanced Console UIs

      • go-finance - Comprehensive financial markets data in Go.
  • Goroutines

    • Advanced Console UIs

      • GoSlaves - Simple and Asynchronous Goroutine pool library.
      • oversight - Oversight is a complete implementation of the Erlang supervision trees.
  • IoT (Internet of Things)

    • Advanced Console UIs

      • periph - Peripherals I/O to interface with low-level board facilities.
  • Logging

    • Advanced Console UIs

      • gone/log - Fast, extendable, full-featured, std-lib source compatible log library.
  • Miscellaneous

    • Strings

      • go-openapi - Collection of packages to parse and utilize open-api schemas.
      • VarHandler - Generate boilerplate http input and output handling.
  • Networking

    • HTTP Clients

      • sreq - A simple, user-friendly and concurrent safe HTTP request library for Go.
  • ORM

    • HTTP Clients

      • beego orm - Powerful orm framework for go. Support: pq/mysql/sqlite3.
  • Package Management

    • HTTP Clients

      • gigo - PIP-like dependency tool for golang, with support for private repositories and hashes.
  • Resource Embedding

    • HTTP Clients

      • go-embed - Generates go code to embed resource files into your library or executable.
  • Security

    • HTTP Clients

      • Interpol - Rule-based data generator for fuzzing and penetration testing.
  • Testing

    • HTTP Clients

      • gocheck - More advanced testing framework alternative to gotest.
      • testmd - Convert markdown snippets into testable go code.
      • chromedp - a way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol.
  • Text Processing

    • HTTP Clients

      • gommon/bytes - Format bytes to string.
      • inject - Package inject provides a reflect based injector.
  • Third-party APIs

    • HTTP Clients

      • go-twitch - Go client for interacting with the Twitch v3 API.
      • google-email-audit-api - Go client library for [Google G Suite Email Audit API](https://developers.google.com/admin-sdk/email-audit/).
  • Utilities

    • HTTP Clients

      • sslice - Create a slice which is always sorted.
  • Web Frameworks

    • Middlewares

      • go-wrap - Small middlewares package for net/http.
    • HTTP Clients

      • Fireball - More "natural" feeling web framework.
      • aah - Scalable, performant, rapid development Web framework for Go.
      • Banjo - Very simple and fast web framework for Go.
  • Code Analysis

    • Routers

      • GoCover.io - GoCover.io offers the code coverage of any golang package as a service.
      • GolangCI - GolangCI is an automated Golang code review service for GitHub pull requests. Service is open source and it's free for open source projects.
      • Golint online - Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package.
      • goreturns - Adds zero-value return statements to match the func return types.
      • gosimple - gosimple is a linter for Go source code that specialises on simplifying code.
      • staticcheck - staticcheck is `go vet` on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#.
      • unused - unused checks Go code for unused constants, variables, functions and types.
  • Editor Plugins

  • Go Generate Tools

    • Routers

      • re2dfa - Transform regular expressions into finite state machines and output Go source code.
      • gonerics - Idiomatic Generics in Go.
      • TOML-to-Go - Translates TOML into a Go type in the browser instantly.
  • Go Tools

    • Routers

      • gb - An easy to use project based build tool for the Go programming language.
      • generator-go-lang - A [Yeoman](http://yeoman.io) generator to get new Go projects started.
      • gilbert - Build system and task runner for Go projects.
      • go-callvis - Visualize call graph of your Go program using dot format.
      • OctoLinker - Navigate through go files efficiently with the OctoLinker browser extension for GitHub.
  • GUI

    • Advanced Console UIs

      • Wails - Mac, Windows, Linux desktop apps with HTML UI using built-in OS HTML renderer.
  • UUID

    • HTTP Clients

      • uniq - No hassle safe, fast unique identifiers with commands.