A small workflow language
Compose command-line bioinformatics tools with structured parameters, flow dependencies, and reusable app metadata.
Open bioinformatics tooling
TAFFISH turns versioned tool repositories, containerized runtimes, and shell-native flows into a lightweight package ecosystem for everyday computational biology.
What it is
Compose command-line bioinformatics tools with structured parameters, flow dependencies, and reusable app metadata.
Use taf to update the cloud index, install apps, resolve flow dependencies, and run tools in the selected container backend.
App repositories publish releases; GitHub Actions builds images and refreshes a static JSON index consumed by local users.
Runtime and implementation
TAFFISH apps are designed to run through Docker, Podman, or Apptainer, including HPC-oriented environments where Apptainer is the natural choice.
The compiler, CLI, metadata handling, and index tooling stay in Common Lisp, with SBCL for open development and LispWorks solving Linux delivery.
TAFFISH is shaped around shell-native bioinformatics work on Linux and macOS; Windows users can use WSL2 with a configured container backend.
Architecture and distribution support may vary by TAFFISH release and app image; package metadata should declare amd64/arm64 availability when relevant.
Get started
The canonical installers and backend notes live in the core repository. After taf is available locally, the first workflow is intentionally small.
Open installation guidetaf update
taf install <app>
taf info <app>
taf list --online
Hub architecture
A root taffish.toml declares package metadata, command name, kind, source path, container hints, and optional upstream information.
Release tags use the v0.1.0-r1 pattern, keeping upstream app versions and TAFFISH rebuilds distinguishable.
Each app repository owns its own Dockerfile-based image build and publishes the image through GitHub infrastructure.
taffish-index scans app repositories, validates metadata, records dependencies and platform constraints, then writes JSON for taf.
Ecosystem
The web interface for tools, flows, package details, and install commands.
Read docs taffish-docsLanguage guide, Hub model, app development, publishing, and metadata reference.
Inspect index taffish-indexThe generated static package index used by taf update and taf install.
Develop GitHub organizationSource repositories, organization profile, releases, package infrastructure, and issues.
Project stories
Preprint
First affiliation: University of Electronic Science and Technology of China.
* Corresponding authors.