Skip to content

kobehaha/awesome-share

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

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

Releases

No releases published

Packages

No packages published