versipellis

Versipellis - The Data Flow Shape Shifter

Versipellis - The Data Flow Shape Shifter

DeepWiki Go Reference Codecov OpenSSF Best Practices OpenSSF Scorecard SLSA 3

Versipellis (versi) is a versatile, scalable tool for transferring and transforming data reliably across services, networks, protocols and formats, without altering the data itself.

It is an easy-to-use adapter and conduit around data pipelines, sources, and sinks. It can move and restructure data of any shape or size, with adjustable security in transit and at rest - while maintaining strong safeguards against corruption and loss, or latency and crashes under heavy load.

In other words: “We should take all this data and push it somewhere else!”

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

The primary design principles of this project are: ease of use, efficiency at scale, security, low footprint, and maintainability.

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 \
       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

HTTP Input

SQL Input

Supported SQL-based databases:

Supported Outputs

Zero Config

HTTP Output