Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md

README.md

~

C/C++

c-code

c-algorithm

c-lib

c-log

c-cli

c-system

c-event-framework (asynchronous I/O)

c-network

c-os

c-datastructure

c-database

c-database-driver

c-service

c-testing

c-serialization

c-other

Golang

go-code

go-code-tool

go-algorithm

go-encrypt

go-math

go-log

go-datastruct

go-network

go-syscall

go-driver

go-service

go-testing

go-cli

go-system

  • go-vgo/robotgo Golang 跨平台自动化系统,控制键盘鼠标位图和读取屏幕,窗口句柄以及全局事件监听
  • hpcloud/tail golang库,实现持续读取一个文件的功能,类似tail -f
  • mholt/archiver Easily create and extract .zip, .tar, .tar.gz, .tar.bz2, .tar.xz, .tar.lz4, .tar.sz, and .rar (extract-only) files with Go
  • google/gops 识别机器上运行的go代码程序和版本
  • google/gopacket go 抓包、处理库
  • rainycape/dl (go1.8已经支持插件功能,但是其中一些反射绑定、汇编值得参考)Runtime dynamic library loader (dlopen / dlsym) for go
  • cookieo9/goffi golang ffi
  • uber-common/cpustat 系统数据采集工具(监控)
  • spf13/afero A FileSystem Abstraction System for Go
  • thejerf/suture Suture provides Erlang-ish supervisor trees for Go. "Supervisor trees" -> "sutree" -> "suture"
  • hacdias/filemanager Web File Manager which can be used as a middleware or standalone app.
  • h2non/filetype 通过文件magic等检查文件的类型
  • intel-go/cpuid 获取CPU类型及支持的功能
  • https://github.com/cznic/fileutil 一些常用文件操作(Fadvise、Falloc等)
  • ftrvxmtrx/fd 进程间传递文件描述符
  • google/nftables 纯GO实现的Linux nftables操作库

go-config

go-validation

  • go-ozzo/ozzo-validation data validation with configurable and extensible validation rules 不太推荐使用
  • go-validator/validator 检验数据有效性的库,采用struct注释来实现,实现的方式比较简单,但是现在已经不怎么维护了
  • asaskevich/govalidator 检验数据有效性的库,采用struct注释来实现,比较推荐使用,buildin方法很多。

go-serialization

go-database

  • tidwall/buntdb an embeddable, in-memory key/value database with custom indexing and geospatial support. 支持事务、自定义索引、TTL。通过redis-aof文件来实现持久化。代码 比较精简,一共2000行。
  • boltdb/bolt An embedded key/value database. 采用B-TREE文件页索引实现 K-V数据库,支持MVCC、事务。事务Commit时直接将数据写入对应的文件页,因此不需要binlog。采用mmap将文件映射 到内存空间,提供随机读取。
  • coreos/bbolt coreos fork的boltdb/bolt,增加了一些优化措施
  • hashicorp/go-memdb in-memory database built on immutable radix trees
  • patrickmn/go-cache 嵌入程序的简单缓存实现
  • golang/leveldb golang 实现的leveldb,未完工,停滞状态
  • dgraph-io/badger An embeddable, persistent, simple and fast key-value (KV) store
  • jmhodges/levigo leveldb golang binding
  • influxdata/influxdb 时序数据库,常用来存储监控信息
  • coreos/torus distributed storage coordinated through etcd
  • HouzuoGuo/tiedot 一个文档型数据库
  • couchbase/moss a simple, fast, ordered, persistable, key-val storage, 不怎么推荐
  • allegro/bigcache Efficient cache for gigabytes of data written in Go
  • coocood/freecache A cache library for Go with zero GC overhead
  • hashicorp/consul consul
  • cznic/db implements some data structures found in database implementations. (Work in Progress)
  • cznic/lldb Package lldb implements a low level database engine
  • Everlag/naive-columstore A simple column store in golang
  • prometheus/tsdb the new Prometheus storage layer that will be used in its 2.0 release.
  • couchbase/nitro (GO) A high performance in-memory index storage engine
  • cayleygraph/cayley (GO) An open-source graph database
  • Restream/reindexer 嵌入式的文档型数据库,支持SQL
  • alpacahq/marketstore (GO) 财务时序数据库

