Rec Framework

Rec — Data Pipeline Framework

Version: 0.2.2 Java: 17 Build: Gradle

Rec is a data pipeline framework with a JavaScript scripting layer and an AI agent system. It provides a streaming Source → Tee → Target pipeline model where data flows from sources through transformation and inspection stages to targets.

Features

Modules

Module Description
rec-core Foundation — data model, pipeline interfaces, CSV parsing
rec-scripting Rhino JS engine, CLI entry point, fat JAR
rec-agent AI agent with OpenAI, tool calling, MCP, and skills
rec-cache Binary and in-memory caching tees
rec-jdbi JDBI3 database source
rec-reactive Push-based reactive pipeline
rec-datatype-jsonl JSON Lines reader/writer
rec-datatype-parquet Apache Parquet reader/writer

Quick Start

Build

./gradlew :rec-scripting:fatJar

Run a Script

./rec script my-pipeline.js

Start the Agent TUI

./rec --agent
./rec --agent --model gpt-4o-mini
./rec --agent --workspace /path/to/project
./rec --agent --base-url http://localhost:11434/v1 --api-key ollama --model llama3  # Custom endpoint

Documentation