This is a collection of useful libraries collected in our daily developing. PR welcome!
- 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, …
- 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
- RichardKnop/go-oauth2-server(Go): OAuth 2.0 specification implementation server
- go-resty/resty(Go): Simple HTTP and REST client library for Go (inspired by Ruby rest-client)
- 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.
- 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
- 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
- mermade/widdershins(Nodejs): OpenAPI / Swagger, AsyncAPI & Semoasa definitions to Slate / Shins compatible markdown
- Mermade/shins(Nodejs): UI for OpenAPI / Swagger
- sirupsen/logrus: Structured, pluggable logging for Go
- dave/jennifer: Jennifer is a code generator for Go
- 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
- website-scraper/node-website-scraper: Download website to local directory (including all css, images, js, etc.)
- 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.
- dimchansky/utfbom(Go): Detect BOM, remove BOM and detect file encoding from BOM
- rubenv/sql-migrate(Go): SQL schema migration tool for Go
- deckarep/golang-set(Go): A simple set type for the Go language. Also used by Docker, 1Password, Ethereum.
- araddon/dateparse(Go): GoLang Parse many date strings without knowing format in advance.
- nicolargo/glances(Python): Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.
- emperror/emperror: The Emperor takes care of all errors personally
- P3GLEG/Whaler: Program to reverse Docker images into Dockerfiles
- aspose-words/Aspose.Words-for-Java(Java): Aspose.Words for Java examples, plugins and showcases
- gookit/validate(Go): Go package for data validation and filtering. support Map, Struct, Form data.
- go-playground/validator(Go): Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
- paulmach/orb: Types and utilities for working with 2d geometry in Golang
- Martin Fowler: An author, speaker… essentially a loud-mouthed pundit on the topic of software development, primarily for Enterprise Applications
- Dave Cheney(Go): David is an open source contributor and project member for the Go programming language
- Algorithms to Go(Go): By Stefan Nilsson
- Programming.Guide: By Andreas Lundblad and Stefan Nilsson
- doocs/advanced-java(Java): 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识
- jenkov.com(Java): Tutorials for Software Developers and Technopreneurs
- Baeldung(Java): Tutorials about Java spring stack by Eugen
- JournalDev(Java): JournalDev is one of the most popular websites for Java, Python, Android, and related technical articles
- Mkyong.com(Java): By Mkyong
- DOAN DuyHai's blog(Java): By Duy Hai DOAN
- GoLangDocs(Go): By Pankaj
- Go, the unwritten parts: Articles mostly about Go. Conventions, best practices, little known practical tips
- Calhoun.io(Go): By Jon Calhoun
- tutorialspoint: Resource for Online Education
- 木易杨前端进阶: 高级前端进阶博文
- 前端进阶之道: 不容错过的前端进阶资料
- Golang Internals(Go): This blog post explains the structure of a Go-based project, dives into the Go compiler, and overviews a Go node
- Essential Programming Books: Programming books. For the people, by the people
- Regular-expressions.info: This tutorial teaches you all you need to know to be able to craft powerful time-saving regular expressions
- Mysqltutorial: This website provides you with a complete MySQL tutorial presented in an easy-to-follow manner. Each tutorial has practical examples with SQL script and screenshots available
- GeeksforGeeks: Tutorials
- Goresilience a Go library to improve applications resiliency
- What Is Hystrix?
- Bulkhead pattern
- RFC6749: The OAuth 2.0 Authorization Framework
- kubernetes-api: Kubernetes api v1.19
- OAI/OpenAPI-Specification: OpenAPI 3.0.3 Specification