Analysis updated 2026-07-25
Store and query historical market data for backtesting trading strategies without accidentally using future data.
Roll back a bad data import to a previous working state with a single command.
Let an AI agent inspect database schemas and query financial data without overwhelming its context window.
Compute financial aggregations on tens of millions of rows faster than general-purpose data tools.
| h5i-dev/h5i-db | canack/huesmith | codeitlikemiley/service_template | |
|---|---|---|---|
| Stars | 6 | 6 | 6 |
| Language | Rust | Rust | Rust |
| Last pushed | — | — | 2024-06-12 |
| Maintenance | — | — | Dormant |
| Setup difficulty | moderate | hard | moderate |
| Complexity | 3/5 | 4/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires installing a Rust-based CLI or Python library and your data must have a time column for the database to function.
h5i-db is an analytical database built specifically for quantitative finance and time-series data. It is written in Rust and runs embedded in your project, meaning there is no separate server to set up or manage. You install it as a command-line tool or a Python library, and it stores data in a single directory on your machine. The database focuses on speed for financial workloads. The developers report that on a benchmark of 20 million rows computing common financial rollups, it runs over 4.5 times faster than well-known data tools like DuckDB and Polars. It achieves this by storing data presorted by time, which lets it skip sorting large datasets during queries. It also caches metadata aggressively because data segments are immutable once written. A core feature is versioning. Every write creates a new committed version of the data, and you can read any past version instantly. This means if you ingest bad data, you can restore to a previous state with a single command. The system also supports point-in-time reads, which let you pin a query to a specific timestamp so your results never include data that arrived later. This matters in finance research, where accidentally using future data can invalidate a trading strategy. The project is designed with AI agents in mind. A single command returns a full summary of the database: table schemas, sizes, time ranges, and any pending operations. Mutations like deletions can be previewed before they are applied, and a data policy can reject malformed rows automatically. Query results can be capped to avoid overwhelming an agent's context window, with overflow rows spilled to files instead. Error messages include suggested next actions and typo corrections. The developers are clear about limitations. h5i-db is single-node and embedded, so it is not suited for distributed multi-terabyte warehouses or high-concurrency transactional workloads. It also assumes your data has a time column, since the entire design depends on a time index for its performance and features. The project is open source under the Apache 2.0 license.
A fast, embedded database for financial time-series data. It runs with no server, tracks every data version so you can undo mistakes, and is designed to work smoothly with AI coding agents.
Mainly Rust. The stack also includes Rust, Python, CLI.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice and state any changes.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.