go-other

Rust

rust-book

rust-code

rust-network

rust-database

rust-serialization

Lua

lua-code

Python

py-code

py-platform

py-tool

network

network-infrastructure

业务编排/调度

  • contribsys/faktory It is the repository for background jobs within your application. Jobs have a type and a set of arguments and are placed into queues for workers to fetch and execute.
  • uber/cadence Cadence is a distributed, scalable, durable, and highly available orchestration engine to execute asynchronous long-running business logic in a scalable and resilient way.
  • istio/istio (GO) 微服务管理平台

network-tune-proxy-科学上网

  • twitchyliquid64/subnet Simple VPN server/client for the rest of us.
  • wangyu-/UDPspeeder A Tunnel which Improves your Network Quality on a High-latency Lossy Link by using Forward Error Correction,for All Traffics(TCP/UDP/ICMP)
  • wangyu-/udp2raw-tunnel A Tunnel which Turns UDP Traffic into Encrypted UDP/FakeTCP/ICMP Traffic by using Raw Socket,helps you Bypass UDP FireWalls(or Unstable UDP Environment),Anti-Replay-Attack
  • wangyu-/tinyFecVPN A VPN Designed for Lossy Links, with Build-in Forward Error Correction Support. Improves your Network Quality on a High-latency Lossy Link.
  • iMeiji/shadowsocks_install Auto install shadowsocks server
  • xtaci/kcptun (GO) kcp隧道
  • snail007/goproxy (GO) 高性能http,https,websocket,tcp,socks5代理服务器,支持内网穿透,链式代理,通讯加密,智能HTTP,SOCKS5代理,域名黑白名单,跨平台,KCP协议支持,集成外部API。
  • cyfdecyf/cow (GO) COW 是一个简化穿墙的 HTTP 代理服务器。它能自动检测被墙网站,仅对这些网站使用二级代理。
  • JinnLynn/genpac 基于gfwlist的多种代理软件配置文件生成工具,支持自定义规则,目前可生成的格式有pac, dnsmasq, wingy。
  • PurpleI2P/i2pd (CPP) 点对点加密匿名互联网络
  • zerotier/libzt (CPP) 加密SOCKET
  • txthinking/brook Brook is a cross-platform(Linux/MacOS/Windows/Android/iOS) proxy software
  • cybozu-go/usocksd usocksd is a SOCKS server written in Go
  • ARwMq9b6/dnsproxy (GO) DNS 服务器+代理服务器,防 DNS 缓存污染,兼顾查询质量与速度
  • shadowsocks/go-shadowsocks2 (GO) Next-generation Shadowsocks in Go
  • shadowsocks/shadowsocks-go (GO) shadowsocks-go
  • sun8911879/shadowsocksR (GO) ShadowsocksR(SSR) for Go library
  • go-ignite/ignite (GO) SS(R) 多租户实现

tool

shell-tool

machine-learnning

数据处理

  • WallarooLabs/wallaroo Ultrafast and elastic data processing
  • uber/storagetapper reads data from MySQL, transforms it into an Avro schema serialized format, and publishes these events to Kafka.
  • Meituan-Dianping/MyFlash MyFlash是由美团点评公司技术工程部开发维护的一个回滚DML操作的工具。该工具通过解析v4版本的binlog,完成回滚操作。
  • google/mtail (GO) 解析应用日志导入时序数据库的工具
  • chrislusf/gleam (GO) 一个高效的map/reduce系统

网络诊断/模拟工具

file

  • watchman 监控文件变化,可以根据条件触发动作
  • tockins/realize Go build system with file watcher, live reload and output streams

搜索引擎

database-middleware

database

testing-tool

trace

压测

file system

cloud/container

image

compression

message queue

blockchain

数据可视化

VIM插件

CI/CD

其他

Book

distributed-system

database-book

  • rxin/db-readings A list of papers essential to understanding databases and building new data systems.

awesome-xxx

code-research

http-api

You can’t perform that action at this time.