Skip to content

Latest commit

 

History

History
413 lines (337 loc) · 35.1 KB

README.md

File metadata and controls

413 lines (337 loc) · 35.1 KB

share some technology from github repositories started or blog

Repository Description

interview

algorithms | datastruct


c/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

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

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

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