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

  • Images

    • Advanced Console UIs

      • resize - Image resizing for Go with common interpolation methods.
      • rez - Image resizing in pure Go and SIMD.
      • smartcrop - Finds good crops for arbitrary images and crop sizes.
      • steganography - Pure Go Library for LSB steganography.
      • stegify - Go tool for LSB steganography, capable of hiding any file within an image.
      • svgo - Go Language Library for SVG generation.
      • tga - Package tga is a TARGA image format decoder/encoder.
      • go-opencv - Go bindings for OpenCV.
  • IoT (Internet of Things)

    • Advanced Console UIs

      • periph - Peripherals I/O to interface with low-level board facilities.
      • devices - Suite of libraries for IoT devices, experimental for x/exp/io.
      • eywa - Project Eywa is essentially a connection manager that keeps track of connected devices.
      • flogo - Project Flogo is an Open Source Framework for IoT Edge Apps & Integration.
      • gatt - Gatt is a Go package for building Bluetooth Low Energy peripherals.
      • gobot - Gobot is a framework for robotics, physical computing, and the Internet of Things.
      • huego - An extensive Philips Hue client library for Go.
      • mainflux - Industrial IoT Messaging and Device Management Server.
      • sensorbee - Lightweight stream processing engine for IoT.
      • connectordb - Open-Source Platform for Quantified Self & IoT.
      • iot - IoT is a simple framework for implementing a Google IoT Core device.
  • Job Scheduler

    • Advanced Console UIs

      • clockwork - Simple and intuitive job scheduling library in Go.
      • go-cron - Simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons.
      • go-quartz - Simple, zero-dependency scheduling library for Go.
      • gron - Define time-based tasks using a simple Go API and Gron’s scheduler will run them accordingly.
      • JobRunner - Smart and featureful cron job scheduler with job queuing and live monitoring built in.
      • jobs - Persistent and flexible background jobs library.
      • leprechaun - Job scheduler that supports webhooks, crons and classic scheduling.
      • scheduler - Cronjobs scheduling made easy.
      • clockwerk - Go package to schedule periodic jobs using a simple, fluent syntax.
  • JSON

    • Advanced Console UIs

      • ajson - Abstract JSON for golang with JSONPath support.
      • dynjson - Client-customizable JSON formats for dynamic APIs.
      • ej - Write and read JSON from different sources succinctly.
      • gjo - Small utility to create JSON objects.
      • GJSON - Get a JSON value with one line of code.
      • go-jsonerror - Go-JsonError is ment to allow us to easily create json response errors that follow the JsonApi spec.
      • go-respond - Go package for handling common HTTP JSON responses.
      • gojq - JSON query in Golang.
      • gojson - Automatically generate Go (golang) struct definitions from example JSON.
      • JayDiff - JSON diff utility written in Go.
      • jettison - High performance, reflection-less JSON encoder for Go.
      • JSON-to-Go - Convert JSON to Go struct.
      • json2go - Advanced JSON to Go struct conversion. Provides package that can parse multiple JSON documents and create struct to fit them all.
      • jsonapi-errors - Go bindings based on the JSON API errors reference.
      • jsonf - Console tool for highlighted formatting and struct query fetching JSON.
      • jsongo - Fluent API to make it easier to create Json objects.
      • jsonhal - Simple Go package to make custom structs marshal into HAL compatible JSON responses.
      • kazaam - API for arbitrary transformation of JSON documents.
      • mp - Simple cli email parser. It currently takes stdin and outputs JSON.
      • mapslice-json - Go MapSlice for ordered marshal/ unmarshal of maps in JSON.
  • Logging

    • Advanced Console UIs

      • gone/log - Fast, extendable, full-featured, std-lib source compatible log library.
      • distillog - distilled levelled logging (think of it as stdlib + log levels).
      • glg - glg is simple and fast leveled logging library for Go.
      • glo - PHP Monolog inspired logging facility with identical severity levels.
      • glog - Leveled execution logs for Go.
      • go-cronowriter - Simple writer that rotate log files automatically based on current date and time, like cronolog.
      • go-log - A logging library with strack traces, object dumping and optional timestamps.
      • go-log - Simple and configurable Logging in Go, with level, formatters and writers.
      • go-log - Log lib supports level and multi handlers.
      • go-log - Log4j implementation in Go.
      • go-logger - Simple logger of Go Programs, with level handlers.
      • gologger - Simple easy to use log lib for go, logs in Colored Console, Simple Console, File or Elasticsearch.
      • gomol - Multiple-output, structured logging for Go with extensible logging outputs.
      • httpretty - Pretty-prints your regular HTTP requests on your terminal for debugging (similar to http.DumpRequest).
      • journald - Go implementation of systemd Journal's native API for logging.
      • kemba - A tiny debug logging tool inspired by [debug](https://github.com/visionmedia/debug), great for CLI tools and applications.
      • log - An O(1) logging system that allows you to connect one log to multiple writers (e.g. stdout, a file and a TCP connection).
      • log - Structured logging package for Go.
      • log - Simple, configurable and scalable Structured Logging for Go.
      • log - Structured log interface for Go cleanly separates logging facade from its implementation.
      • log-voyage - Full-featured logging saas written in golang.
      • log15 - Simple, powerful logging for Go.
      • logdump - Package for multi-level logging.
      • logex - Golang log lib, supports tracking and level, wrap by standard log lib.
      • logger - Minimalistic logging library for Go.
      • logo - Golang logger to different configurable writers.
      • logrus - Structured logger for Go.
      • logrusiowriter - `io.Writer` implementation using [logrus](https://github.com/sirupsen/logrus) logger.
      • logrusly - [logrus](https://github.com/sirupsen/logrus) plug-in to send errors to a [Loggly](https://www.loggly.com/).
      • logur - An opinionated logger interface and collection of logging best practices with adapters and integrations for well-known libraries ([logrus](https://github.com/sirupsen/logrus), [go-kit log](https://github.com/go-kit/kit/tree/master/log), [zap](https://github.com/uber-go/zap), [zerolog](https://github.com/rs/zerolog), etc).
      • logutils - Utilities for slightly better logging in Go (Golang) extending the standard logger.
      • logxi - 12-factor app logger that is fast and makes you happy.
      • lumberjack - Simple rolling logger, implements io.WriteCloser.
      • mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output.
      • onelog - Onelog is a dead simple but very efficient JSON logger. It is the fastest JSON logger out there in all scenario. Also, it is one of the logger with the lowest allocation.
      • ozzo-log - High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail).
      • rollingwriter - RollingWriter is an auto-rotate `io.Writer` implementation with multi policies to provide log file rotation.
      • seelog - Logging functionality with flexible dispatching, filtering, and formatting.
      • spew - Implements a deep pretty printer for Go data structures to aid in debugging.
      • sqldb-logger - A logger for Go SQL database driver without modify existing *sql.DB stdlib usage.
      • stdlog - Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs.
      • tail - Go package striving to emulate the features of the BSD tail program.
      • xlog - Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format.
      • xlog - Structured logger for `net/context` aware HTTP handlers with flexible dispatching.
      • zap - Fast, structured, leveled logging in Go.
      • zerolog - Zero-allocation JSON logger.
      • logmatic - Colorized logger for Golang with dynamic log level configuration.
  • Machine Learning

    • Advanced Console UIs

      • bayesian - Naive Bayesian Classification for Golang.
      • CloudForest - Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go.
      • eaopt - An evolutionary optimization library.
      • evoli - Genetic Algorithm and Particle Swarm Optimization library.
      • fonet - A Deep Neural Network library written in Go.
      • go-cluster - Go implementation of the k-modes and k-prototypes clustering algorithms.
      • go-deep - A feature-rich neural network library in Go.
      • go-fann - Go bindings for Fast Artificial Neural Networks(FANN) library.
      • go-galib - Genetic Algorithms library written in Go / golang.
      • go-pr - Pattern recognition package in Go lang.
      • gobrain - Neural Networks written in go.
      • godist - Various probability distributions, and associated methods.
      • goga - Genetic algorithm library for Go.
      • GoLearn - General Machine Learning library for Go.
      • golinear - liblinear bindings for Go.
      • GoMind - A simplistic Neural Network Library in Go.
      • goml - On-line Machine Learning in Go.
      • gonet - Neural Network for Go.
      • Goptuna - Bayesian optimization framework for black-box functions written in Go. Everything will be optimized.
      • goRecommend - Recommendation Algorithms library written in Go.
      • gorgonia - graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms.
      • gorse - An offline recommender system backend based on collaborative filtering written in Go.
      • goscore - Go Scoring API for PMML.
      • gosseract - Go package for OCR (Optical Character Recognition), by using Tesseract C++ library.
      • libsvm - libsvm golang version derived work based on LIBSVM 3.14.
      • neat - Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT).
      • neural-go - Multilayer perceptron network implemented in Go, with training via backpropagation.
      • ocrserver - A simple OCR API server, seriously easy to be deployed by Docker and Heroku.
      • onnx-go - Go Interface to Open Neural Network Exchange (ONNX).
      • probab - Probability distribution functions. Bayesian inference. Written in pure Go.
      • randomforest - Easy to use Random Forest library for Go.
      • regommend - Recommendation & collaborative filtering engine.
      • shield - Bayesian text classifier with flexible tokenizers and storage backends for Go.
      • tfgo - Easy to use Tensorflow bindings: simplifies the usage of the official Tensorflow Go bindings. Define computational graphs in Go, load and execute models trained in Python.
      • Varis - Golang Neural Network.
  • Meetups

  • Messaging

    • Advanced Console UIs

      • ami - Go client to reliable queues based on Redis Cluster Streams.
      • APNs2 - HTTP/2 Apple Push Notification provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps.
      • Asynq - A simple, reliable, and efficient distributed task queue for Go built on top of Redis.