Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

awesome-Char

仓颉语言优秀项目
https://github.com/megatontech/awesome-Char

Last synced: 1 day ago
JSON representation

  • Audio and Music

    • Contents

      • 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 powerful ID3 decoding and encodung library written completely in Go.
      • Oto - A low-level library to play sound on multiple platforms.
  • Authentication and OAuth

    • Contents

      • 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-email-normalizer - Golang library for providing a canonical representation of email address.
      • go-guardian - Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication that supports LDAP, Basic, Bearer token and Certificate based authentication.
      • 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 - Safe, simple and fast JSON Web Tokens for Go.
      • 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.
      • otpgo - Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go.
      • 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

    • Contents

      • ephemeral-roles - A Discord bot for managing ephemeral roles based upon voice channel member presence.
      • 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.
      • go-twitch-irc - Libary to write bots for twitch.tv chat
      • 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.
      • olivia - A chatbot built with an artificial neural network.
      • 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

  • Conferences

  • Websites

  • 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

  • Utilities

    • HTTP Clients

      • r - Python-like `range()` experience for Go.
      • go-safe - Panic-safe sandbox.
  • Meetups

  • Style Guides

  • Social Media

  • E-Books

  • Distributed Systems

    • Advanced Console UIs

      • 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.
      • dynamolock - DynamoDB-backed distributed locking implementation.
  • Logging

    • Advanced Console UIs

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

    • Uncategorized

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

  • 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.
  • 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

      • gostore - Gostore is a simple, durable, embedded key-value storage engine written in Go.
  • File Handling

    • 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

      • 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.
  • 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.
      • themis - high-level cryptographic library for solving typical data security tasks (secure data storage, secure messaging, zero-knowledge proof authentication), available for 14 languages, best fit for multi-platform apps.
  • Server Applications

    • HTTP Clients

      • consul - Consul is a tool for service discovery, monitoring and configuration.
  • Testing

    • HTTP Clients

      • gocheck - More advanced testing framework alternative to gotest.
  • Text Processing

  • Third-party APIs

    • HTTP Clients

      • go-twitch - Go client for interacting with the Twitch v3 API.
  • Web Frameworks

    • Middlewares

      • go-wrap - Small middlewares package for net/http.
  • Go Generate Tools

    • Routers

      • re2dfa - Transform regular expressions into finite state machines and output Go source code.
  • 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.
  • Software Packages

    • DevOps Tools

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

      • 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.
      • orange-cat - Markdown previewer written in Go.
      • syncthing - Open, decentralized file synchronization tool and protocol.
      • tsuru - Extensible and open source Platform as a Service software.
  • 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.