share some technology from github repositories started or blog
Repository | Description |
---|
interview
- coding-interview-university A complete computer science study plan to become a software engineer.Goole
- interviews Everything you need to know to get the job.
- ResumeSample Resume template for Chinese programmers
- interview_python interview for python
- node-interview How to pass the Node.js interview of ElemeFE.
- developer-roadmap Roadmap to becoming a web developer in 2018
- Best-websites-a-programmer-should-visit Some useful websites for programmers.
- every-programmer-should-know A collection of (mostly) technical things every software developer should know
- awesome-interview-questions A curated awesome list of lists of interview questions. Feel free to contribute!
- tech-interview-handbook Algorithms study materials, behavioral content and tips for rocking your coding interview
- Front-end-Developer-Interview-Questions A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore.
- free-programming-books-zh_CN free programming books for chinses
- Java-Interview Java related : basic, concurrent, algorithm
- Interview-Notebook Interview Notebook
algorithms | datastruct
- AlgoDs Implementation of Algorithms and Data Structures, Problems and Solutions
- interactive-coding-changes Interactive Python coding interview challenges (algorithms and data structures). Includes Anki flashcards.
- java-design-patterns # Design patterns implemented in Java
- CodingInterviewChinese2 books source
- algorithms Minimal examples of data structures and algorithms in Python
- system-design-primer Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
- go-datastructrues Go-datastructures is a collection of useful, performant, and threadsafe Go datastructures.
- algorithms Algorithms and data structures for golang
- Algorithms Solutions for some common algorithm problems written in Java.
- bree BTree implementation for Go
- 100days 100 days of algorithms
- algorithm-visualizer Algorithm Visualizer http://algo-visualizer.jasonpark.me
- awesome-java-leetcode LeetCode of algorithms with java solution(updating)
c/c++
- flatbuffers Memory Efficient Serialization Library
- Tinyhttpd 500 line for httpd
- UDPspeeder A Tunnel which Improves your Network Quality on a High-latency Lossy Link by using Forward Error Correction,for All Traffics
- dpvs DPVS is a high performance Layer-4 load balancer based on DPDK
- libevent A public libevent repository. The official repository is at https://github.com/libevent/libevent http://libevent.org
- v8 The official mirror of the V8 Git repository https://chromium.googlesource.com/v8/…
- http-parser http request/response parser for c
- write-a-hash-table Learn how to write a hash table in C
node.js
- node Node.js JavaScript runtime
- framework Total.js framework is a framework for Node.js platfrom written in
pure
JavaScript similar to PHP's Laravel or Python's Django or ASP.NET MVC. It can be used as web, desktop, service or IoT application. - nodeclub Node http://cnodejs.org/
- electron Build cross platform desktop apps with JavaScript, HTML, and CSS
- express Fast, unopinionated, minimalist web framework for node.
- node-elm system build by node.js + mongdb
- kue Kue is a priority job queue backed by redis, built for node.js.
- koa Expressive middleware for node.js using ES2017 async functions
- pomelo A fast,scalable,distributed game server framework for Node.js
- project-guidlines A set of best practices for JavaScript projects
- jetst Delightful javascript testing
- mocha simple,flexible,fun javascript test framework for node.js
- lowdb lowdb is a small local JSON database powered by Lodash (supports Node, Electron and the browser)
- node-in-debugging Node in debugging
- mysll A pure node.js JavaScript Client implementing the MySql protocol.
java
- Hystrix Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems
- retrofit Type-safe HTTP client for Android and Java by Square, Inc.
- gson A Java serialization/deserialization library to convert Java Objects into JSON and back
- fastjson A fast JSON parser/generator for Java
- zookeeper Apache ZooKeeper
- hadoop Mirror of Apache Hadoop
- EventBus Event bus for Android and Java that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality
- guava Google core libraries for Java
- shiro Mirror of Apache Shiro
- metrics Capturing JVM- and application-level metrics. So you know what's going on. https://metrics.dropwizard.io
- undertow High performance non-blocking webserver http://undertow.io
- blade Lightning fast and elegant mvc framework for Java8 https://lets-blade.com
- tcc-transaction tcc-transaction for java
- p3c Alibaba Java Coding Guidelines pmd implements and IDE plugin https://github.com/alibaba/p3c/wiki
- netty-socketio socket.IO server implemented on Java.Realtime java framework
- redisson Redisson - distributed Java objects and services (Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deque, BlockingDeque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Executor service, Tomcat Session Manager, Scheduler service, JCache API) on top of Redis server
- proxyee-down http downloader helper
- zipkin Zipkin is a distributed tracing system
- DanmakuFlameMaster bilibili android danmakuflame
- druid alibaba druid
python
- scrapy Scrapy, a fast high-level web crawling & scraping framework for Python
- tornado Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.
- pandas Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions
- pytdata-book Materials and IPython notebooks for "Python for Data Analysis" by Wes McKinney, published by O'Reilly Media
- python-scraping Code samples from the book Web Scraping with Python
- ipython Official repository for IPython itself. Other repos in the IPython organization contain things like the website, documentation builds, etc.
- pydata-notebook python analizy for python
- flask he Python micro framework for building web applications.
- pipenv Python Development Workflow for Humans.
- pyecharts Python Echarts Plotting Library
- haipproxy High available ip proxy pool, powerd by Scrapy and Redis
- sentry Sentry is cross-platform application monitoring, with a focus on error reporting
go
- echo High performance, minimalist Go web framework
- gophernotes The Go kernel for Jupyter notebooks and nteract.
- hystrix-go Netflix's Hystrix latency and fault tolerance library, for Go
- fasthttp Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http
- beego beego is an open-source, high-performance web framework for the Go programming language
- build-web-application-with-golang A golang ebook intro how to build a web with golang
- go-best-practice Trying to complete over 100 projects in various categories in golang
- goquic QUIC support for Go http://devsisters.github.io/goquic/
- cli A simple, fast, and fun package for building command line apps in Go
- goworld Scalable Distributed Game Server Engine with Hot Swapping in Golang
- uuid UUID package for Go
- riot Go Open Source, Distributed, Simple and efficient Search Engine
- micro cloud-native toolkit for building future-proof systems https://micro.mu
- confd Manage local application configuration files using templates and data from etcd or consul
- evio Fast event-loop networking for Go
- jaeger CNCF Jaeger, a Distributed Tracing System https://jaegertracing.io/
- mux A powerful URL router and dispatcher for golang
- coredns CoreDNS is a DNS server that chains plugins
- viper Go configuration with fangs
- go-perfbook Thoughts on Go performance optimization
- casbin An authorization library that supports access control models like ACL, RBAC, ABAC in Golang
- lightsocks Light socks
- dep Go dependency management tool
- xid Xid is a globally unique id generator thought for the web
- qtunnel A secure socket tunnel works on getqujing.com
- logrus Structured, pluggable logging for Go
- govendor Go vendor tool that works with the standard vendor file.
- mqant Mqant is a simple, efficient, high performance distributed game server framework based on Golang language
- go-iterator A high-performance 100% compatible drop-in replacement of "encoding/json"
- go-queue High-performance lock-free queue (Disruptor 1400/s)
front
- bootstrap The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web
- vue A progressive, incrementally-adoptable JavaScript framework for building UI on the web.
- hexo A fast, simple & powerful blog framework, powered by Node.js
- element A Vue.js 2.0 UI Toolkit for Web
- jquery-ui-bootstrap A jQuery UI theme based on Twitter Bootstrap
- Flat-UI Flat UI is based on Bootstrap, a comfortable, responsive, and functional framework that simplifies the development of website
- javascript JavaScript Style Guide
- webpack A bundler for javascript and friends. Packs many modules into a few bundled assets
- d3 Bring data to life with SVG, Canvas and HTML.
- react A declarative, efficient, and flexible JavaScript library for building user interfaces.
- c3 A D3-based reusable chart library http://c3js.org
- ant-design-pro Use Ant Design like a Pro
- vue2-elm vue2 + vuex build a simple pages
- vue2-manage vue + element-ui admin system
- tabler Tabler is free and open-source HTML Dashboard UI Kit built on Bootstrap 4
- apidoc RESTful web API Documentation Generator
MQ
- nsq A realtime distributed messaging platform
- rabbitmq-server Open source multi-protocol messaging broker
- rocketmq Mirror of Apache RocketMQ
- kiteq kiteq is a distributed mq framework
- phxqueue A high-availability, high-throughput and highly reliable distributed queue based on the Paxos algorithm
- mpush java implementes for push message
- fireworq Fireworq is a lightweight, high-performance, language-independent job queue system.
- kafka Mirror of Apache Kafka
- libzmq ZeroMQ core engine in C++, implements ZMTP/3.1
mysql
- Oceanus 58 mysql-proxy by jdbc
- kingshard kingshard is a high-performance proxy for MySQL powered by Go
- Mycat-Server MyCAT is an Open-Source software, “a large database cluster” oriented to enterprises. MyCAT is an enforced database which is a replacement for MySQL and supports transaction and ACID
- vitess Vitess is a database clustering system for horizontal scaling of MySQL
- Mha Development tree of Master High Availability Manager and tools for MySQL (MHA), Node (MySQL Server) part
- sharding-jdbc Distributed database middleware
- Atlas A high-performance and stable proxy for mysql,it is developed by Qihoo's DBA and infrastructure team
- cannal As replication server
- DBproxy Meituan Mysql proxy
- orchestrator MySQL replication topology management and HA
- otter alibaba mysql sync
- MySQLTuner-perl MySQLTuner is a script written in Perl that will assist you with your MySQL configuration and make recommendations for increased performance and stability. http://mysqltuner.com
- mixer a MySQL proxy powered by Go
- facebook-mysql-5.6 Facebook's branch of the Oracle MySQL v5.6 database. This includes MyRocks.
- phxsql A high availability MySQL cluster that guarantees data consistency between a master and slaves.
- tech programming, database, distributed system
- awesome-mysql-cn mysql tools
- python-mysql-replication Pure Python Implementation of MySQL replication protocol build on top of PyMYSQL
- orchestrator MySQL replication topology manager/visualizer
- AliSQL liSQL is a MySQL branch originated from Alibaba Group. Fetch document from Release Notes at bottom.
- percona-server Percona Server
- mysql-server MySQL Server, the world's most popular open source database, and MySQL Cluster, a real-time, open source transactional database
- xenon The MySQL Cluster Autopilot Management with GTID and Raft
proxy
- haproxy Unoffical fork of haproxy development repository
- toxiproxy A TCP proxy to simulate network and system conditions for chaos and resiliency testing
- openresty Turning Nginx into a Full-Fledged Scriptable Web Platform
- kong The Microservice API Gateway
- kcptun A Fast & Secure Tunnel Based On KCP with N:M Multiplexing
- nginx-resource A collection of resources covering Nginx, Nginx + Lua, OpenResty and Tengine
- twemproxy A fast, light-weight proxy for memcached and redis
- tengine A distribution of Nginx with some advanced features
- traefik Træfik, a modern reverse proxy
- reading-code-of-nginx reading of nginx for chinese
- nginx nginx-resource
- kcp KCP - A Fast and Reliable ARQ Protocol
- goproxy Proxy is a high performance HTTP(S), websocket, TCP, UDP, Socks5 proxy server implemented by golang
- LVS A distribution of Linux Virtual Server with some advanced features. It introduces a new packet forwarding method - FULLNAT other than NAT/Tunneling/DirectRouting, and defense mechanism against synflooding attack - SYNPROXY.
distributed systems
- raft Golang implementation of the Raft consensus protocol
- raft UNMAINTAINED: A Go implementation of the Raft distributed consensus protocol.
- paxos Plain Paxos Implementations in Python & Java
- distributed-system A curated list of awesome distributed systems books, papers, resources and shiny things.
- builddatabase Build a distributed SQL database from the ground up
- N-blog learning node.js
- connect Connect is an extensible HTTP server framework for node using "plugins" known as middleware.
- async Async utilities for node and the browser
- eventproxy An implementation of task/event based asynchronous pattern.
- raft-zh_cn raft for zh_cn
- raft-boltdb Raft backend implementation using BoltDB
- phxpaxos C++ Paxos library that has been used in Wechat production environment.
file-system | databases
- bfs The Baidu File System.
- go-memdb Golang in-memory database built on immutable radix trees
- seaweedfs SeaweedFS is a simple and highly scalable distributed file system
- golang-distributed-filesystem HDFS-alike in Go
- bolt An embedded key/value database for Go
- bfs distributed file system(small file storage) writen by golang.
- leveldb LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
- tera An Internet-Scale Database.
- consul Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure
- etcd Distributed reliable key-value store for the most critical data of a distributed system
- mapdb MapDB provides concurrent Maps, Sets and Queues backed by disk storage or off-heap-memory. It is a fast and easy to use embedded Java database engine
- ssdb SSDB - A fast NoSQL database, an alternative to Redis
- rocksdb A library that provides an embeddable, persistent key-value store for fast storage
- seafile File syncing and sharing software with file encryption and group sharing, emphasis on reliability and high performance.
- cockroach CockroachDB - the open source, cloud-native SQL database
- beansdb Yet another distributed key-value storage system from Douban Inc.
- SequoiaDB SequoiaDB is a document-oriented NoSQL Database
- bigcache Efficient cache for gigabytes of data written in Go
- torus Torus Distributed Storage
- redis-3.0-annotated annotated Redis 3.0 source code
- memcached memcached development tree
- tikv Distributed transactional key value database powered by Rust and Raft
- neo4j Graphs for Everyone
- JDBM3 Embedded Key Value Java Database
- oceanbase A distributed, shared-nothing relational database
- tfs TFS (Taobao File System) is a distributed file system similar to GFS
- cayley An open-source graph database
- pegasus A distributed key-value storage system developed and maintained by Xiaomi Cloud Storage Team
- db_tutorial Writing a sqlite clone from scratch in C https://cstack.github.io/db_tutorial
- buntdb BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support
- foundationdb FoundationDB - the open source, distributed, transactional key-value store
container
- kubernetes Production-Grade Container Scheduling and Management http://kubernetes.io
- drone Drone is a Continuous Delivery platform built on Docker, written in Go https://drone.io
- portainer Simple management UI for Docker http://portainer.io
- swarm Swarm: a Docker-native clustering system
- faas OpenFaaS - Serverless Functions Made Simple for Docker & Kubernetes
- kubernetes-handbook Kubernetes chinese docs
- swarm Swarm: a Docker-native clustering system
- helm The Kubernetes Package Manager https://helm.sh
- kubease ansible deploy kubernetes
- rkt rkt is a pod-native container engine for Linux. It is composable, secure, and built on standards.
- faas-netes https://github.com/openfaas/faas-netes
- ingress-nginx NGINX Ingress Controller for Kubernetes
- charts Curated applications for Kubernetes
- harbor An enterprise-class container registry server based on Docker Distribution
- scope Monitoring, visualisation & management for Docker & Kubernetes
- weave Simple, resilient multi-host Docker networking and more
microservices
- microservices Microservices from Design to Deployment for chinese
- envoy C++ front/service proxy
- finagle A fault tolerant, protocol-agnostic RPC system
- duboox Dubbox now means Dubbo eXtensions, and it adds features like RESTful remoting, Kyro/FST serialization, etc to the Dubbo service framework
- incubator-dubbo Apache Dubbo (incubating) is a high-performance, java based, open source RPC framework
- grpc-go The Go language implementation of gRPC. HTTP/2 based RPC
- soft-pbrpc A light-weight RPC implement of google protobuf RPC framework
- motan A cross-language remote procedure call(RPC) framework for rapid development of high performance distributed services.
- go-micro A pluggable RPC framework https://micro.mu
linux
- linux linux kernel source
- Linux-Tutorial some linux tutorial
- Make-a-Computer-Operating-System How to Make a Computer Operating System in C++
- Chinese-uvbook Chinese for libuv
- linux-insides-zh Linux insides chinses
devops
- jumpserver jumpserver
- kjyw some operation tools
- ansible Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy
- openstack Repository containing OpenStack repositories
- salt-stack Software to automate the management and configuration of any infrastructure or application at scale
- jenkins Jenkins automation server
machine-learning
- tensorflow-example TensorFlow Tutorial and Examples for Beginners with Latest APIs
- tensorflow Computation using data flow graphs for scalable machine learning https://tensorflow.org
- tensorflow-zh chinses for tensorflow
- caffe Caffe: a fast open framework for deep learning
- data-science Data science Python notebooks: Deep learning (TensorFlow, Theano, Caffe, Keras), scikit-learn, Kaggle, big data (Spark, Hadoop MapReduce, HDFS), matplotlib, pandas, NumPy, SciPy, Python essentials, AWS, and various command lines
- PythonDataScienceHandbook Python Data Science Handbook: full text in Jupyter Notebooks
- deeplerningbook-chinese Deep Learning Book Chinese Translation
- incubator-mxnet Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more
- kubeflow Machine Learning Toolkit for Kubernetes
- tnsorflow-docs tensorflow-docs for chinese
- deeplearning_ai_books Deeplearning ai books for wuenda
- Coursera-ML-AndrewNg-Notes Learning notebook for Wuenda
- keras Deep Learning for humans
- Deep-Learning-21-Examples 21 examples for deep-learning
- pytorch Tensors and Dynamic neural networks in Python with strong GPU acceleration
awesome
- awesome-course List of awesome university courses for learning Computer Science!
- awesome-cpp A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff
- awesome-java A curated list of awesome frameworks, libraries and software for the Java programming language.
- awesome-dockerA curated list of Docker resources and projects
- awesome Curated list of awesome lists
- awesome-go A curated list of awesome Go frameworks, libraries and software
- awesome-python A curated list of awesome Python frameworks, libraries, software and resources
- awesome-sysadmin A curated list of amazingly awesome open source sysadmin resources inspired by Awesome PHP.
- awesome-go-storage A curated list of awesome Go storage projects and libraries
- awesone-miscroservices A curated list of Microservice Architecture related principles and technologies.
- awesome-sre A curated list of awesome Site Reliability and Production Engineering resources
- awesome-python-cn awesome-python-cn
- awesome-serverless A curated list of awesome services, solutions and resources for serverless / nobackend applications.
- awesome-kubernetes A curated list for awesome kubernetes sources
- awesome-react A collection of awesome things regarding React ecosystem.
- awesome-blockchain-cn Awesome-blockchain for chinese
- architect-awesome Architect awesome
monitor
- grafana The tool for beautiful monitoring and metric analytics & dashboards for Graphite, InfluxDB & Prometheus & More
- influxdb Scalable datastore for metrics, events, and real-time analytics
- prometheus The Prometheus monitoring system and time series database
- falcon-plus An open-source and enterprise-level monitoring system. http://open-falcon.org
tool
- vagrant Vagrant is a tool for building and distributing development environments
- musicbox client music box
- atom The hackable text editor
- phabricator Open software engineering platform and fun adventure game
other
- learning thanslation papers for chinese
- be-a-professional-programmer be professional-programmer read list
- Qix Machine Learning、Deep Learning、PostgreSQL、Distributed System、Node.Js、Golang
- 500lines 500 lines or less
- 500lines-cn 500 lines for cn
- datat-sciencemaster The Open Source Data Science Masters
- HelloGithub collect some interesting
- free-programming-books Freely available programming books
- papers-we-love Papers from the computer science community to read and discuss
- github-cheat-sheet A list of cool features of Git and GitHub.
- open-source-team china open source team
- architecture.of.internet-product architecture of internet product