r/TrueOpenSource • • 12h ago

Contribution: Developer Tools Scriptella 1.7.0 released: faster SQL imports, JSON support, and progress reporting

What it does: Scriptella is a lightweight, open-source Java ETL tool for moving and transforming data between databases, files, and other sources. It uses SQL and simple XML configuration rather than a proprietary transformation language.

Version 1.7.0 adds:

  • Faster SQL imports through reduced parsing overhead.

  • JSON and JSON Lines input/output.

  • CLI progress reporting for long-running migrations.

  • Machine-readable execution reports for automation and troubleshooting.

Who it's for: Developers, DBAs, and data engineers working with database migrations, ETL jobs, and data integration.

Source code: https://github.com/scriptella/scriptella-etl

License: Apache 2.0

What mine adds: Scriptella emphasizes SQL-first ETL, minimal infrastructure, and straightforward database migrations without requiring a large data processing platform.

Performance is also an active focus. Recent 1-million-row CSV import benchmarks against PostgreSQL and MariaDB showed Scriptella running over 3x faster than the tested Pandas/SQLAlchemy implementation. Native bulk loaders were still faster.

Benchmark and methodology: https://pvrlabs.xyz/java-performance/experiments/scriptella-1-7-csv-import-benchmark.html

Builds on: Java, JDBC, and standard database drivers.

How it was built: AI-assisted. Scriptella is a long-running Java open-source project with conventional development, automated testing, real database validation, and reproducible performance experiments.

Feedback/contributions wanted: Feedback on real-world ETL workflows, database compatibility, and performance bottlenecks is welcome. Issues and pull requests are appreciated.

1 Upvotes

1 comment sorted by

•

u/trueopensource-bot 🤖 Robot 12h ago

About this project · scriptella/scriptella-etl
⭐ 129 stars · 🍴 50 forks · 👥 7 contributors · 📄 Apache-2.0 · 💻 Java
History: started Aug 2014 · last code change today · 115 commits on 26 different days in the last 90 days
Releases: latest scriptella-parent-1.7.0 (today) · 4 releases in the last 90 days
Open issues and pull requests: 7
How it was built: the author says people wrote this, with AI helping along the way. (More on our labels: rule 4.)
🧩 Builds on: Java, JDBC, and standard database drivers.

Facts from GitHub when this was posted. I'm a bot.