Hoptimator is a SQL control plane for multi-system data pipelines. You write SQL; it figures out the topology across Kafka, Flink, Venice, and whatever else you plug in, generates the specs, deploys them, and reconciles them.
This documentation is organized by what you're trying to do. Follow the path that matches you.
Start with Getting started:
- Quickstart — five minutes from
git cloneto a running pipeline on Docker Desktop. - Concepts — the vocabulary the rest of the docs assume.
- Architecture overview — how a SQL statement turns into running infrastructure.
See the User guide:
- SQL CLI — sqlline-based interactive shell with
!pipeline,!specify,!resolvefor inspecting plans before they deploy. - JDBC driver —
jdbc:hoptimator://for Java apps, with full connection-property reference. - MCP server — Model Context Protocol server for AI agents and IDEs.
- DDL reference —
CREATE VIEW,CREATE MATERIALIZED VIEW,DROP,PAUSE/RESUME, triggers, and the built-ink8ssystem schema. - Hints — runtime overrides for templates and connectors.
See the Kubernetes guide:
- Operator — what
hoptimator-operatordoes, how to deploy it, RBAC, namespace scoping, the controllers it runs. - CRD reference — field-by-field for every
CRD Hoptimator installs (
Database,View,Pipeline,TableTemplate,JobTemplate,TableTrigger,Subscription,LogicalTable,Engine,SqlJob). - Templates and configuration — authoring
TableTemplates and JobTemplates, placeholder syntax, where placeholder
values come from (
hoptimator-configmap, JDBC properties, system properties),ConfigProviderSPI. - Triggers — operational guide for
TableTrigger: cron vs status-driven firing, pause/resume, common patterns.
See Extending Hoptimator:
- Adding a new data source — JDBC adapter,
DatabaseCRD,TableTemplateauthoring. - Deployers — implementing
Deployerfor a new deployment target,DeployerProviderregistration, lifecycle. - Validators — pre-deploy policy enforcement
via
ValidatorandValidatorProvider. - Config providers — custom
ConfigProviderSPI. - Templates and configuration — authoring
TableTemplateandJobTemplate(lives in the Kubernetes guide).
The contributor guide (coming in a later docs phase) will cover the build, the test layout, integration tests, and the release process. Until then, the CONTRIBUTING file at the repo root has the basics.
Learn more — engineering blog posts and case studies.