Skip to content

lrita/favor_repos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 

Repository files navigation

~

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类型及支持的功能
  • 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

未分类

Assembly

C

C#

  • microsoft/FASTER Fast persistent recoverable log and key-value store + cache, in C# and C++.

C++

  • AngoraFuzzer/Angora Angora is a mutation-based fuzzer. The main goal of Angora is to increase branch coverage by solving path constraints without symbolic execution.
  • Beman/btree Proposed B-tree library for Boost.org
  • BowenFu/matchit.cpp match(it): A lightweight single-header pattern-matching library for C++17 with macro-free APIs.
  • ClickHouse/ClickHouse ClickHouse® is a free analytics DBMS for big data
  • DuffsDevice/tiny-utf8 Unicode (UTF-8) capable std::string
  • LoopPerfect/conduit High Performance Streams Based on Coroutine TS ⚡
  • MaaAssistantArknights/MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients.
  • MaskRay/ccls C/C++/ObjC language server supporting cross references, hierarchies, completion and semantic highlighting
  • Mellanox/libvma Linux user space library for network socket acceleration based on RDMA compatible network adaptors
  • NASA-SW-VnV/ikos Static analyzer for C/C++ based on the theory of Abstract Interpretation.
  • Naios/function2 Improved and configurable drop-in replacement to std::function that supports move only types, multiple overloads and more
  • Neargye/nameof Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
  • OpenAtomFoundation/pika Pika is a NoSQL database compatible with redis which is developed by Qihoo's infrastructure team.
  • PikaLabs/floyd A raft consensus implementation that is simply and understandable
  • PlatformLab/NanoLog Nanolog is an extremely performant nanosecond scale logging system for C++ that exposes a simple printf-like API.
  • RafaGago/mini-async-log Non bloated asynchronous logger
  • Snapchat/KeyDB A Multithreaded Fork of Redis
  • Sysinternals/ProcDump-for-Linux A Linux version of the ProcDump Sysinternals tool
  • Tencent/flare Flare是广泛投产于腾讯广告后台的现代化C++开发框架,包含了基础库、RPC、各种客户端等。主要特点为易用性强、长尾延迟低。
  • Tencent/phxpaxos The Paxos library implemented in C++ that has been used in the WeChat production environment.
  • Tencent/phxsql A high availability MySQL cluster that guarantees data consistency between a master and slaves.
  • Tencent/rapidjson A fast JSON parser/generator for C++ with both SAX/DOM style API
  • aantron/better-enums C++ compile-time enum to string, iteration, in a single header file
  • apache/brpc brpc is an Industrial-grade RPC framework using C++ Language, which is often used in high performance system such as Search, Storage, Machine learning, Advertisement, Recommendation etc. "brpc" means "better RPC".
  • apache/incubator-pegasus Apache Pegasus - A horizontally scalable, strongly consistent and high-performance key-value store
  • asg017/sqlite-vss A SQLite extension for efficient vector search, based on Faiss!
  • asmjit/asmjit Low-latency machine code generation
  • baidu/braft An industrial-grade C++ implementation of RAFT consensus algorithm based on brpc, widely used inside Baidu to build highly-available distributed systems.
  • bombela/backward-cpp A beautiful stack trace pretty printer for C++
  • boostorg/beast HTTP and WebSocket built on Boost.Asio in C++11
  • boostorg/leaf Lightweight Error Augmentation Framework
  • boostorg/mp11 C++11 metaprogramming library
  • boostorg/mysql MySQL C++ client based on Boost.Asio
  • boostorg/pfr std::tuple like methods for user defined types without any macro or boilerplate code
  • bytedance/terarkdb A RocksDB compatible KV storage engine with better performance
  • cachelot/cachelot Cache library and distributed caching server. Memcached compatible.
  • catchorg/Catch2 A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch)
  • ccache/ccache ccache – a fast compiler cache
  • cloudflarearchive/kyototycoon
  • cmu-db/noisepage Self-Driving Database Management System from Carnegie Mellon University
  • cppalliance/NuDB NuDB: A fast key/value insert-only database for SSD drives in C++11
  • devsisters/libquic QUIC, a multiplexed stream transport over UDP
  • doctest/doctest The fastest feature-rich C++11/14/17/20/23 single-header testing framework
  • duckdb/duckdb DuckDB is an in-process SQL OLAP Database Management System
  • eBay/NuRaft C++ implementation of Raft core logic as a replication library
  • epfl-labos/TRIAD
  • eranpeer/FakeIt C++ mocking made easy. A simple yet very expressive, headers only library for c++ mocking.
  • ericniebler/range-v3 Range library for C++14/17/20, basis for C++20's std::ranges
  • erpc-io/eRPC Efficient RPCs for datacenter networks
  • expnkx/fast_io fast_io is a C++ general-purpose exception-safe RAII I/O library based on C++ 20 Concepts. It is at least ten times faster than cstdio or iostream.
  • facebook/CacheLib Pluggable in-process caching engine to build and scale high performance services
  • facebook/SPARTA SPARTA is a library of software components specially designed for building high-performance static analyzers based on the theory of Abstract Interpretation.
  • facebook/hhvm A virtual machine for executing programs written in Hack.
  • facebook/watchman Watches files and records, or triggers actions, when they change.
  • facebookarchive/LogDevice Distributed storage for sequential data
  • facebookarchive/beringei Beringei is a high performance, in-memory storage engine for time series data.
  • facebookexperimental/libunifex Unified Executors
  • facebookincubator/velox A C++ vectorized database acceleration library aimed to optimizing query engines and data processing systems.
  • fastio/1store NoSQL data store using the SEASTAR framework, compatible with Redis
  • fmtlib/dtoa-benchmark C++ double-to-string conversion benchmark
  • google/tcmalloc
  • greg7mdp/parallel-hashmap A family of header-only, very fast and memory-friendly hashmap and btree containers.
  • heavyai/heavydb HeavyDB (formerly OmniSciDB)
  • hyrise/hyrise-v1 HYRISE In-Memory Hybrid Storage Engine (archived, now developed in hyrise/hyrise repo)
  • intel/hyperscan High-performance regular expression matching library
  • intel/libstructure
  • jacobdufault/cquery C/C++ language server supporting multi-million line code base, powered by libclang. Emacs, Vim, VSCode, and others with language server protocol support. Cross references, completion, diagnostics, semantic highlighting and more
  • jupp0r/prometheus-cpp Prometheus Client Library for Modern C++
  • krareT/terichdb TerichDB, an open source data store based on terark engine
  • mandreyel/mio Cross-platform C++11 header-only library for memory mapped file IO
  • manticoresoftware/manticoresearch Easy to use open source fast database for search | Good alternative to Elasticsearch now | Drop-in replacement for E in the ELK soon
  • martinmoene/invoke-lite A single-file header-only version of C++17-like invoke() for C++98, C++11 and later
  • microsoft/GSL Guidelines Support Library
  • microsoft/rDSN Robust Distributed System Nucleus (rDSN) is an open framework for quickly building and managing high performance and robust distributed systems.
  • mlpack/ensmallen A header-only C++ library for numerical optimization --
  • muellan/clipp easy to use, powerful & expressive command line argument parsing for modern C++ / single header / usage & doc generation
  • ned14/outcome Provides very lightweight outcome and result (non-Boost edition)
  • nemtrif/utfcpp UTF-8 with C++ in a Portable Way
  • oceanbase/oceanbase OceanBase is an enterprise distributed relational database with high availability, high performance, horizontal scalability, and compatibility with SQL standards.
  • oneapi-src/oneTBB oneAPI Threading Building Blocks (oneTBB)
  • opencurve/curve Curve is a sandbox project hosted by the CNCF Foundation. It's cloud-native, high-performance, and easy to operate. Curve is an open-source distributed storage system for block and shared file storage.
  • opengauss-mirror/openGauss-server openGauss kernel
  • p-ranav/structopt Parse command line arguments by defining a struct
  • protocolbuffers/protobuf Protocol Buffers - Google's data interchange format
  • qicosmos/plugincpp a modern c++ plugin library
  • qicosmos/raftcpp modern c++ raft library
  • rbock/sqlpp11 A type safe SQL template library for C++
  • rbock/sqlpp11-connector-mysql A C++ wrapper for mysql meant to be used in combination with sqlpp11.
  • rttrorg/rttr C++ Reflection Library
  • scylladb/scylladb NoSQL data store using the seastar framework, compatible with Apache Cassandra
  • sfu-dis/ermia ERMIA: Memory-Optimized OLTP engine for Heterogeneous Workloads (SIGMOD 2016)
  • simdjson/simdjson Parsing gigabytes of JSON per second
  • simdutf/simdutf Unicode routines (UTF8, UTF16, UTF32): billions of characters per second using SSE2, AVX2, NEON, AVX-512. Part of Node.js.
  • skypjack/meta Header-only, non-intrusive and macro-free runtime reflection system in C++
  • solodon4/Mach7 Functional programming style pattern-matching library for C++
  • sparsehash/sparsehash C++ associative containers
  • speedb-io/speedb A RocksDB compliant high performance scalable embedded key-value store
  • system-pclub/GCatch Statically Detecting Go Concurrency Bugs
  • taichi-dev/taichi Productive & portable high-performance programming in Python.
  • taskflow/taskflow A General-purpose Parallel and Heterogeneous Task Programming System
  • tikv/rocksdb A library that provides an embeddable, persistent key-value store for fast storage.
  • tikv/titan A RocksDB plugin for key-value separation, inspired by WiscKey.
  • typesense/typesense Open Source alternative to Algolia + Pinecone and an Easier-to-Use alternative to ElasticSearch ⚡ 🔍 ✨ Fast, typo tolerant, in-memory fuzzy Search Engine for building delightful search experiences
  • uNetworking/uWebSockets Simple, secure & standards compliant web server for the most demanding of applications
  • ucbrise/confluo Real-time Monitoring and Analysis of Data Streams
  • unum-cloud/usearch Vector Search engine in a single file - supporting C++ 11, C 99, Python 3, JavaScript, Rust, Java, GoLang, Objective-C, Swift, Wolfram, Docker, and WebAssembly 🔍
  • vearch/vearch A distributed system for embedding-based vector retrieval
  • veselink1/refl-cpp Static reflection for C++17 (compile-time enumeration, attributes, proxies, overloads, template functions, metaprogramming).
  • vesoft-inc/nebula A distributed, fast open-source graph database featuring horizontal scalability and high availability
  • vmware/chap chap analyzes un-instrumented core files for leaks, memory growth, and corruption
  • wangyu-/tinyfecVPN A VPN Designed for Lossy Links, with Build-in Forward Error Correction(FEC) Support. Improves your Network Quality on a High-latency Lossy Link.
  • wangyu-/udp2raw 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)
  • xelabs/tokudb Next Generation DBMS TokuDB, based on Percona Server 5.7 with more features

