
Versipellis is a versatile, scalable tool for transferring and transforming data reliably across diverse media, protocols, and formats, without altering the data itself.
It is not a data pipeline, but rather a powerful yet easy-to-use conduit for pipeline inputs and outputs.
In other words: “Let’s take all this data, and push it somewhere else.”

https://github.com/daabr/versipellis/pkgs/container/versipellis
Command line example:
docker run -d --name my-versi-container \
-v $HOME/versi/config:/app/config -v $HOME/versi/data:/app/data \
-p 4884:4884/tcp -p 4885:4885/tcp -p 3885:3885/udp \
ghcr.io/daabr/versipellis:latest
/app/config - for Versipellis .toml files, ODBC .ini files (instead of /etc), Oracle .ora files, passwords and certificates, etc./app/data - for backup storage of runtime input datahttps://github.com/daabr/versipellis/releases/latest
Required Go version: 1.27
Command line:
CGO_ENABLED=0 go build ./cmd/versi && ./versi -h
Or:
CGO_ENABLED=1 go build -tags=odbc ./cmd/versi && ./versi -h
CGO_ENABLED=1 - optional, needed only for Oracle Database and unixODBC-tags=odbc - optional, needed only for unixODBCSupported SQL-based databases: