Skip to content

unionj-cloud/awesome-toolbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 

Repository files navigation

awesome-toolbox

This is a collection of useful libraries collected in our daily developing. PR welcome!

Algorithms & Data Structures

  • yourbasic/graph(Go): Graph algorithms and data structures
  • emirpasic/gods: GoDS (Go Data Structures). Containers (Sets, Lists, Stacks, Maps, Trees), Sets (HashSet, TreeSet, LinkedHashSet), Lists (ArrayList, SinglyLinkedList, DoublyLinkedList), Stacks (LinkedListStack, ArrayStack), Maps (HashMap, TreeMap, HashBidiMap, TreeBidiMap, LinkedHashMap), Trees (RedBlackTree, AVLTree, BTree, BinaryHeap), Comparators, Iterators, …

Frontend

  • tinymce/tinymce: The world's #1 JavaScript library for rich text editing. Available for React, Vue and Angular
  • pixabay: Stunning free images & royalty free stock
  • AR-js-org/AR.js: Image tracking, Location Based AR, Marker tracking. All on the Web
  • Pannellum: Pannellum is a lightweight, free, and open source panorama viewer for the web. Built using HTML5, CSS3, JavaScript, and WebGL, it is plug-in free

Authentication

Http

  • go-resty/resty(Go): Simple HTTP and REST client library for Go (inspired by Ruby rest-client)

Web

  • whvcse/EasyCaptcha(Java): Powerful and simple usage image captcha
  • Jeffail/gabs(Go): Gabs is a small utility for dealing with dynamic or unknown JSON structures in Go
  • json-iterator/go(Go): A high-performance 100% compatible drop-in replacement of "encoding/json"
  • swaggo/gin-swagger(Go): gin middleware to automatically generate RESTful API documentation with Swagger 2.0
  • radovskyb/watcher(Go): watcher is a Go package for watching for files or directory changes without using filesystem events.

Microservice

  • HikoQiu/go-eureka-client(Go): Non-offical implementation of Spring Cloud Eureka client for go
  • containous/traefik(Go): Traefik (pronounced traffic) is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy. Traefik integrates with your existing infrastructure components (Docker, Swarm mode, Kubernetes, Marathon, Consul, Etcd, Rancher, Amazon ECS, ...) and configures itself automatically and dynamically. Pointing Traefik at your orchestrator should be the only configuration step you need
  • kubernetes/kompose: Go from Docker Compose to Kubernetes
  • containrrr/watchtower: A process for automating Docker container base image updates.
  • rubyist/circuitbreaker: Circuit Breakers in Go
  • ctripcorp/apollo: Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景
  • philchia/agollo(Go) Go Client for Apollo
  • opentracing/opentracing-go(Go): OpenTracing API for Go
  • opentracing/opentracing-java(Java): OpenTracing API for Java
  • goadesign/goa(Go): Design-based APIs and microservices in Go
  • kubernetes/client-go(Go): Go client for Kubernetes
  • docker-slim/docker-slim:DockerSlim (docker-slim): Don't change anything in your Docker container image and minify it by up to 30x (and for compiled languages even more) making it secure too! (free and open source)
  • slok/goresilience: A library to improve the resilience of Go applications in an easy and flexible way
  • eapache/go-resiliency: Resiliency patterns for golang
  • lithammer/shortuuid(Go): A generator library for concise, unambiguous and URL-safe UUIDs

Database

  • facebook/ent(Go): An entity framework for Go
  • k1LoW/tbls(Go): tbls is a CI-Friendly tool for document a database, written in Go.
  • go-redis/redis(Go): Type-safe Redis client for Golang

OpenAPI / Swagger

  • mermade/widdershins(Nodejs): OpenAPI / Swagger, AsyncAPI & Semoasa definitions to Slate / Shins compatible markdown
  • Mermade/shins(Nodejs): UI for OpenAPI / Swagger

Log

Code Generator

Test

  • onsi/ginkgo(Go): BDD Testing Framework for Go
  • DATA-DOG/go-sqlmock(Go): Sql mock driver for golang to test database interactions
  • rest-assured/rest-assured(Java): Testing and validation of REST services in Java is harder than in dynamic languages such as Ruby and Groovy. REST Assured brings the simplicity of using these languages into the Java domain
  • rakyll/hey: HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom
  • github/go-fault: Fault injection library in Go using standard http middleware

Crawler

Commercial Software Lisence Management

  • f-license: Open Source License Key Generation and Verification Tool written in Go
  • SimpleLicensing: A Go Based Licensing System for Digital Rights Management
  • lk: Simple licensing library for golang.

Miscellaneous

Blog/Tutorial

Specification

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published