Quick Start
Quick Install
Set some environment variables for your configuration:
VERSION=2.47.1 # Or check gitlab.com/deltafi/deltafi/-/releases for other versions
DELTAFI_INSTALL_DIR=~/deltafi # Or wherever you want itSee the DeltaFi releases page for available versions and changelogs.
Also, additional variables need to be set for your specific OS and architecture:
Linux
OS=linux
ARCH=amd64 # Or arm64MacOS
OS=darwin
ARCH=arm64 # Or amd64Install DeltaFi:
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}"/deltafiThe 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:
- Operator's Guide - Running and managing DeltaFi
- Plugin Developer's Guide - Building custom actions
- Core Developer's Guide - Contributing to DeltaFi
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:
. ~/.bashrc # or .zshrc if that is your thingIt 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.
deltafi --help # see what it can do!Ingress a file and see what happens
# Turn on a passthrough data source
deltafi data-source start --all-actions passthrough-rest-data-source
deltafi graph data-sourceYou 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-sinkIngress an ephemeral file (you can also ingress any file in your file system...)
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):
deltafi deltafile 2f4a0fff-bbbd-4ed0-8a4e-6a86bbea13a9You can also use the search engine to interactively view DeltaFiles:
deltafi searchExplore 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:
- http://localhost/deltafile/search - See all recent DeltaFiles. Click through to your new DeltaFile.
- http://localhost/deltafile/upload - Upload new DeltaFiles from the UI, analogous to the
deltafi ingresscommand - http://localhost/metrics/system - View system statistics
- http://localhost/system-map - Examine a map of all flows configured in the system
Now that you have a running DeltaFi system, you can continue to extending DeltaFi by installing plugins or even creating your own plugins

