| Crates.io | fimo |
| lib.rs | fimo |
| version | 0.1.6 |
| created_at | 2025-04-21 06:50:30.333606+00 |
| updated_at | 2025-05-23 06:19:28.739404+00 |
| description | A command-line tool to import CSV files into MongoDB |
| homepage | |
| repository | https://github.com/fimo-org/fimo |
| max_upload_size | |
| id | 1642366 |
| size | 111,652 |
fimo is a modular, high-performance command-line toolkit written in Rust for importing, transforming, and synchronizing structured data with MongoDB. Built for developers, data engineers, and migration tasks, it enables robust data pipelines directly from the terminal.
At its core, fimo is a collection of CLI utilities for MongoDB workflows. Each binary targets a specific use case, but they all share a fast, extensible foundation with strong type safety, async performance, and developer-friendly configuration.
| Binary | Description |
|---|---|
fimo-csv |
Import CSV files into MongoDB using YAML-based field mappings and templates |
fimo-sync |
Sync MongoDB documents across collections or environments incrementally |
fimo-sync (e.g., staging โ production)fimo-csv for initial imports or ongoing feedsInstall from crates.io:
cargo install fimo
Or build from source:
git clone https://github.com/fimo-org/fimo.git
cd fimo
cargo build --release
fimo/
โโโ src/
โ โโโ bin/
โ โโโ fimo-csv/ # fimo-csv binary: CSV to MongoDB importer
โ โโโ fimo-sync/ # fimo-sync binary: document sync engine
โโโ examples/ # Example input data and config
โโโ tests/ # Test harnesses
โโโ Cargo.toml # Multi-binary manifest
fimo-csv๐ View fimo-csv documentation โ
fimo-sync_id disambiguation๐ View fimo-sync documentation โ
fimo-archiveA new utility designed to move large volumes of archived MongoDB documents to external storage such as S3, Azure Blob, or GCS. It will support:
Whether you're importing 10,000 rows or syncing millions of documents, fimo helps you do it cleanly, reliably, and efficiently.
MIT ยฉ fimo.org โ Built with โค๏ธ in Rust