versipellis

Versipellis - The Data Flow Shape Shifter

Versipellis - The Data Flow Shape Shifter

Code Wiki Go Reference Codecov OpenSSF Best Practices

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.”

Let's take all this data, and push it somewhere else

Getting Started

  1. Choose any of the installation options below
  2. Quickstart demos & tutorials
  3. Configuration reference

Installation Option 1: Docker Image

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

Installation Option 2: Precompiled Executable Binary

https://github.com/daabr/versipellis/releases/latest

Installation Option 3: Build From Source

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

Supported Inputs

SQL Input

Supported SQL-based databases: