Skip to main content

What is LiteJoin?

LiteJoin is a real-time streaming engine that lets developers turn any REST API into a live event stream, join data across sources with standard SQL, and deploy the entire pipeline as a single binary. No Kafka. No JVM. No cluster to manage.

API → Stream

Point LiteJoin at any REST API. It polls, diffs, and emits only the changes — turning request/response into real-time events automatically.

SQL Joins

Write familiar SELECT ... JOIN queries to combine data from multiple streams. LiteJoin evaluates joins in real-time as new data arrives.

Single Binary

The entire engine — storage, joins, windows, sinks — ships as one Go binary backed by SQLite. No external dependencies.

LiteJoin Studio

A visual desktop app for building pipelines. Add sources, write SQL, see live results, and export a production-ready config file.

Why LiteJoin?

Stream processing has historically required heavy infrastructure: Kafka for messaging, Flink or ksqlDB for processing, and a team to keep it running. Most developers just need to:
  1. Watch an API for changes — “Tell me when a Stripe charge status changes”
  2. Enrich with context — “Join that charge with customer data from another API”
  3. React in real-time — “Send the enriched result to a webhook or dashboard”
LiteJoin does all three with a YAML config file and a single command:

How It Works

LiteJoin polls both APIs, detects changes (new charges, updated customers), joins them in real-time using SQL, and forwards enriched results to your webhook.

Use Cases

Next Steps

Quickstart

Install LiteJoin and run your first pipeline in 5 minutes.

Core Concepts

Understand sources, streams, joins, windows, and sinks.