CMake

CSS

  • smartping/smartping 综合性网络质量(PING)检测工具,支持正/反向PING绘图、互PING拓扑绘图与报警、全国PING延迟地图与在线检测工具等功能

Go

HTML

Java

JavaScript

  • Hackl0us/SS-Rule-Snippet 搜集、整理、维护 Surge / Quantumult (X) / Shadowrocket / Surfboard / clash (Premium) 实用规则。
  • NARKOZ/hacker-scripts Based on a true story
  • ecmadao/hacknical Hacknical, hacker & technical. A website for GitHub user to make a better resume.
  • facebookarchive/prepack A JavaScript bundle optimizer.
  • jaywcjlove/awesome-mac  Now we have become very big, Different from the original idea. Collect premium software in various categories.
  • mholt/json-to-go Translates JSON into a Go type in your browser instantly (original)
  • mozilla/webextension-polyfill A lightweight polyfill library for Promise-based WebExtension APIs in Chrome
  • qier222/proxy-provider-converter 一个可以将 Clash 订阅转换成 Proxy Provider 和 External Group(Surge) 的工具
  • scutan90/DeepLearning-500-questions 深度学习500问,以问答形式对常用的概率知识、线性代数、机器学习、深度学习、计算机视觉等热点问题进行阐述,以帮助自己及有需要的读者。 全书分为18个章节,50余万字。由于水平有限,书中不妥之处恳请广大读者批评指正。 未完待续............ 如有意合作,联系[email protected] 版权所有,违权必究 Tan 2018.06
  • xiaohanyu/blog-html-to-pdf [Fun] A sample program to convert blog website to merged pdf.

