Transmissions is a workflow compositor designed to carry out data processing operations as a series of relatively simple steps. It's a micro-framework intended to simplify construction of small pipeliney data processing applications in JavaScript.
Status 2025-09-18 : mostly functional, in active dev, potentially useful
Typical use :
A REPL has just been added, here running the Transmission on the left :
It has the beginnings of a GUI, I've not had need to use it yet :
- Transmission: A workflow description expressed in Turtle RDF
- Processor: A component that receives a message, processes it, and passes the result to the next processor
- Message: A JSON object that flows through the processor pipeline
- Dataset: An RDF dataset containing transmission definitions
- App: A collection of transmissions defined in
transmissions.ttl - Target: A directory containing
tt.ttlfiles for specific deployments
git clone <repository-url>
cd transmissions
npm installList available applications:
./transRun a specific application:
./trans <app-name> <target-directory>Run tests:
npm testRun all tests (including browser tests):
npm test:allGenerate coverage report:
npm run covBuild for production:
npm run buildStart development server:
npm run devGenerate documentation:
npm run docsApplications are configured using RDF files:
transmissions.ttl- Defines the workflowconfig.ttl- Default configurationtt.ttl- Target-specific settings (in target directory)
Settings are resolved in order of priority:
- Current message properties
- Target definition (
tt.ttl) - Transmissions definition (
transmissions.ttl) - Default configuration (
config.ttl)
MIT License
Danny Ayers [email protected] (https://danny.ayers.name)



