awesome-Char
仓颉语言优秀项目
https://github.com/megatontech/awesome-Char
Last synced: 8 days ago
JSON representation
-
Networking
-
Uncategorized
- llb - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response.
- mdns - Simple mDNS (Multicast DNS) client/server library in Golang.
- mqttPaho - The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets.
- NFF-Go - Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF).
- packet - Send packets over TCP and UDP. It can buffer messages and hot-swap connections if needed.
- peerdiscovery - Pure Go library for cross-platform local peer discovery using UDP multicast.
- portproxy - Simple TCP proxy which adds CORS support to API's which don't support it.
- publicip - Package publicip returns your public facing IPv4 address (internet egress).
- quic-go - An implementation of the QUIC protocol in pure Go.
- raw - Package raw enables reading and writing data at the device driver level for a network interface.
- sftp - Package sftp implements the SSH File Transfer Protocol as described in https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt.
- ssh - Higher-level API for building SSH servers (wraps crypto/ssh).
- sslb - It's a Super Simples Load Balancer, just a little project to achieve some kind of performance.
- stun - Go implementation of RFC 5389 STUN protocol.
- tcp_server - Go library for building tcp servers faster.
- tspool - A TCP Library use worker pool to improve performance and protect your server.
- utp - Go uTP micro transport protocol implementation.
- vssh - Go library for building network and server automation over SSH protocol.
- water - Simple TUN/TAP library.
- winrm - Go WinRM client to remotely execute commands on Windows machines.
- xtcp - TCP Server Framework with simultaneous full duplex communication,graceful shutdown,custom protocol.
- grab - Go package for managing file downloads.
-
-
OpenGL
-
HTTP Clients
- gl - Go bindings for OpenGL (generated via glow).
- glfw - Go bindings for GLFW 3.
- go-glmatrix - Go port of [glMatrix](http://glmatrix.net/) library.
- goxjs/gl - Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android).
- goxjs/glfw - Go cross-platform glfw library for creating an OpenGL context and receiving events.
- mathgl - Pure Go math package specialized for 3D math, with inspiration from GLM.
-
-
ORM
-
HTTP Clients
- beego orm - Powerful orm framework for go. Support: pq/mysql/sqlite3.
- ent - An entity framework for Go. Simple, yet powerful ORM for modeling and querying data.
- go-firestorm - A simple ORM for Google/Firebase Cloud Firestore.
- go-pg - PostgreSQL ORM with focus on PostgreSQL specific features and performance.
- go-queryset - 100% type-safe ORM with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support based on GORM.
- go-sql - A easy ORM for mysql.
- go-sqlbuilder - A flexible and powerful SQL string builder library plus a zero-config ORM.
- go-store - Simple and fast Redis backed key-value store library for Go.
- GORM - The fantastic ORM library for Golang, aims to be developer friendly.
- gormt - Mysql database to golang gorm struct.
- gorp - Go Relational Persistence, ORM-ish library for Go.
- grimoire - Grimoire is a database access layer and validation for golang. (Support: MySQL, PostgreSQL and SQLite3).
- lore - Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go.
- marlow - Generated ORM from project structs for compile time safety assurances.
- pop/soda - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.
- QBS - Stands for Query By Struct. A Go ORM.
- reform - Better ORM for Go, based on non-empty interfaces and code generation.
- rel - Golang SQL Repository Layer for Clean (Onion) Architecture.
- upper.io/db - Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers.
- Xorm - Simple and powerful ORM for Go.
- Zoom - Blazing-fast datastore and querying engine built on Redis.
- SQLBoiler - ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema.
-
-
Package Management
-
HTTP Clients
- dep - Go dependency tool.
- glide - Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip.
- godep - dependency tool for go, godep helps build packages reproducibly by fixing their dependencies.
- gom - Go Manager - bundle for go.
- goop - Simple dependency manager for Go (golang), inspired by Bundler.
- gop - Build and manage your Go applications out of GOPATH.
- gopm - Go Package Manager.
- govendor - Go Package Manager. Go vendor tool that works with the standard vendor file.
- gpm - Barebones dependency manager for Go.
- johnny-deps - Minimal dependency version using Git.
- modgv - Converts 'go mod graph' output into Graphviz's DOT language.
- mvn-golang - plugin that provides way for auto-loading of Golang SDK, dependency management and start build environment in Maven project infrastructure.
- nut - Vendor Go dependencies.
- VenGO - create and manage exportable isolated go virtual environments.
- gigo - PIP-like dependency tool for golang, with support for private repositories and hashes.
- vgo - Versioned Go.
-
-
Performance
-
Query Language
-
HTTP Clients
- api-fu - Comprehensive GraphQL implementation.
- gojsonq - A simple Go package to Query over JSON Data.
- graphql - graphql parser + utilities.
- graphql - GraphQL server with a focus on ease of use.
- graphql-go - Implementation of GraphQL for Go.
- gws - Apollos' "GraphQL over Websocket" client and server implementation.
- jsonql - JSON query expression library in Golang.
- jsonslice - Jsonpath queries with advanced filters.
- rql - Resource Query Language for REST API.
- rqp - Query Parser for REST API. Filtering, validations, both `AND`, `OR` operations are supported directly in the query.
- straf - Easily Convert Golang structs to GraphQL objects.
-
-
Resource Embedding
-
HTTP Clients
- esc - Embeds files into Go programs and provides http.FileSystem interfaces to them.
- fileb0x - Simple tool to embed files in go with focus on "customization" and ease to use.
- go-resources - Unfancy resources embedding with Go.
- go.rice - go.rice is a Go package that makes working with resources such as html,js,css,images and templates very easy.
- mule - Embed external resources like images, movies ... into Go source code to create single file binaries using `go generate`. Focussed on simplicity.
- packr - The simple and easy way to embed static files into Go binaries.
- statics - Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks.
- statik - Embeds static files into a Go executable.
- templify - Embed external template files into Go code to create single file binaries.
- vfsgen - Generates a vfsdata.go file that statically implements the given virtual filesystem.
- go-embed - Generates go code to embed resource files into your library or executable.
-
-
Science and Data Analysis
-
HTTP Clients
- assocentity - Package assocentity returns the average distance from words to a given entity.
- bradleyterry - Provides a Bradley-Terry Model for pairwise comparisons.
- calendarheatmap - Calendar heatmap in plain Go inspired by Github contribution activity.
- chart - Simple Chart Plotting library for Go. Supports many graphs types.
- dataframe-go - Dataframes for machine-learning and statistics (similar to pandas).
- decimal - Package decimal implements arbitrary-precision decimal floating-point arithmetic.
- evaler - Simple floating point arithmetic expression evaluator.
- ewma - Exponentially-weighted moving averages.
- geom - 2D geometry for golang.
- go-dsp - Digital Signal Processing for Go.
- go-gt - Graph theory algorithms written in "Go" language.
- goent - GO Implementation of Entropy Measures.
- gohistogram - Approximate histograms for data streams.
- gonum - Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more.
- gonum/plot - gonum/plot provides an API for building and drawing plots in Go.
- goraph - Pure Go graph theory library(data structure, algorith visualization).
- gosl - Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more.
- GoStats - GoStats is an Open Source GoLang library for math statistics mostly used in Machine Learning domains, it covers most of the Statistical measures functions.
- graph - Library of basic graph algorithms.
- ode - Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions.
- orb - 2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support.
- pagerank - Weighted PageRank algorithm implemented in Go.
- piecewiselinear - Tiny linear interpolation library.
- PiHex - Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi.
- rootfinding - root-finding algorithms library for finding roots of quadratic functions.
- sparse - Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries.
- stats - Statistics package with common functions missing from the Golang standard library.
- streamtools - general purpose, graphical tool for dealing with streams of data.
- TextRank - TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support.
- triangolatte - 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs.
-
-
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.
- acmetool - ACME (Let's Encrypt) client tool with automatic renewal.
- acra - Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system.
- argon2-hashing - light wrapper around Go's argon2 package that closely mirrors with Go's standard library Bcrypt and simple-scrypt package.
- argon2pw - Argon2 password hash generation with constant-time password comparison.
- BadActor - In-memory, application-driven jailer built in the spirit of fail2ban.
- Cameradar - Tool and library to remotely hack RTSP streams from surveillance cameras.
- certificates - An opinionated tool for generating tls certificates.
- firewalld-rest - A rest application to dynamically update firewalld rules on a linux server.
- go-generate-password - Password generator that can be used on the cli or as a library.
- go-yara - Go Bindings for [YARA](https://github.com/plusvic/yara), the "pattern matching swiss knife for malware researchers (and everyone else)".
- goArgonPass - Argon2 password hash and verification designed to be compatible with existing Python and PHP implementations.
- goSecretBoxPassword - A probably paranoid package for securely hashing and encrypting passwords.
- lego - Pure Go ACME client library and CLI tool (for use with Let's Encrypt).
- memguard - A pure Go library for handling sensitive values in memory.
- nacl - Go implementation of the NaCL set of API's.
- optimus-go - ID hashing and Obfuscation using Knuth's Algorithm.
- passlib - Futureproof password hashing library.
- secure - HTTP middleware for Go that facilitates some quick security wins.
- secureio - An keyexchanging+authenticating+encrypting wrapper and multiplexer for `io.ReadWriteCloser` based on XChaCha20-poly1305, ECDH and ED25519.
- simple-scrypt - Scrypt package with a simple, obvious API and automatic cost calibration built-in.
- ssh-vault - encrypt/decrypt using ssh keys.
- sslmgr - SSL certificates made easy with a high level wrapper around acme/autocert.
- autocert - Auto provision Let's Encrypt certificates and start a TLS server.
-
-
Serialization
-
HTTP Clients
- asn1 - Asn.1 BER and DER encoding library for golang.
- bambam - generator for Cap'n Proto schemas from go.
- binstruct - Golang binary decoder for mapping data into the structure.
- cbor - Small, safe, and easy CBOR encoding and decoding library.
- colfer - Code generation for the Colfer binary format.
- csvutil - High Performance, idiomatic CSV record encoding and decoding to native Go structures.
- elastic - Convert slices, maps or any other unknown value across different types at run-time, no matter what.
- fixedwidth - Fixed-width text formatting (UTF-8 supported).
- fwencoder - Fixed width file parser (encoding and decoding library) for Go.
- go-capnproto - Cap'n Proto library and parser for go.
- go-codec - High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support.
- go-lctree - Provides a CLI and primitives to serialize and deserialize [LeetCode binary trees](https://support.leetcode.com/hc/en-us/articles/360011883654-What-does-1-null-2-3-mean-in-binary-tree-representation).
- gogoprotobuf - Protocol Buffers for Go with Gadgets.
- goprotobuf - Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers.
- jsoniter - High-performance 100% compatible drop-in replacement of "encoding/json".
- mapstructure - Go library for decoding generic map values into native Go structures.
- php_session_decoder - GoLang library for working with PHP session format and PHP Serialize/Unserialize functions.
- pletter - A standard way to wrap a proto message for message brokers.
- structomap - Library to easily and dynamically generate maps from static structures.
- bel - Generate TypeScript interfaces from Go structs/interfaces. Useful for JSON RPC.
-
-
Server Applications
-
HTTP Clients
- algernon - HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber.
- Caddy - Caddy is an alternative, HTTP/2 web server that's easy to configure and use.
- consul - Consul is a tool for service discovery, monitoring and configuration.
- devd - Local webserver for developers.
- discovery - A registry for resilient mid-tier load balancing and failover.
- dudeldu - A simple SHOUTcast server.
- etcd - Highly-available key value store for shared configuration and service discovery.
- Fider - Fider is an open platform to collect and organize customer feedback.
- Flagr - Flagr is an open-source feature flagging and A/B testing service.
- flipt - A self contained feature flag solution written in Go and Vue.js
- jackal - An XMPP server written in Go.
- lets-proxy2 - Reverse proxy for handle https with issue certificates in fly from lets-encrypt.
- minio - Minio is a distributed object storage server.
- nginx-prometheus - Nginx log parser and exporter to Prometheus.
- psql-streamer - Stream database events from PostgreSQL to Kafka.
- riemann-relay - Relay to load-balance Riemann events and/or convert them to Carbon.
- RoadRunner - High-performance PHP application server, load-balancer and process manager.
- SFTPGo - Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support. It can serve local filesystem and Cloud Storage backends such as S3 and Google Cloud Storage.
-
-
Social Media
-
Software Packages
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