{"repo":"cantrepro/tsink","free":true,"listed":false,"github":"https://github.com/cantrepro/tsink","clone":"git clone https://github.com/cantrepro/tsink.git","description":"A lightweight time-series database written in Rust. Embed it, run it as a server, or scale it as a cluster.","language":"Rust","stars":320,"topics":["database","embedded-database","rust","time-series","timeseries","timeseries-database","tsdb"],"license":"MIT","category":"databases-storage","readme_excerpt":"A lightweight time-series database written in Rust. Embed it, run it as a server, or scale it as a cluster. --- Why tsink? - Three deployment modes — embed the library directly in your Rust or Python application, run a standalone server binary, or form a replicated cluster. Same engine everywhere. - Robust engine — segmented WAL with crash-safe sync, LSM-style leveled compaction, adaptive delta/XOR/zstd encoding, mmap zero-copy reads, and configurable memory backpressure. - Tiered storage — hot, warm, and cold tiers with automatic lifecycle management and optional object-store backing. - Drop-in protocol support — accepts Prometheus remote write/read, InfluxDB line protocol, OTLP, StatsD, and Graphite out of the box. - Built-in PromQL — query your data with a native PromQL parser and evaluator. No external query layer needed. - Secure by default — TLS (rustls, no OpenSSL), RBAC with OIDC, multi-tenant isolation, and mTLS between cluster nodes. - Zero external dependencies at runtime — single static binary for the server; protoc is vendored at build time. --- Deployment modes Embedded library Add tsink as a dependency and get a full time-series engine in-process — WAL durability, compaction, retention, and queries included. UniFFI bindings expose the core API as a native Python module: Server mode A single binary that speaks every major metrics protocol. Write data with any client you already have: Cluster mode Enable clustering with a flag and scale horizontally. tsink handle","default_branch":null,"files":null,"tree":[],"storefront":"/r/cantrepro","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cantrepro/tsink/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}