Skip to content

Quick Start

Quick Install

Set some environment variables for your configuration:

bash
VERSION=2.47.1 # Or check gitlab.com/deltafi/deltafi/-/releases for other versions
DELTAFI_INSTALL_DIR=~/deltafi # Or wherever you want it

See the DeltaFi releases page for available versions and changelogs.

Also, additional variables need to be set for your specific OS and architecture:

Linux

bash
OS=linux
ARCH=amd64 # Or arm64

MacOS

bash
OS=darwin
ARCH=arm64 # Or amd64

Install DeltaFi:

bash
mkdir $DELTAFI_INSTALL_DIR
# This will install the deltafi executable from the official docker container
docker run --rm -v "${DELTAFI_INSTALL_DIR}":/deltafi deltafi/deltafi:${VERSION}-${OS}-${ARCH}
# Kick off the DeltaFi install
"${DELTAFI_INSTALL_DIR}"/deltafi

The installation wizard will ask you to select:

  • Role: Deployment, Plugin Development, or Core Development
  • Orchestration mode: Compose (recommended) or KinD

After the wizard completes, you'll have a running DeltaFi system. For detailed guidance based on your role, see:

For customizing your installation (environment variables, configuration overrides, etc.), see Site Configuration.

To use the command line interface, open a new shell or source your rc file:

bash
. ~/.bashrc # or .zshrc if that is your thing

It is recommended that you install Bash completion if you are a bash user to benefit from TUI command line tab completion support.

Command Line Tour

The deltafi command provides tools for managing the system, inspecting data, and debugging flows.

bash
deltafi --help  # see what it can do!

Ingress a file and see what happens

bash
# Turn on a passthrough data source
deltafi data-source start --all-actions passthrough-rest-data-source
deltafi graph data-source

You should see a tree for the flows associated with the passthrough-rest-data-source like so:

◡ ▶ passthrough-rest-data-source
└─◎ passthrough
  └─◇ ▶ passthrough-transform
    └─◎ passthrough-egress
      └─▻ ▶ passthrough-data-sink

Ingress an ephemeral file (you can also ingress any file in your file system...)

bash
deltafi ingress -d passthrough-rest-data-source <(echo "Well, hello there...")

The ingress result will have a file entry for your new DeltaFile with a DID (DeltaFile ID) that will be a UUID that looks something like 2f4a0fff-bbbd-4ed0-8a4e-6a86bbea13a9. You can examine your file and all the processing that occurred (using your UUID):

bash
deltafi deltafile 2f4a0fff-bbbd-4ed0-8a4e-6a86bbea13a9

You can also use the search engine to interactively view DeltaFiles:

bash
deltafi search

Explore the GUI

The DeltaFi UI will be running on port 80 on your local system. You can view the UI at http://localhost/. You can also explore the rest of the system including the DeltaFile you ingressed:

Now that you have a running DeltaFi system, you can continue to extending DeltaFi by installing plugins or even creating your own plugins

Contact US