Welcome! This guide will get you up and running with succinctly.
Succinctly processes JSON, YAML, and CSV/TSV files using 18-46x less memory than traditional parsers while being 1.2-6x faster for most workloads. It achieves this through semi-indexing: building a lightweight structural index instead of a full DOM tree.
Best for:
- Querying large files where you only need a subset of data
- Memory-constrained environments
- High-throughput processing pipelines
- Drop-in replacement for
jqandyqwith better performance
See the main README for detailed benchmarks.
- Rust 1.73 or later
- Cargo (comes with Rust)
Add to your Cargo.toml:
[dependencies]
succinctly = "0.7"Or use cargo:
cargo add succinctlyFor command-line usage (jq/yq replacement):
# Build the CLI
cargo install succinctly --features cli
# Or build from source
cargo build --release --features cli- Installation Details - Feature flags, platform-specific notes
- Quickstart Tutorial - 5-minute hands-on introduction
- Common Examples - Real-world usage patterns
Once you're comfortable with the basics:
- API Guide - Full library reference
- CLI Guide - Command-line tool reference
- Architecture - How it works under the hood