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.
-
Programming Languages
Categories
Utilities
137
Software Packages
108
Database
91
Web Frameworks
86
Third-party APIs
83
Miscellaneous
68
Networking
67
Command Line
67
Meetups
67
Testing
65
Data Structures
60
Text Processing
58
Websites
51
Database Drivers
50
Messaging
47
Logging
47
Distributed Systems
46
Configuration
43
Images
38
Natural Language Processing
37
Goroutines
36
Machine Learning
35
Authentication and OAuth
34
Science and Data Analysis
30
Code Analysis
27
Security
25
ORM
22
Conferences
21
Template Engines
21
File Handling
20
JSON
20
Serialization
20
GUI
19
Audio and Music
18
Date and Time
18
Bot Building
18
Game Development
18
Server Applications
18
Go Tools
17
Embeddable Scripting Languages
17
Package Management
16
Editor Plugins
14
Financial
14
Email
14
Generation and Generics
13
Benchmarks
12
Error Handling
12
Validation
11
Query Language
11
Social Media
11
Gophers
11
Video
11
E-Books
11
IoT (Internet of Things)
11
Resource Embedding
11
Geographic
10
Style Guides
10
UUID
9
Go Generate Tools
9
Job Scheduler
9
Forms
9
Continuous Integration
7
WebAssembly
6
Microsoft Office
6
XML
6
Version Control
6
OpenGL
6
Go Compilers
5
Performance
4
Functional
3
Windows
3
Sponsorships
3
Dynamic DNS
3
CSS Preprocessors
2
Stream Processing
1
Hardware
1
Sub Categories
Keywords
golang
741
go
690
golang-library
64
cli
57
database
50
http
41
json
38
testing
35
sql
31
golang-package
30
api
28
middleware
26
library
26
framework
24
redis
23
configuration
21
mysql
21
concurrency
20
postgresql
20
parser
19
docker
19
machine-learning
18
router
18
awesome-go
18
command-line
18
orm
17
logging
17
html
17
distributed-systems
15
server
14
xml
14
web
14
microservice
14
security
14
goroutine
14
config
13
sqlite
13
microservices
13
client
13
fast
13
dependency-injection
12
log
12
rpc
12
rest-api
12
environment-variables
11
queue
11
cache
11
validation
11
retry
11
go-library
11