Skip to content

scriptella/scriptella-etl

Repository files navigation

Scriptella

Open source ETL (Extract-Transform-Load) and script execution tool written in Java. Its primary focus is simplicity: use SQL or another scripting language suited to the data source, with XML providing orchestration rather than a proprietary transformation language.

Project status

Maintenance development has resumed. Scriptella is maintained through focused compatibility and bug-fix releases.

The latest release is Scriptella 1.3 (Java 8 target and preserved Maven/Ant packaging), published on July 17, 2026.

Scriptella 1.3 is available from GitHub Releases and Maven Central.

Requirements

Component Requirement
Java Java 8 runtime and bytecode target (required baseline). JDK 17 compatibility is deferred to Scriptella 1.4.
Maven 3.6+ to build from source (tested with 3.9.x). Maven is the primary module build and test path.
Ant 1.10.17 is the documented environment for release packaging (ant dist, all-in-one JAR, distribution ZIPs). Other Ant versions may work but are not promised.

Scriptella is pure Java and should run on any platform with a compatible JDK.

Getting Scriptella

Binary distribution

Download a published release from GitHub Releases or https://scriptella.org/download.html.

The binary ZIP includes scriptella.jar. Run an ETL file:

java -jar scriptella.jar path/to/file.etl.xml

Add JDBC drivers and other provider JARs to the classpath as needed (for example with -cp / the classpath connection attribute). See the tutorial and reference.

Maven coordinates

Published artifacts use group ID org.scriptella (from 1.2 onward). Example for the core module:

<dependency>
  <groupId>org.scriptella</groupId>
  <artifactId>scriptella-core</artifactId>
  <version>1.3</version>
</dependency>

Drivers and tools modules follow the same version. Prefer the binary distribution or the all-in-one JAR when you need the full set of bundled providers without assembling modules yourself.

Build from source

# Module build and tests (primary path)
mvn clean install

# Optional: Ant packaging (Ant 1.10.17 for release dist / all-in-one JAR)
ant clean jar

Website

The public site is scriptella.org, served from the sibling repository scriptella.github.io.

Documentation

Packaged documentation may also appear under docs/ in distribution archives.

Support and contributions

Pull requests and well-scoped issue reports for compatibility, correctness, and maintenance work are welcome. Broad feature development is not currently the project focus.

Licensing

This software is licensed under the terms in the file named LICENSE in this directory (Apache License, Version 2.0).

Thank you for using Scriptella.

The Scriptella Project Team
https://scriptella.org

About

Scriptella is an open source ETL (Extract-Transform-Load) and script execution tool written in Java.

Topics

Resources

License

Stars

110 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors

Languages