Lua

Makefile

Perl

  • intel/ioprof The Linux I/O profiler (ioprof) is a tool that provides significant insight into I/O workloads while remaining easy to use.

Pony

Python

Rust

SCSS

  • sivan/heti 赫蹏(hètí)是专为中文内容展示设计的排版样式增强。它基于通行的中文排版规范而来,可以为网站的读者带来更好的文章阅读体验。

Shell

  • google/oss-fuzz OSS-Fuzz - continuous fuzzing for open source software.
  • iamxy/tracing-tools Useful tracing tools to find the performance problems
  • ohmyzsh/ohmyzsh 🙃 A delightful community-driven (with 2,100+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.
  • rcaloras/bash-preexec ⚡ preexec and precmd functions for Bash just like Zsh.

Swift

TypeScript

  • DataObserve/datav A modern data visualization platform, mainly focus on observability and APM
  • antvis/G6 ♾ A Graph Visualization Framework in JavaScript
  • conwnet/github1s One second to read GitHub code with VS Code.
  • elsaland/elsa ❄️ Elsa is a minimal runtime for JavaScript and TypeScript written in Go
  • mattermost/mattermost Mattermost is an open source platform for secure collaboration across the entire software development lifecycle..

Vim Script

  • dense-analysis/ale Check syntax in Vim asynchronously and fix files, with Language Server Protocol (LSP) support

Vue

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages