NoSQL extract, transform, load (ETL) toolkit with Python
// readme
Datacrafter - NoSQL ETL Tool
Datacrafter is an open-source NoSQL ETL (Extract, Transform, Load) tool designed for data extraction, transformation, and loading with a focus on NoSQL data formats. It provides a command-line interface for building data pipelines that extract data from various sources, process it, and load it into different destinations.
Note: This project is in alpha stage. Code migration from a closed repository is in progress, and documentation is being continuously improved.
Features
- NoSQL-first: JSON Lines and BSON are the native intermediate formats
- Compressed inputs:
.gz/.bz2/.xz/.zstfiles are read transparently by stream-capable sources - CLI-first YAML projects: declare extract → process → load in
datacrafter.yml - File and URL extraction: CSV, JSON, JSONL, XML, XLS/XLSX, ZIP+XML, patterned HTML indexes, RSS/Atom, DCAT catalogs, APIBackuper, trusted Python
collect()scripts - Record transforms:
keymap,typemap, custom Pythonprocess(record), plus optionalautotype(sample-based type inference) andautoid(stable_id) - Inspect:
datacrafter schemaanddatacrafter metricsread…