Skip to content
View fanyang89's full-sized avatar

Organizations

@12k-Tech-Group @EasyTier

Block or report fanyang89

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
fanyang89/README.md

Hi, I'm Fan Yang ๐Ÿ‘‹

My vision is to build robust, efficient software.

At SmartX, I work on Raft consensus, metadata, and storage system observability in ZBS. I also maintain a ZooKeeper fork.

Outside of work, I build libraries, self-hosted systems, and tools that make development easier. Most of my code is in C++, Rust, and Zig, with a focus on distributed systems and storage.

Blog

Libraries

Project What it does
raftz My primary focus: an embeddable Raft consensus library for Zig, with durable WAL, snapshots, and gRPC transport.
grpc-lite A lightweight, streaming-first gRPC runtime for Zig, with C and C++ APIs and bounded backpressure.
kcp-rs A pure Rust KCP implementation with a Sans-I/O core and optional runtime-independent async integration.
lttng-ctl-go Go bindings for liblttng-ctl, with a high-level recording API, complete 2.14 API bindings, and multi-version runtime support.
libclock A C++11 timing library with selectable clock backends, typed timestamps, and stopwatches.
gwp-asan Standalone packaging of LLVM's sampled memory-error detector for Linux, with CMake integration.

Earlier work: raftpp, my C++17 Raft implementation, is planned for archival as development focus shifts to raftz.

Systems Experiments

  • zookeeper-zig โ€” A native Zig implementation of ZooKeeper, including protocol codecs, clients, and quorum-server work.
  • Zettide โ€” Experimental single-node block storage for VM disks, with a Catalog/Volume engine and local multi-disk protection.
  • nano-vllm-rs โ€” A Rust/Burn inference engine for Qwen3-family models, with CPU, CUDA, and ROCm execution paths and inference benchmarks.

Self-hosted Systems

Project What it does
qtr QEMU/libvirt virtual machine management with declarative configuration, a CLI, a Web UI, and a REST API.
etz Invite-based private networking with end-to-end encryption, TCP hole punching, and subnet routing.
mini-harbor A self-hosted container image registry.
plocate-server Filename and path search over large file trees, with a plocate index, Web UI, REST API, and MCP tools.
grep-nest Code search backed by OpenGrok, accessible through a focused Web UI, REST API, and MCP tools.

Developer Tools

Observability and Diagnostics

  • bpftrace-formatter โ€” Formatting and language tooling for bpftrace.
  • prom-cli โ€” Inspect Prometheus and OpenMetrics endpoints with filtering, live views, and JSON output.
  • ncdu-kv โ€” Find large key prefixes in live ZooKeeper trees or offline ZooKeeper and LevelDB databases.
  • zkctl โ€” Browse and edit ZooKeeper znodes through a shell-like REPL or scripted commands.
  • thermal-cli โ€” Linux hardware temperature monitoring with live readings and daemon-mode alerts.
  • many-metrics โ€” Generate synthetic Prometheus metrics and analyze label combinations.
  • pcap-sherlock โ€” Analyze TCP anomaly clusters in packet captures and visualize their timing.

Build and Workflow

  • make-pace โ€” Resource-aware parallel builds.
  • git-repo-stash โ€” Discover local Git repositories and back up committed data to Gitea.

Upstream Contributions

Selected merged contributions:

Recently merged upstream pull requests

Selected from the past six months, ordered by merge date (newest first).

arma-tools/lzokay-native-rs

EasyTier/EasyTier

bytedance/comfyui-lumi-batcher

EasyTier-Pro/installer

zdyxry/tokui

GitHub stats

GitHub stats

Pinned Loading

  1. raftpp raftpp Public

    A easy-to-use implementation of RAFT

    C++

  2. gwp-asan gwp-asan Public

    Standalone gwp-asan from LLVM

    C++ 5 1

  3. bpftrace-formatter bpftrace-formatter Public

    Formatter and language tooling for bpftrace.

    Rust 4

  4. nano-vllm-rs nano-vllm-rs Public

    Lightweight vLLM-like inference engine written in Rust

    Rust 1 1