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

awesome-Char

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

Last synced: 9 days ago
JSON representation

  • Utilities

    • HTTP Clients

      • goreporter - Golang tool that does static analysis, unit testing, code review and generate code quality report.
      • goseaweedfs - SeaweedFS client library with almost full features.
      • gostrutils - Collections of string manipulation and conversion functions.
      • gotenv - Load environment variables from `.env` or any `io.Reader` in Go.
      • gpath - Library to simplify access struct fields with Go's expression in reflection.
      • gubrak - Golang utility library with syntactic sugar. It's like lodash, but for golang.
      • handy - Many utilities and helpers like string handlers/formatters and validators.
      • hostctl - A CLI tool to manage /etc/hosts with easy commands.
      • htcat - Parallel and Pipelined HTTP GET Utility.
      • hystrix-go - Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker.
      • immortal - \*nix cross-platform (OS agnostic) supervisor.
      • intrinsic - Use x86 SIMD without writing any assembly code.
      • jsend - JSend's implementation writen in Go.
      • jump - Jump helps you navigate faster by learning your habits.
      • koazee - Library inspired in Lazy evaluation and functional programming that takes the hassle out of working with arrays.
      • limiters - Rate limiters for distributed applications in Golang with configurable back-ends and distributed locks.
      • lrserver - LiveReload server for Go.
      • mc - Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems.
      • mimemagic - Pure Go ultra performant MIME sniffing library/utility.
      • mimesniffer - A MIME type sniffer for Go.
      • mimetype - Package for MIME type detection based on magic numbers.
      • minify - Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats.
      • minquery - MongoDB / mgo.v2 query that supports efficient pagination (cursors to continue listing documents where we left off).
      • mmake - Modern Make.
      • moldova - Utility for generating random data based on an input template.
      • mole - cli app to easily create ssh tunnels.
      • mongo-go-pagination - Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines.
      • mssqlx - Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind.
      • multitick - Multiplexor for aligned tickers.
      • myhttp - Simple API to make HTTP GET requests with timeout support.
      • netbug - Easy remote profiling of your services.
      • nfdump - Read nfdump netflow files.
      • nostromo - CLI for building powerful aliases.
      • okrun - go run error steamroller.
      • olaf - Twitter Snowflake implemented in Go.
      • onecache - Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc).
      • panicparse - Groups similar goroutines and colorizes stack dump.
      • pattern-match - Pattern matching libray.
      • peco - Simplistic interactive filtering tool.
      • pgo - Convenient functions for PHP community.
      • pm - Process (i.e. goroutine) manager with an HTTP API.
      • ptr - Package that provide functions for simplified creation of pointers from constants of basic types.
      • rclient - Readable, flexible, simple-to-use client for REST APIs.
      • realize - Go build system with file watchers and live reload. Run, build and watch file changes with custom paths.
      • repeat - Go implementation of different backoff strategies useful for retrying operations and heartbeating.
      • request - Go HTTP Requests for Humans™.
      • rerate - Redis-based rate counter and rate limiter for Go.
      • rerun - Recompiling and rerunning go apps when source changes.
      • rest-go - A package that provide many helpful methods for working with rest api.
      • retry - The most advanced functional mechanism to perform actions repetitively until successful.
      • retry - A simple but highly configurable retry package for Go.
      • retry - Simple and easy retry mechanism package for Go.
      • retry - A pretty simple library to ensure your work to be done.
      • retry-go - Retrying made simple and easy for golang.
      • robustly - Runs functions resiliently, catching and restarting panics.
      • scan - Scan golang `sql.Rows` directly to structs, slices, or primitive types.
      • scany - Library for scanning data from a database into Go structs and more.
      • serve - A static http server anywhere you need.
      • shutdown - App shutdown hooks for `os.Signal` handling.
      • silk - Read silk netflow files.
      • slice - Type-safe functions for common Go slice operations.
      • sliceconv - Slice conversion between primitive types.
      • slicer - Makes working with slices easier.
      • sorty - Fast Concurrent / Parallel Sorting.
      • spinner - Go package to easily provide a terminal spinner with options.
      • sqlx - provides a set of extensions on top of the excellent built-in database/sql package.
      • Storm - Simple and powerful toolkit for BoltDB.
      • structs - Implement simple functions to manipulate structs.
      • Task - simple "Make" alternative.
      • taskctl - Concurrent task runner.
      • tome - Tome was designed to paginate simple RESTful APIs.
      • toolbox - Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer.
      • ugo - ugo is slice toolbox with concise syntax for Go.
      • UNIS - Common Architecture™ for String Utilities in Go.
      • usql - usql is a universal command-line interface for SQL databases.
      • util - Collection of useful utility functions. (strings, concurrency, manipulations, ...).
      • wuzz - Interactive cli tool for HTTP inspection.
      • xferspdy - Xferspdy provides binary diff and patch library in golang.
      • hub - wrap git commands with additional functionality to interact with github from the terminal.
      • mergo - Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements.
      • cmd - Library for executing shell commands on osx, windows and linux.
      • r - Python-like `range()` experience for Go.
  • UUID

    • HTTP Clients

      • uniq - No hassle safe, fast unique identifiers with commands.
      • nanoid - A tiny and efficient Go unique string ID generator.
      • sno - Compact, sortable and fast unique IDs with embedded metadata.
      • ulid - Go implementation of ULID (Universally Unique Lexicographically Sortable Identifier).
      • uuid - Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier.
      • uuid - Implementation of Universally Unique Identifier (UUID). Supports both creation and parsing of UUIDs. Actively maintained fork of satori uuid.
      • uuid - Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services.
      • wuid - An extremely fast unique number generator, 10-135 times faster than UUID.
      • goid - Generate and Parse RFC4122 compliant V4 UUIDs.
  • Validation

    • HTTP Clients

      • checkdigit - Provide check digit algorithms (Luhn, Verhoeff, Damm) and calculators (ISBN, EAN, JAN, UPC, etc.).
      • gody - :balloon: A lightweight struct validator for Go.
      • govalid - Fast, tag-based validation for structs.
      • govalidator - Validators and sanitizers for strings, numerics, slices and structs.
      • govalidator - Validate Golang request data with simple rules. Highly inspired by Laravel's request validation.
      • jio - jio is a json schema validator similar to [joi](https://github.com/hapijs/joi).
      • ozzo-validation - Supports validation of various data types (structs, strings, maps, slices, etc.) with configurable and extensible validation rules specified in usual code constructs instead of struct tags.
      • terraform-validator - A norms and conventions validator for Terraform.
      • validate - Go package for data validation and filtering. support validate Map, Struct, Request(Form, JSON, url.Values, Uploaded Files) data and more features.
      • validate - This package provides a framework for writing validations for Go applications.
      • validator - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving.
  • Version Control

    • HTTP Clients

      • gh - Scriptable server and net/http middleware for GitHub Webhooks.
      • git2go - Go bindings for libgit2.
      • go-git - highly extensible Git implementation in pure Go.
      • go-vcs - manipulate and inspect VCS repositories in Go.
      • hercules - gaining advanced insights from Git repository history.
      • hgo - Hgo is a collection of Go packages providing read-access to local Mercurial repositories.
  • Video

    • HTTP Clients

      • gmf - Go bindings for FFmpeg av\* libraries.
      • go-astisub - Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.).
      • go-astits - Parse and demux MPEG Transport Streams (.ts) natively in GO.
      • go-m3u8 - Parser and generator library for Apple m3u8 playlists.
      • go-mpd - Parser and generator library for MPEG-DASH manifest files.
      • goav - Comphrensive Go bindings for FFmpeg.
      • gst - Go bindings for GStreamer.
      • libgosubs - Subtitle format support for go. Supports .srt, .ttml, and .ass.
      • libvlc-go - Go bindings for libvlc 2.X/3.X/4.X (used by the VLC media player).
      • m3u8 - Parser and generator library of M3U8 playlists for Apple HLS.
      • v4l - Video capture library for Linux, written in Go.
  • WebAssembly

    • Routers

      • dom - DOM library.
      • go-canvas - Library to use HTML5 Canvas, with all drawing within go code.
      • tinygo - Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM.
      • vert - Interop between Go and JS values.
      • wasmbrowsertest - Run Go WASM tests in your browser.
      • webapi - Bindings for DOM and HTML generated from WebIDL.
  • Web Frameworks

    • HTTP Clients

      • Aero - High-performance web framework for Go, reaches top scores in Lighthouse.
      • Air - An ideally refined web framework for Go.
      • Banjo - Very simple and fast web framework for Go.
      • Beego - beego is an open-source, high-performance web framework for the Go programming language.
      • Echo - High performance, minimalist Go web framework.
      • Fiber - An Express.js inspired web framework build on Fasthttp.
      • Fireball - More "natural" feeling web framework.
      • Flamingo - Framework for pluggable web projects. Including a concept for modules and offering features for DI, Configareas, i18n, template engines, graphql, observability, security, events, routing & reverse routing etc.
      • Flamingo Commerce - Providing e-commerce features using clean architecture like DDD and ports and adapters, that you can use to build flexible e-commerce applications.
      • Gin - Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity.
      • Ginrpc - Gin parameter automatic binding tool,gin rpc tools.
      • Gizmo - Microservice toolkit used by the New York Times.
      • go-json-rest - Quick and easy way to setup a RESTful JSON API.
      • go-rest - Small and evil REST framework for Go.
      • Goa - Goa provides a holistic approach for developing remote APIs and microservices in Go.
      • goa - goa is just like koajs for golang, it is a flexible, light, high-performance and extensible web framework based on middleware.
      • Golax - A non Sinatra fast HTTP framework with support for Google custom methods, deep interceptors, recursion and more.
      • Golf - Golf is a fast, simple and lightweight micro-web framework for Go. It comes with powerful features and has no dependencies other than the Go Standard Library.
      • Gondola - The web framework for writing faster sites, faster.
      • gongular - Fast Go web framework with input mapping/validation and (DI) Dependency Injection.
      • goweb - Web framework with routing, websockets, logging, middleware, static file server (optional gzip), and automatic TLS.
      • hiboot - hiboot is a high performance web application framework with auto configuration and dependency injection support.
      • Macaron - Macaron is a high productive and modular design web framework in Go.
      • mango - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.
      • Microservice - The framework for the creation of microservices, written in Golang.
      • neo - Neo is minimal and fast Go Web Framework with extremely simple API.
      • patron - Patron is a microservice framework following best cloud practices with a focus on productivity.
      • Resoursea - REST framework for quickly writing resource based services.
      • REST Layer - Framework to build REST/GraphQL API on top of databases with mostly configuration over code.
      • Revel - High-productivity web framework for the Go language.
      • rex - Rex is a library for modular development built upon gorilla/mux, fully compatible with `net/http`.
      • rux - Simple and fast web framework for build golang HTTP applications.
      • tango - Micro & pluggable web framework for Go.
      • tigertonic - Go framework for building JSON web services inspired by Dropwizard.
      • uAdmin - Fully featured web framework for Golang, inspired by Django.
      • utron - Lightweight MVC framework for Go(Golang).
      • vox - A golang web framework for humans, inspired by Koa heavily.
      • WebGo - A micro-framework to build web apps; with handler chaining, middleware and context injection. With standard library compliant HTTP handlers(i.e. http.HandlerFunc).
      • YARF - Fast micro-framework designed to build REST APIs and web services in a fast and simple way.
      • Gearbox - A web framework written in Go with a focus on high performance and memory optimization.
      • Goyave - Feature-complete web framework aimed at clean code and fast development, with powerful built-in functionalities.
    • Middlewares

      • go-wrap - Small middlewares package for net/http.
      • client-timing - An HTTP client for Server-Timing header.
      • CORS - Easily add CORS capabilities to your API.
      • formjson - Transparently handle JSON input as a standard form POST.
      • go-fault - Fault injection middleware for Go.
      • go-server-timing - Add/parse Server-Timing header.
      • Limiter - Dead simple rate limit middleware for Go.
      • ln-paywall - Go middleware for monetizing APIs on a per-request basis with the Lightning Network (Bitcoin).
      • Tollbooth - Rate limit HTTP request handler.
      • XFF - Handle `X-Forwarded-For` header and friends.
      • alice - Painless middleware chaining for Go.
      • catena - http.Handler wrapper catenation (same API as "chain").
      • chain - Handler wrapper chaining with scoped data (net/context-based "middleware").
      • gores - Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs.
      • interpose - Minimalist net/http middleware for golang.
      • mediary - add interceptors to `http.Client` to allow dumping/shaping/tracing/... of requests/responses.
      • muxchain - Lightweight middleware for net/http.
      • negroni - Idiomatic HTTP middleware for Golang.
      • render - Go package for easily rendering JSON, XML, and HTML template responses.
      • renderer - Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go.
      • rye - Tiny Go middleware library (with canned Middlewares) that supports JWT, CORS, Statsd, and Go 1.7 context.
      • stats - Go middleware that stores various information about your web application.
    • Routers

      • alien - Lightweight and fast http router from outer space.
      • bellt - A simple Go HTTP router.
      • Bone - Lightning Fast HTTP Multiplexer.
      • Bxog - Simple and fast HTTP router for Go. It works with routes of varying difficulty, length and nesting. And he knows how to create a URL from the received parameters.
      • chi - Small, fast and expressive HTTP router built on net/context.
      • fasthttprouter - High performance router forked from `httprouter`. The first router fit for `fasthttp`.
      • FastRouter - a fast, flexible HTTP router written in Go.
      • gocraft/web - Mux and middleware package in Go.
      • Goji - Goji is a minimalistic and flexible HTTP request multiplexer with support for `net/context`.
      • goroute - Simple yet powerful HTTP request multiplexer.
      • GoRouter - GoRouter is a Server/API micro framwework, HTTP request router, multiplexer, mux that provides request router with middleware supporting `net/context`.
      • gowww/router - Lightning fast HTTP router fully compatible with the net/http.Handler interface.