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

awesome-Char

仓颉语言优秀项目
https://github.com/megatontech/awesome-Char

Last synced: 9 days ago
JSON representation

  • Testing

    • HTTP Clients

      • GoConvey - BDD-style framework with web UI and live reload.
      • chromedp - a way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol.
      • godog - Cucumber or Behat like BDD framework for Go.
      • restit - Go micro framework to help writing RESTful API integration test.
  • Text Processing

    • HTTP Clients

      • gommon/bytes - Format bytes to string.
      • align - A general purpose application that aligns text.
      • allot - Placeholder and wildcard text parsing for CLI tools and bots.
      • bbConvert - Converts bbCode to HTML that allows you to add support for custom bbCode tags.
      • blackfriday - Markdown processor in Go.
      • bluemonday - HTML Sanitizer.
      • codetree - Parses indented code (python, pixy, scarlet, etc.) and returns a tree structure.
      • commonregex - A collection of common regular expressions for Go.
      • dataflowkit - Web scraping Framework to turn websites into structured data.
      • doi - Document object identifier (doi) parser in Go.
      • editorconfig-core-go - Editorconfig file parser and manipulator for Go.
      • enca - Minimal cgo bindings for [libenca](http://cihar.com/software/enca/).
      • encdec - Package provides a generic interface to encoders and decodersa.
      • genex - Count and expand Regular Expressions into all matching Strings.
      • go-fixedwidth - Fixed-width text formatting (encoder/decoder with reflection).
      • go-humanize - Formatters for time, numbers, and memory size to human readable format.
      • go-nmea - NMEA parser library for the Go language.
      • go-runewidth - Functions to get fixed width of the character or string.
      • go-slugify - Make pretty slug with multiple languages support.
      • go-toml - Go library for the TOML format with query support and handy cli tools.
      • go-vcard - Parse and format vCard.
      • go-zero-width - Zero-width character detection and removal for Go.
      • gofeed - Parse RSS and Atom feeds in Go.
      • gographviz - Parses the Graphviz DOT language.
      • gonameparts - Parses human names into individual name parts.
      • goq - Declarative unmarshaling of HTML using struct tags with jQuery syntax (uses GoQuery).
      • GoQuery - GoQuery brings a syntax and a set of features similar to jQuery to the Go language.
      • goregen - Library for generating random strings from regular expressions.
      • goribot - A simple golang spider/scraping framework,build a spider in 3 lines.
      • gotext - GNU gettext utilities for Go.
      • guesslanguage - Functions to determine the natural language of a unicode text.
      • html-to-markdown - Convert HTML to Markdown. Even works with entire websites and can be extended through rules.
      • htmlquery - An XPath query package for HTML, lets you extract data or evaluate from HTML documents by an XPath expression.
      • ltsv - High performance [LTSV (Labeled Tab Separated Value)](http://ltsv.org/) reader for Go.
      • mxj - Encode / decode XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages.
      • pagser - Pagser is a simple, extensible, configurable parse and deserialize html page to struct based on goquery and struct tags for golang crawler.
      • podcast - iTunes Compliant and RSS 2.0 Podcast Generator in Golang
      • sdp - SDP: Session Description Protocol [[RFC 4566](https://tools.ietf.org/html/rfc4566)].
      • sh - Shell parser and formatter.
      • slug - URL-friendly slugify with multiple languages support.
      • Slugify - Go slugify application that handles string.
      • toml - TOML configuration format (encoder/decoder with reflection).
      • gofuckyourself - A sanitization-based swear filter for Go.
      • gotabulate - Easily pretty-print your tabular data with Go.
      • kace - Common case conversions covering common initialisms.
      • parth - URL path segmentation parsing.
      • radix - fast string sorting algorithm.
      • Tagify - Produces a set of tags from given source.
      • textwrap - Implementation of `textwrap` module from Python.
      • TySug - Alternative suggestions with respect to keyboard layouts.
      • xurls - Extract urls from text.
      • xj2go - Convert xml or json to go struct.
      • inject - Package inject provides a reflect based injector.
      • colly - Fast and Elegant Scraping Framework for Gophers.
      • syndfeed - A syndication feed for Atom 1.0 and RSS 2.0.
      • parseargs-go - string argument parser that understands quotes and backslashes.
      • did - DID (Decentralized Identifiers) Parser and Stringer in Go.
      • github_flavored_markdown - GitHub Flavored Markdown renderer (using blackfriday) with fenced code block highlighting, clickable header anchor links.
  • Third-party APIs

    • HTTP Clients

      • go-twitch - Go client for interacting with the Twitch v3 API.
      • airtable - Go client library for the [Airtable API](https://airtable.com/api).
      • amazon-product-advertising-api - Go Client Library for [Amazon Product Advertising API](https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html).
      • anaconda - Go client library for the Twitter 1.1 API.
      • aws-sdk-go - The official AWS SDK for the Go programming language.
      • brewerydb - Go library for accessing the BreweryDB API.
      • cachet - Go client library for [Cachet (open source status page system)](https://cachethq.io/).
      • circleci - Go client library for interacting with CircleCI's API.
      • codeship-go - Go client library for interacting with Codeship's API v2.
      • coinpaprika-go - Go client library for interacting with Coinpaprika's API.
      • discordgo - Go bindings for the Discord Chat API.
      • ethrpc - Go bindings for Ethereum JSON RPC API.
      • facebook - Go Library that supports the Facebook Graph API.
      • fcm - Go library for Firebase Cloud Messaging.
      • gads - Google Adwords Unofficial API.
      • gami - Go library for Asterisk Manager Interface.
      • gcm - Go library for Google Cloud Messaging.
      • geo-golang - Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [MapQuest](http://open.mapquestapi.com/geocoding/), [Nominatim](https://developer.mapquest.com/documentation/open/nominatim-search), [OpenCage](http://geocoder.opencagedata.com/api.html), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), [Mapbox](https://www.mapbox.com/developers/api/geocoding/), and [OpenStreetMap](https://wiki.openstreetmap.org/wiki/Nominatim) geocoding / reverse geocoding APIs.
      • github - Go library for accessing the GitHub REST API v3.
      • go-chronos - Go library for interacting with the [Chronos](https://mesos.github.io/chronos/) Job Scheduler
      • go-hacknews - Tiny Go client for HackerNews API.
      • go-here - Go client library around the HERE location based APIs.
      • go-imgur - Go client library for [imgur](https://imgur.com)
      • go-jira - Go client library for [Atlassian JIRA](https://www.atlassian.com/software/jira)
      • go-marathon - Go library for interacting with Mesosphere's Marathon PAAS.
      • go-myanimelist - Go client library for accessing the [MyAnimeList API](http://myanimelist.net/modules.php?go=api).
      • go-postman-collection - Go module to work with [Postman Collections](https://learning.getpostman.com/docs/postman/collections/creating-collections/) (compatible with Insomnia).
      • go-sophos - Go client library for the [Sophos UTM REST API](https://www.sophos.com/en-us/medialibrary/PDFs/documentation/UTMonAWS/Sophos-UTM-RESTful-API.pdf?la=en) with zero dependencies.
      • go-sptrans - Go client library for the SPTrans Olho Vivo API.
      • go-telegraph - Telegraph publishing platform API client.
      • go-trending - Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github.
      • go-twitter - Go client library for the Twitter v1.1 APIs.
      • go-unsplash - Go client library for the [Unsplash.com](https://unsplash.com) API.
      • go-xkcd - Go client for the xkcd API.
      • gogtrends - Google Trends Unofficial API.
      • golang-tmdb - Golang wrapper for The Movie Database API v3.
      • golyrics - Golyrics is a Go library to fetch music lyrics data from the Wikia website.
      • gomalshare - Go library MalShare API [malshare.com](http://www.malshare.com/)
      • GoMusicBrainz - Go MusicBrainz WS2 client library.
      • google-analytics - Simple wrapper for easy google analytics reporting.
      • google-email-audit-api - Go client library for [Google G Suite Email Audit API](https://developers.google.com/admin-sdk/email-audit/).
      • google-play-scraper - Get data from Google Play Store.
      • gopaapi5 - Go Client Library for [Amazon Product Advertising API 5.0](https://webservices.amazon.com/paapi5/documentation/).
      • gosip - Go client library SharePoint API.
      • gostorm - GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells.
      • hipchat - This project implements a golang client library for the Hipchat API.
      • hipchat (xmpp) - A golang package to communicate with HipChat over XMPP.
      • igdb - Go client for the [Internet Game Database API](https://api.igdb.com/).
      • kanka - Go client for the [Kanka API](https://kanka.io/en-US/docs/1.0).
      • lastpass-go - Go client library for the [LastPass](https://www.lastpass.com/) API.
      • libgoffi - Library adapter toolbox for native [libffi](http://sourceware.org/libffi/) integration
      • Medium - Golang SDK for Medium's OAuth2 API.
      • megos - Client library for accessing an [Apache Mesos](http://mesos.apache.org/) cluster.
      • minio-go - Minio Go Library for Amazon S3 compatible cloud storage.
      • mixpanel - Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications.
      • patreon-go - Go library for Patreon API.
      • paypal - Wrapper for PayPal payment API.
      • playlyfe - The Playlyfe Rest API Go SDK.
      • pushover - Go wrapper for the Pushover API.
      • rrdaclient - Go Library to access statdns.com API, which is in turn RRDA API. DNS Queries over HTTP.
      • shopify - Go Library to make CRUD request to the Shopify API.
      • simples3 - Simple no frills AWS S3 Library using REST with V4 Signing written in Go.
      • slack - Slack API in Go.
      • smite - Go package to wraps access to the Smite game API.
      • spotify - Go Library to access Spotify WEB API.
      • steam - Go Library to interact with Steam game servers.
      • stripe - Go client for the Stripe API.
      • textbelt - Go client for the textbelt.com txt messaging API.
      • translate - Go online translation package.
      • Trello - Go wrapper for the Trello API.
      • TripAdvisor - Go wrapper for the TripAdvisor API.
      • tumblr - Go wrapper for the Tumblr v2 API.
      • twitter-scraper - Scrape the Twitter Frontend API without authentication and limits.
      • uptimerobot - Go wrapper and command-line client for the Uptime Robot v2 API.
      • vl-go - Go client library around the VerifID identity verification layer API.
      • webhooks - Webhook receiver for GitHub and Bitbucket.
      • wit-go - Go client for wit.ai HTTP API.
      • ynab - Go wrapper for the YNAB API.
      • zooz - Go client for the Zooz API.
      • clarifai - Go client library for interfacing with the Clarifai API.
      • githubql - Go library for accessing the GitHub GraphQL API v4.
      • google - Auto-generated Google APIs for Go.
      • google-cloud - Google Cloud APIs Go Client Library.
  • Utilities

    • HTTP Clients

      • go-safe - Panic-safe sandbox.
      • apm - Process manager for Golang applications with an HTTP API.
      • backscanner - A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward.
      • beyond - The Go tool that will drive you to the AOP world!
      • blank - Verify or remove blanks and whitespace from strings.
      • boilr - Blazingly fast CLI tool for creating projects from boilerplate templates.
      • chyle - Changelog generator using a git repository with multiple configuration possibilities.
      • circuit - An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern.
      • circuitbreaker - Circuit Breakers in Go.
      • clockwork - A simple fake clock for golang.
      • command - Command pattern for Go with thread safe serial and parallel dispatcher.
      • copy-pasta - Universal multi-workstation clipboard that uses S3 like backend for the storage.
      • countries - Full implementation of ISO-3166-1, ISO-4217, ITU-T E.164, Unicode CLDR and IANA ccTLD standarts.
      • create-go-app - A powerful CLI for create a new production-ready project with backend (Golang), frontend (JavaScript, TypeScript) & deploy automation (Ansible, Docker) by running one command.
      • ctop - [Top-like](http://ctop.sh) interface (e.g. htop) for container metrics.
      • ctxutil - A collection of utility functions for contexts.
      • dbt - A framework for running self-updating signed binaries from a central, trusted repository.
      • Death - Managing go application shutdown with signals.
      • Deepcopier - Simple struct copying for Go.
      • delve - Go debugger.
      • dlog - Compile-time controlled logger to make your release smaller without removing debug calls.
      • equalizer - Quota manager and rate limiter collection for Go.
      • ergo - The management of multiple local services running over different ports made easy.
      • evaluator - Evaluate an expression dynamicly based on s-expression. It's simple and easy to extend.
      • filetype - Small package to infer the file type checking the magic numbers signature.
      • filler - small utility to fill structs using "fill" tag.
      • filter - provide filtering, sanitizing, and conversion of Go data.
      • fzf - Command-line fuzzy finder written in Go.
      • gaper - Builds and restarts a Go project when it crashes or some watched file changes.
      • generate - runs go generate recursively on a specified path or environment variable and can filter by regex.
      • ghokin - Parallelized formatter with no external dependencies for gherkin (cucumber, behat...).
      • git-time-metric - Simple, seamless, lightweight time tracking for Git.
      • go-astitodo - Parse TODOs in your GO code.
      • go-bind-plugin - go:generate tool for wrapping symbols exported by golang plugins (1.8 only).
      • go-bsdiff - Pure Go bsdiff and bspatch libraries and CLI tools.
      • go-convert - Package go-convert enbles you to convert a value into another type.
      • go-dry - DRY (don't repeat yourself) package for Go.
      • go-funk - Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...).
      • go-health - Health package simplifies the way you add health check to your services.
      • go-httpheader - Go library for encoding structs into Header fields.
      • go-lock - go-lock is a lock library implementing read-write mutex and read-write trylock without starvation.
      • go-problemdetails - Go package for working with Problem Details.
      • go-rate - Timed rate limiter for Go.
      • go-sitemap-generator - XML Sitemap generator written in Go.
      • go-trigger - Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project.
      • goback - Go simple exponential backoff package.
      • godaemon - Utility to write daemons.
      • godropbox - Common libraries for writing Go services/applications from Dropbox.
      • gohper - Various tools/modules help for development.
      • golarm - Fire alarms with system events.
      • golog - Easy and lightweight CLI tool to time track your tasks.
      • gopencils - Small and simple package to easily consume REST APIs.
      • goplaceholder - a small golang lib to generate placeholder images.
      • goreadability - Webpage summary extractor using Facebook Open Graph and arc90's readability.
      • goreleaser - Deliver Go binaries as fast and easily as possible.