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

  • 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

  • Stream Processing

    • HTTP Clients

  • 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.