finds.dev← search

// the find

influxdb-rs/influxdb-rust

★ 300 · Rust · MIT · updated Mar 2026

Rust Client for the InfluxDB Time Series Database

Unofficial Rust client for InfluxDB v1, built around an async query/write API with a derive macro for struct serialization. Targets developers writing Rust services that need to push metrics or sensor data into InfluxDB. The repo is actively looking for new maintainers, which is the most important thing to know before adopting it.

The `#[derive(InfluxDbWriteable)]` macro is genuinely useful — you annotate a struct and get line protocol serialization without hand-rolling it. Swappable HTTP backends (reqwest/rustls vs native-tls) is a practical choice that avoids forcing OpenSSL on people who don't want it. Batching multiple writes or queries into a single request is supported out of the box, not bolted on. Integration tests run against a real InfluxDB instance via Docker Compose, so the test suite actually exercises the wire protocol.

InfluxDB v2 and v3 use a completely different API (Flux/SQL, not InfluxQL, and token auth instead of username/password) — this crate targets v1 and the v2 support in `integration_tests_v2.rs` looks thin. The maintainer callout banner at the top of the README is not a minor disclaimer; the last significant activity was years ago and 300 stars with 84 forks is not a community that will absorb your bug reports. No connection pooling, retry logic, or backpressure — if your write endpoint goes down, you handle it yourself. Serde deserialization is opt-in and the query result type comes back as a raw string by default, which means you're doing manual parsing unless you wire up the integration yourself.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →