awesome-Char
仓颉语言优秀项目
https://github.com/megatontech/awesome-Char
Last synced: 8 days ago
JSON representation
-
Configuration
-
Advanced Console UIs
- config - A lightweight yet powerful config package for Go projects.
- config - Cloud native application configuration. Bind ENV to structs in only two lines.
- config - JSON or YAML configuration wrapper with environment variables and flags parsing.
- configuration - Library for initializing configuration structs from env variables, files, flags and 'default' tag.
- configure - Provides configuration through multiple sources, including JSON, flags and environment variables.
- configuro - opinionated configuration loading & validation framework from ENV and Files focused towards 12-Factor compliant applications.
- confita - Load configuration in cascade from multiple backends into a struct.
- conflate - Library/tool to merge multiple JSON/YAML/TOML files from arbitrary URLs, validation against a JSON schema, and application of default values defined in the schema.
- env - Parse environment variables to Go structs (with defaults).
- envcfg - Un-marshaling environment variables to Go structs.
- envconf - Configuration from environment.
- envconfig - Read your configuration from environment variables.
- envh - Helpers to manage environment variables.
- fig - Tiny library for reading configuration from a file and from environment variables (with validation & defaults).
- gcfg - read INI-style configuration files into Go structs; supports user-defined types and subsections.
- genv - Read environment variables easily with dotenv support.
- go-aws-ssm - Go package that fetches parameters from AWS System Manager - Parameter Store.
- go-ini - A Go package that marshals and unmarshals INI-files.
- go-ssm-config - Go utility for loading configuration parameters from AWS SSM (Parameter Store).
- go-up - A simple configuration library with recursive placeholders resolution and no magic.
- goConfig - Parses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file.
- godotenv - Go port of Ruby's dotenv library (Loads environment variables from `.env`).
- gofigure - Go application configuration made easy.
- gookit/config - application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge.
- harvester - Harvester, a easy to use static and dynamic configuration package supportig seeding, env vars and Consul integration.
- hjson - Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments.
- hocon - Configuration library for working with the HOCON(a human-friendly JSON superset) format, supports features like environment variables, referencing other values, comments and multiple files.
- ingo - Flags persisted in an ini-like config file.
- ini - Go package to read and write INI files.
- joshbetz/config - Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP.
- kelseyhightower/envconfig - Go library for managing configuration data from environment variables.
- koanf - Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line.
- konfig - Composable, observable and performant config handling for Go for the distributed processing era.
- mini - Golang package for parsing ini-style configuration files.
- nasermirzaei89/env - Simple useful package for read environment variables.
- store - Lightweight configuration manager for Go.
- swap - Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).
- typenv - Minimalistic, zero dependency, typed environment variables library.
- viper - Go configuration with fangs.
- xdg - Cross platform package that follows the [XDG Standard](https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html).
-
-
Continuous Integration
-
Advanced Console UIs
- CDS - Enterprise-Grade CI/CD and DevOps Automation Open Source Platform.
- duci - A simple ci server no needs domain specific languages.
- gomason - Test, Build, Sign, and Publish your go binaries from a clean workspace.
- goveralls - Go integration for Coveralls.io continuous code coverage tracking system.
- overalls - Multi-Package go project coverprofile for tools like goveralls.
- roveralls - Recursive coverage testing tool.
- drone - Drone is a Continuous Integration platform built on Docker, written in Go.
-
-
CSS Preprocessors
-
Advanced Console UIs
- gcss - Pure Go CSS Preprocessor.
- go-libsass - Go wrapper to the 100% Sass compatible libsass project.
-
-
Database
-
Advanced Console UIs
- gostore - Gostore is a simple, durable, embedded key-value storage engine written in Go.
- badger - Fast key-value store in Go.
- bbolt - An embedded key/value database for Go.
- bcache - Eventually consistent distributed in-memory cache Go library.
- BigCache - Efficient key/value cache for gigabytes of data.
- Bitcask - Bitcask is an embeddable, persistent and fast key-value (KV) database written in pure Go with predictable read/write performance, low latency and high throughput thanks to the bitcask on-disk layout (LSM+WAL).
- buntdb - Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support.
- cache - In-memory key:value store with expiration time, 0 dependencies, <100 LoC, 100% coverage.
- cache2go - In-memory key:value cache which supports automatic invalidation based on timeouts.
- clusteredBigCache - BigCache with clustering support and individual item expiration.
- cockroach - Scalable, Geo-Replicated, Transactional Datastore.
- Coffer - Simple ACID key-value database that supports transactions.
- couchcache - RESTful caching micro-service backed by Couchbase server.
- CovenantSQL - CovenantSQL is a SQL database on blockchain.
- dgraph - Scalable, Distributed, Low Latency, High Throughput Graph Database.
- diskv - Home-grown disk-backed key-value store.
- eliasdb - Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language.
- fastcache - fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead.
- GCache - Cache library with support for expirable Cache, LFU, LRU and ARC.
- goleveldb - Implementation of the [LevelDB](https://github.com/google/leveldb) key/value database in Go.
- groupcache - Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.
- Kivik - Kivik provides a common Go and GopherJS client library for CouchDB, PouchDB, and similar databases.
- ledisdb - Ledisdb is a high performance NoSQL like Redis based on LevelDB.
- levigo - Levigo is a Go wrapper for LevelDB.
- moss - Moss is a simple LSM key-value storage engine written in 100% Go.
- piladb - Lightweight RESTful database engine based on stack data structures.
- pogreb - Embedded key-value store for read-heavy workloads.
- prometheus - Monitoring system and time series database.
- pudge - Fast and simple key/value store written using Go's standard library.
- rqlite - The lightweight, distributed, relational database built on SQLite.
- Scribble - Tiny flat file JSON store.
- slowpoke - Key-value store with persistence.
- tempdb - Key-value store for temporary items.
- tidb - TiDB is a distributed SQL database. Inspired by the design of Google F1.
- tiedot - Your NoSQL database powered by Golang.
- unitdb - Fast timeseries database for IoT, realtime messaging applications. Access unitdb with pubsub over tcp or websocket using github.com/unit-io/unitd application.
- Vasto - A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption.
- VictoriaMetrics - fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL.
- avro - Discover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes.
- darwin - Database schema evolution library for Go.
- go-fixtures - Django style fixtures for Golang's excellent built-in database/sql library.
- go-pg-migrations - A Go package to help write migrations with go-pg/pg.
- gondolier - Database migration library using struct decorators.
- goose - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts.
- gormigrate - Database schema migration helper for Gorm ORM.
- migrate - Database migrations. CLI and Golang library.
- migrator - Dead simple Go database migration library.
- pravasan - Simple Migration tool - currently for MySQL but planning to soon support Postgres, SQLite, MongoDB, etc.
- schema - Library to embed schema migrations for database/sql-compatible databases inside your Go binaries.
- skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools.
- sql-migrate - Database migration tool. Allows embedding migrations into the application using go-bindata.
- bucket - Optimized data structure framework for Couchbase specialized on one bucket usage.
- clickhouse-bulk - Collects small insterts and sends big requests to ClickHouse servers.
- datagen - A fast data generator that's multi-table aware and supports multi-row DML.
- dbbench - Database benchmarking tool with support for several databases and scripts.
- go-mysql - Go toolset to handle MySQL protocol and replication.
- go-mysql-elasticsearch - Sync your MySQL data into Elasticsearch automatically.
- kingshard - kingshard is a high performance proxy for MySQL powered by Golang.
- myreplication - MySql binary log replication listener. Supports statement and row based replication.
- orchestrator - MySQL replication topology manager & visualizer.
- pg_timetable - Advanced scheduling for PostgreSQL.
- pgweb - Web-based PostgreSQL database browser.
- prep - Use prepared SQL statements without changing your code.
- pREST - Serve a RESTful API from any PostgreSQL database.
- rwdb - rwdb provides read replica capability for multiple database servers setup.
- buildsqlx - Go database query builder library for PostgreSQL.
- dbq - Zero boilerplate database operations for Go.
- Dotsql - Go library that helps you keep sql files in one place and use them with ease.
- gendry - Non-invasive SQL builder and powerful data binder.
- godbal - Database Abstraction Layer (dbal) for go. Support SQL builder and get result easily.
- goqu - Idiomatic SQL builder and query library.
- gosql - SQL Query builder with better null values support.
- igor - Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax.
- jet - Framework for writing type-safe SQL queries in Go, with ability to easily convert database query result into desired arbitrary object structure.
- mpath - MPTT (Modified Preorder Tree Traversal) package for SQL records - materialized path realisation.
- ormlite - Lightweight package containing some ORM-like features and helpers for sqlite databases.
- ozzo-dbx - Powerful data retrieval methods as well as DB-agnostic query building capabilities.
- qry - Tool that generates constants from files with raw SQL queries.
- sqlf - Fast SQL query builder.
- sqlingo - A lightweight DSL to build SQL in Go.
- sqrl - SQL query builder, fork of Squirrel with improved performance.
- Squalus - Thin layer over the Go SQL package that makes it easier to perform queries.
- Squirrel - Go library that helps you build SQL queries.
- octillery - Go package for sharding databases ( Supports every ORM or raw SQL ).
- go-cache - In-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
- influxdb - Scalable datastore for metrics, events, and real-time analytics.
- vitess - vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services.
- xo - Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server.
- Databunker - Personally identifiable information (PII) storage service built to comply with GDPR and CCPA.
- soda - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.
- chproxy - HTTP proxy for ClickHouse database.
-
-
Database Drivers
-
Advanced Console UIs
- avatica - Apache Avatica/Phoenix SQL driver for database/sql.
- bgc - Datastore Connectivity for BigQuery for go.
- firebirdsql - Firebird RDBMS SQL driver for Go.
- go-adodb - Microsoft ActiveX Object DataBase driver for go that uses database/sql.
- go-mssqldb - Microsoft MSSQL driver for Go.
- go-oci8 - Oracle driver for go that uses database/sql.
- go-sql-driver/mysql - MySQL driver for Go.
- go-sqlite3 - SQLite3 driver for go that uses database/sql.
- gofreetds - Microsoft MSSQL driver. Go wrapper over [FreeTDS](http://www.freetds.org).
- goracle - Oracle driver for Go, using the ODPI-C driver.
- pgx - PostgreSQL driver supporting features beyond those exposed by database/sql.
- pq - Pure Go Postgres driver for database/sql.
- Sqinn-Go - SQLite with pure Go.
- aerospike-client-go - Aerospike client in Go language.
- arangolite - Lightweight golang driver for ArangoDB.
- asc - Datastore Connectivity for Aerospike for go.
- dynago - Dynago is a principle of least surprise client for DynamoDB.
- forestdb - Go bindings for ForestDB.
- go-couchbase - Couchbase client in Go.
- go-rejson - Golang client for redislabs' ReJSON module using Redigo golang client. Store and manipulate structs as JSON objects in redis with ease.
- gocb - Official Couchbase Go SDK.
- godis - redis client implement by golang, inspired by jedis.
- godscache - A wrapper for the Google Cloud Platform Go Datastore package that adds caching using memcached.
- gomemcache - memcache client library for the Go programming language.
- goriak - Go language driver for Riak KV.
- mgm - MongoDB model-based ODM for Go (based on official MongoDB driver).
- mgo - (unmaintained) MongoDB driver for the Go language that implements a rich and well tested selection of features under a very simple API following standard Go idioms.
- mongo-go-driver - Official MongoDB driver for the Go language.
- neo4j - Neo4j Rest API Bindings for Golang.
- Neo4j-GO - Neo4j REST Client in golang.
- neoism - Neo4j client for Golang.
- qmgo - The MongoDB dirver for Go. It‘s based on official MongoDB driver but easier to use like Mgo.
- redeo - Redis-protocol compatible TCP servers/services.
- redigo - Redigo is a Go client for the Redis database.
- xredis - Typesafe, customizable, clean & easy to use Redis client.
- bleve - Modern text indexing library for go.
- elastic - Elasticsearch client for Go.
- elasticsql - Convert sql to elasticsearch dsl in Go.
- elastigo - Elasticsearch client library.
- go-elasticsearch - Official Elasticsearch client for Go.
- goes - Library to interact with Elasticsearch.
- riot - Go Open Source, Distributed, Simple and efficient Search Engine.
- skizze - probabilistic data-structures service and storage.
- dsc - Datastore connectivity for SQL, NoSQL, structured files.
- gokv - Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more).
- gorethink - Go language driver for RethinkDB.
- cayley - Graph database with support for multiple backends.
- go-pilosa - Go client library for Pilosa.
- redis - Redis client for Golang.
- cachego - Golang Cache component for multiple drivers.
-
-
Data Structures
-
Advanced Console UIs
- algorithms - Algorithms and data structures.CLRS study.
- binpacker - Binary packer and unpacker helps user build custom binary stream.
- bit - Golang set data structure with bonus bit-twiddling functions.
- bitset - Go package implementing bitsets.
- bloom - Bloom filters implemented in Go.
- bloom - Golang Bloom filter implementation.
- boomfilters - Probabilistic data structures for processing continuous, unbounded streams.
- cmap - a thread-safe concurrent map for go, support using `interface{}` as key and auto scale up shards.
- concurrent-writer - Highly concurrent drop-in replacement for `bufio.Writer`.
- conjungo - A small, powerful and flexible merge library.
-
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