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

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.