awesome-Char
仓颉语言优秀项目
https://github.com/megatontech/awesome-Char
Last synced: 8 days ago
JSON representation
-
Software Packages
-
DevOps Tools
- Blast - A simple tool for API load testing and batch jobs.
- bombardier - Fast cross-platform HTTP benchmarking tool.
- bosun - Time Series Alerting Framework.
- cassowary - Modern cross-platform HTTP load-testing tool written in Go.
- DepCharge - Helps orchestrating the execution of commands across the many dependencies in larger projects.
- Dockerfile-Generator - A go library and an executable that produces valid Dockerfiles using various input channels.
- dogo - Monitoring changes in the source file and automatically compile and run (restart).
- drone-jenkins - Trigger downstream Jenkins jobs using a binary, docker or Drone CI.
- drone-scp - Copy files and artifacts via SSH using a binary, docker or Drone CI.
- Dropship - Tool for deploying code via cdn.
- easyssh-proxy - Golang package for easy remote execution through SSH and SCP downloading via `ProxyCommand`.
- fac - Command-line user interface to fix git merge conflicts.
- gaia - Build powerful pipelines in any programming language.
- Gitea - Fork of Gogs, entirely community driven.
- gitea-github-migrator - Migrate all your GitHub repositories, issues, milestones and labels to your Gitea instance.
- go-furnace - Hosting solution written in Go. Deploy your Application with ease on AWS, GCP or DigitalOcean.
- go-selfupdate - Enable your Go applications to self update.
- gobrew - gobrew lets you easily switch between multiple versions of go.
- godbg - Web-based gdb front-end application.
- gonative - Tool which creates a build of Go that can cross compile to all platforms while still using the Cgo-enabled versions of the stdlib packages.
- gox - Dead simple, no frills Go cross compile tool.
- goxc - build tool for Go, with a focus on cross-compiling and packaging.
- grapes - Lightweight tool designed to distribute commands over ssh with ease.
- GVM - GVM provides an interface to manage Go versions.
- Hey - Hey is a tiny program that sends some load to a web application.
- jcli - Jenkins CLI allows you manage your Jenkins as an easy way.
- kala - Simplistic, modern, and performant job scheduler.
- kcli - Command line tool for inspecting kafka topics/partitions/messages.
- kubernetes - Container Cluster Manager from Google.
- lstags - Tool and API to sync Docker images across different registries.
- lwc - A live-updating version of the UNIX wc command.
- manssh - manssh is a command line tool for managing your ssh alias config easily.
- Moby - Collaborative project for the container ecosystem to assemble container-based systems.
- Mora - REST server for accessing MongoDB documents and meta data.
- ostent - collects and displays system metrics and optionally relays to Graphite and/or InfluxDB.
- Packer - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
- Pewpew - Flexible HTTP command line stress tester.
- Pomerium - Pomerium is an identity-aware access proxy.
- Rodent - Rodent helps you manage Go versions, projects and track dependencies.
- s3-proxy - S3 Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth).
- s3gof3r - Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3.
- s5cmd - Blazing fast S3 and local filesystem execution tool.
- Scaleway-cli - Manage BareMetal Servers from Command Line (as easily as with Docker).
- script - Making it easy to write shell-like scripts in Go for DevOps and system administration tasks.
- sg - Benchmarks a set of HTTP endpoints (like ab), with possibility to use the response code and data between each call for specific server stress based on its previous response.
- skm - SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily!
- StatusOK - Monitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected.
- terraform-provider-openapi - Terraform provider plugin that dynamically configures itself at runtime based on an OpenAPI document (formerly known as swagger file) containing the definitions of the APIs exposed.
- traefik - Reverse proxy and load balancer with support for multiple backends.
- trubka - A CLI tool to manage and troubleshoot Apache Kafka clusters with the ability of generically publishing/consuming protocol buffer and plain text events to/from Kafka.
- uTask - Automation engine that models and executes business processes declared in yaml.
- Vegeta - HTTP load testing tool and library. It's over 9000!
- webhook - Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server.
- winrm-cli - Cli tool to remotely execute commands on Windows machines.
- aptly - aptly is a Debian repository management tool.
- govvv - “go build” wrapper to easily add version information into Go binaries.
-
Other Software
- limetext - Lime Text is a powerful and elegant text editor primarily developed in Go that aims to be a Free and open-source software successor to Sublime Text.
- syncthing - Open, decentralized file synchronization tool and protocol.
- tsuru - Extensible and open source Platform as a Service software.
- boxed - Dropbox based blog engine.
- Cherry - Tiny webchat server in Go.
- Circuit - Circuit is a programmable platform-as-a-service (PaaS) and/or Infrastructure-as-a-Service (IaaS), for management, discovery, synchronization and orchestration of services and hosts comprising cloud applications.
- Comcast - Simulate bad network connections.
- confd - Manage local application configuration files using templates and data from etcd or consul.
- croc - Easily and securely send files or folders from one computer to another.
- Documize - Modern wiki software that integrates data from SaaS tools.
- dp - Through SDK for data exchange with blockchain, developers can get easy access to DAPP development.
- drive - Google Drive client for the commandline.
- Duplicacy - A cross-platform network and cloud backup tool based on the idea of lock-free deduplication.
- Gebug - A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly.
- gfile - Securely transfer files between two computers, without any third party, over WebRTC.
- Go Package Store - App that displays updates for the Go packages in your GOPATH.
- go-peerflix - Video streaming torrent client.
- GoBoy - Nintendo Game Boy Color emulator written in Go.
- gocc - Gocc is a compiler kit for Go written in Go.
- GoDocTooltip - Chrome extension for Go Doc sites, which shows function description as tooltip at function list.
- ide - Browser accessible IDE. Designed for Go with Go.
- ipe - Open source Pusher server implementation compatible with Pusher client libraries written in GO.
- joincap - Command-line utility for merging multiple pcap files together.
- Leaps - Pair programming service using Operational Transforms.
- lgo - Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility.
- LiteIDE - LiteIDE is a simple, open source, cross-platform Go IDE.
- mockingjay - Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests.
- myLG - Command Line Network Diagnostic tool written in Go.
- naclpipe - Simple NaCL EC25519 based crypto pipe tool written in Go.
- nes - Nintendo Entertainment System (NES) emulator written in Go.
- Orbit - A simple tool for running commands and generating files from templates.
- peg - Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.
- restic - De-duplicating backup program.
- scc - Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates.
- Seaweed File System - Fast, Simple and Scalable Distributed File System with O(1) disk seek.
- shell2http - Executing shell commands via http server (for prototyping or remote control).
- snap - Powerful telemetry framework.
- Snitch - Simple way to notify your team and many tools when someone has deployed any application via Tsuru.
- Stack Up - Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers.
- term-quiz - Quizzes for your terminal.
- toxiproxy - Proxy to simulate network and system conditions for automated tests.
- wellington - Sass project management tool, extends the language with sprite functions (like Compass).
- Juju - Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more.
- vFlow - High-performance, scalable and reliable IPFIX, sFlow and Netflow collector.
- Gor - Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time.
- orange-cat - Markdown previewer written in Go.
- borg - Terminal based search engine for bash snippets.
- Docker - Open platform for distributed applications for developers and sysadmins.
-
-
Sponsorships
-
Contributing
-
-
Stream Processing
-
HTTP Clients
- go-streams - Go stream processing library.
-
-
Style Guides
-
Template Engines
-
HTTP Clients
- ace - Ace is an HTML template engine for Go, inspired by Slim and Jade. Ace is a refinement of Gold.
- amber - Amber is an elegant templating engine for Go Programming Language It is inspired from HAML and Jade.
- damsel - Markup language featuring html outlining via css-selectors, extensible via pkg html/template and others.
- ego - Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled.
- extemplate - Tiny wrapper around html/template to allow for easy file-based template inheritance.
- fasttemplate - Simple and fast template engine. Substitutes template placeholders up to 10x faster than [text/template](http://golang.org/pkg/text/template/).
- gofpdf - PDF document generator with high level support for text, drawing and images.
- gospin - Article spinning and spintax/spinning syntax engine, useful for A/B, testing pieces of text/articles and creating more natural conversations.
- goview - Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application.
- hero - Hero is a handy, fast and powerful go template engine.
- jet - Jet template engine.
- kasia.go - Templating system for HTML and other text documents - go implementation.
- liquid - Go implementation of Shopify Liquid templates.
- maroto - A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple.
- mustache - Go implementation of the Mustache template language.
- pongo2 - Django-like template-engine for Go.
- quicktemplate - Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it.
- raymond - Complete handlebars implementation in Go.
- Razor - Razor view engine for Golang.
- Soy - Closure templates (aka Soy templates) for Go, following the [official spec](https://developers.google.com/closure/templates/).
- velvet - Complete handlebars implementation in Go.
-
-
Testing
-
HTTP Clients
- gocheck - More advanced testing framework alternative to gotest.
- assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions.
- badio - Extensions to Go's `testing/iotest` package.
- baloo - Expressive and versatile end-to-end HTTP API testing made easy.
- biff - Bifurcation testing framework, BDD compatible.
- charlatan - Tool to generate fake interface implementations for tests.
- commander - Tool for testing cli applications on windows, linux and osx.
- covergates - Self-hosted code coverage report review and management service.
- cupaloy - Simple snapshot testing addon for your test framework.
- dbcleaner - Clean database for testing purpose, inspired by `database_cleaner` in Ruby.
- dsunit - Datastore testing for SQL, NoSQL, structured files.
- embedded-postgres - Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test.
- endly - Declarative end to end functional testing.
- flute - HTTP client testing framework.
- frisby - REST API testing framework.
- go-carpet - Tool for viewing test coverage in terminal.
- go-cmp - Package for comparing Go values in tests.
- go-mutesting - Mutation testing for Go source code.
- go-testdeep - Extremely flexible golang deep comparison, extends the go testing package.
- go-vcr - Record and replay your HTTP interactions for fast, deterministic and accurate tests.
- goblin - Mocha like testing framework fo Go.
- goc - Goc is a comprehensive coverage testing system for The Go Programming Language.
- gocrest - Composable hamcrest-like matchers for Go assertions.
- gofight - API Handler Testing for Golang Router framework.
- gogiven - YATSPEC-like BDD testing framework for Go.
- gomatch - library created for testing JSON against patterns.
- gospecify - This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec.
- gosuite - Brings lightweight test suites with setup/teardown facilities to `testing` by leveraging Go1.7's Subtests.
- gotest.tools - A collection of packages to augment the go testing package and support common patterns.
- Hamcrest - fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results.
- httpexpect - Concise, declarative, and easy to use end-to-end HTTP and REST API testing.
- jsonassert - Package for verifying that your JSON payloads are serialized correctly.
- schema - Quick and easy expression matching for JSON schemas used in requests and responses.
- testcase - Idiomatic testing framework for Behavior Driven Development.
- testfixtures - A helper for Rails' like test fixtures to test database applications.
- Testify - Sacred extension to the standard go testing package.
- testsql - Generate test data from SQL files before testing and clear it after finished.
- trial - Quick and easy extendable assertions without introducing much boilerplate.
- Tt - Simple and colorful test tools.
- wstest - Websocket client for unit-testing a websocket http.Handler.
- counterfeiter - Tool for generating self-contained mock objects.
- go-localstack - Tool for using localstack in AWS testing.
- go-sqlmock - Mock SQL driver for testing database interactions.
- go-txdb - Single transaction based database driver mainly for testing purposes.
- gock - Versatile HTTP mocking made easy.
- gomock - Mocking framework for the Go programming language.
- govcr - HTTP mock for Golang: record and replay HTTP interactions for offline testing.
- hoverfly - HTTP(S) proxy for recording and simulating REST/SOAP APIs with extensible middleware and easy-to-use CLI.
- httpmock - Easy mocking of HTTP responses from external resources.
- minimock - Mock generator for Go interfaces.
- mockhttp - Mock object for Go http.ResponseWriter.
- timex - A test-friendly replacement for the native `time` package.
- go-fuzz - Randomized testing system.
- gofuzz - Library for populating go objects with random values.
- Tavor - Generic fuzzing and delta-debugging framework.
- cdp - Type-safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it.
- ggr - a lightweight server that routes and proxies Selenium WebDriver requests to multiple Selenium hubs.
- rod - A Devtools driver to make web automation and scraping easy.
- selenoid - alternative Selenium hub server that launches browsers within containers.
- failpoint - An implementation of [failpoints](http://www.freebsd.org/cgi/man.cgi?query=fail) for Golang.
- GoSpec - BDD-style testing framework for the Go programming language.
-
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