v0.0.26 GitHub Open IDE →
Str:::lab Studio Documentation
Str:::lab Studio

A zero-dependency, browser-based SQL IDE for Apache Flink. Write, execute, visualise, and monitor streaming pipelines. Now with Feature Engineering, ML Inference, and the new Flink Agent Manager for building event-driven AI agents.

v0.0.26 Apache Flink 1.16 – 2.x Zero dependencies MIT License Docker · Kubernetes · Cloud Flink Agents 0.2
Get Started Agent Manager ↗ GitHub

Str:::lab Studio is a browser-based SQL IDE that connects directly to any Apache Flink SQL Gateway. It provides a complete development, monitoring, and administration experience — without the overhead of a full platform deployment. Works with local Docker, Kubernetes, and any self-hosted or managed Flink cluster.

What it is

A zero-dependency, single-file HTML application served by nginx. All SQL execution is driven by the Flink SQL Gateway REST API. Results stream live into the browser. Session state is managed client-side in localStorage.

Who it is for

Streaming data engineers and platform teams who want a proper IDE for Apache Flink SQL — query editing, live result streaming, real-time job monitoring, ML inference pipelines, and AI agent builders.

Agent Manager (v0.0.26)

Build event-driven AI agents on Flink Agents 0.2. Visual canvas, 9-step wizard with Schema Registry, 7-artefact code generation, live Kafka observability, and 6 extension features.

Kube Operator

The Str:::lab Studio Kube Operator manages Studio deployments as first-class Kubernetes CRDs. Install via Helm from strlabstudio-operator.

Quickstart #

git clone https://github.com/coded-streams/strlabstudio
cd strlabstudio
docker compose up -d
open http://localhost:3030

Starts: JobManager, TaskManager(s), SQL Gateway, CORS proxy, and the Studio nginx container. On first load, a Tips & Concepts modal walks through key features.

python3 -m http.server 8080
# Open studio/index.html — use Direct Gateway mode
helm repo add strlabstudio https://coded-streams.github.io/strlabstudio-operator/charts
helm install strlabstudio-operator strlabstudio/strlabstudio-operator \
  --namespace flinksql-system --create-namespace

kubectl apply -f - <<EOF
apiVersion: codedstreams.io/v1alpha1
kind: StrlabStudio
metadata:
  name: my-studio
  namespace: flink
spec:
  gateway:
    host: flink-sql-gateway
    port: 8083
  jobmanager:
    host: flink-jobmanager
    port: 8081
EOF
First thing every sessionOpen Snippets → CONFIG → Recommended Streaming Config and click Insert. Sets runtime mode, parallelism, checkpointing, state TTL, and MiniBatch in one action.

Connection Modes #

ModeBest ForAuthentication
Proxy ModeLocal Docker or Kubernetes clusters. Routes through nginx — zero config required.None
Direct GatewayRemote clusters, Confluent Cloud, Ververica, AWS Managed Flink.Bearer token, Basic Auth, or None
Confluent CloudManaged Flink SQL on Confluent. Enter Org ID, Env ID, region, API key + secret.Basic (API key : secret)
VervericaVVP self-managed, Ververica Cloud, or BYOC.Bearer token
AWS Managed FlinkAmazon Managed Service for Apache Flink.IAM / Access Keys
Admin SessionPlatform operators. Full cluster visibility, cross-session oversight, advanced reports.Admin passcode (default: admin1234)

Architecture #

Str:::lab Studio is a static HTML application served by nginx. All SQL execution happens via the Flink SQL Gateway REST API. The browser manages all session state client-side.

flowchart TD B["Browser\nlocalhost:3030"] N["nginx\nflink-studio container"] GW["Flink SQL Gateway :8083"] JM["Flink JobManager :8081"] TM1["TaskManager 1"] TM2["TaskManager 2"] K["Apache Kafka"] S["MinIO / S3"] B-->|"/flink-api/"|N B-->|"/jobmanager-api/"|N N-->|"proxy"|GW N-->|"proxy"|JM GW-->JM JM-->TM1 JM-->TM2 TM1-->K TM2-->S style B fill:#edf5f2,stroke:#00b89c,color:#1a2e28 style N fill:#edf5f2,stroke:#008f79,color:#1a2e28 style GW fill:#edf5f2,stroke:#3d6b5e,color:#1a2e28 style JM fill:#edf5f2,stroke:#3d6b5e,color:#1a2e28 style TM1 fill:#f5faf8,stroke:#3fb950,color:#1a2e28 style TM2 fill:#f5faf8,stroke:#3fb950,color:#1a2e28 style K fill:#fffbf0,stroke:#f0a500,color:#1a2e28 style S fill:#fffbf0,stroke:#f0a500,color:#1a2e28

Pipeline Manager v2.1 #

Visual drag-and-drop Flink SQL pipeline builder. Access via Managers → Pipeline Manager. Drag operators onto the canvas, connect them, configure parameters inline, and get production-ready Flink SQL generated automatically. Edges are colour-coded by type: FORWARD, HASH, REBALANCE, BROADCAST, RESCALE.

GroupOperators
SourcesKafka, Datagen, JDBC, Filesystem/S3, Pulsar, Kinesis
TransformsFilter, Project, UDF Map, Lookup Enrich, Union, Split/Route
WindowsTumble, Hop, Session, Cumulate
AggregationsGroup Agg, Dedup, Top-N
JoinsInterval Join, Temporal Join, Regular Join
CEPMATCH_RECOGNIZE, CEP Alert
SinksKafka, JDBC, Filesystem, Elasticsearch, Print, Blackhole, MongoDB, Kinesis
Output/MLResults Tab, AI Model Node, Feature Store, UDF Function

Feature Engineering Manager v0.0.25 #

A six-step guided wizard for building real-time Flink SQL feature pipelines. Supports Schema Registry integration or manual column entry. Access via Managers → Feature Engineering.

FEM → Inference Manager handoffEvery pipeline built in the Feature Engineering Manager is saved to history with its full output column schema. The Inference Manager reads this directly — click From FEM to auto-populate the source table and all column definitions without retyping.

Six-Step Wizard

1

Data Source

Manual entry or Schema Registry. Connect to Confluent, Apicurio, Karapace, or AWS Glue SR — browse subjects and import schemas in one click.

2

Feature Column Selection

Toggle which source columns to include. Assign watermark column and out-of-orderness delay.

3

Per-Column Transformations

20 transform types: Pass-through, CAST, Math, COALESCE, UPPER/LOWER, SUBSTRING, ROUND, ABS, Bucketing, MD5, DATE_FORMAT, LAG, Min-Max Normalise, Custom SQL expression, and more.

4

Windows and Aggregations

Add TUMBLE, HOP, SESSION, or CUMULATE windows. Multiple windows of different sizes fully supported — common for 1-min, 5-min, and 1-hour feature stores simultaneously.

5

Output Sink

Kafka (with SASL/SSL and Schema Registry), JDBC, Filesystem/S3, Iceberg, Hudi, Elasticsearch, Redis, Feast, Print, Blackhole.

6

Review and SQL

Interactive SVG pipeline canvas (zoom/pan/fit/maximize) alongside the complete generated Flink SQL. Saved to history with full output column schema.

AI Model Inference Manager v0.0.25 #

A seven-step guided wizard for configuring real-time ML model inference on Flink streaming pipelines. 25 model server types across five categories. Access via Managers → Inference Manager.

CategoryServers
MLOps PlatformsMLflow, AWS SageMaker, Azure ML, Google Vertex AI, Databricks
Open-Source ServingMLflow pyfunc, BentoML, NVIDIA Triton, TorchServe, TF Serving, Ray Serve, Seldon Core, KServe
Artifact StoresMinIO / S3 (model artifact loading)
Hosted APIsHuggingFace, OpenAI, Anthropic Claude, Cohere, Mistral AI, Together AI, AWS Bedrock
Custom / BespokeOpenAI-compatible (vLLM, Ollama, LocalAI), Custom HTTP REST, Custom gRPC, Flink UDF / JAR
Inference canvasThe Review step renders an interactive SVG inference canvas: source column nodes → optional pre-process → model server hero node (with provider icon and async parallelism badge) → optional post-process → output node. Same zoom/pan/maximize controls as the Feature Engineering canvas.

Flink Agent Manager v0.0.26 #

A full visual IDE for building event-driven AI agents on Apache Flink Agents 0.2. Access via Managers → ⚛ Agent Manager. The Agent Manager ships as two files: agent-manager.js (core) and agent-manager-extensions.js (6 extension features). Both must be loaded after inference-manager.js.

What are Flink Agents? Apache Flink Agents 0.2 extends the Flink runtime with a native AI agent execution layer — attaching LLM reasoning loops, three-tier memory (Sensory / Short-Term RocksDB / Long-Term Vector), MCP servers, and Agent-to-Agent (A2A) coordination directly to streaming pipelines. All with exactly-once guarantees and durable execution blocks.

Visual Canvas #

Drag-and-drop operator builder with 30+ Flink Agent blocks across 11 groups. Icons follow the same convention as Pipeline Manager: brand icons use Simple Icons CDN (_agSimpleIcon(slug, hex)) and everything else uses clean monochrome inline SVG — no emoji anywhere in the operator catalogue.

Colour-coded gradient edges Canvas edges render as smooth Bézier curves with a linearGradient that flows from the source node's colour to the destination node's colour. Each edge gets a matching per-edge arrowhead coloured to the destination node. A Kafka source (blue #1a6fa8) connecting to a WorkflowAgent (purple #6a0a9a) renders as a blue→purple gradient edge with a purple arrowhead tip.
GroupOperatorsIcons
Event SourcesKafka Event, Datagen Events, JDBC Events, Kinesis EventsSimple Icons CDN
LLM ModelsOpenAI, Anthropic Claude, Azure AI, AWS Bedrock, Ollama, Mistral AI, Google Vertex AISimple Icons CDN
EmbeddingsOpenAI, Ollama, HuggingFace, AzureSimple Icons CDN
Vector StoresElasticsearch VSS, Redis VSS, Milvus, QdrantMixed: SI + SVG
MemorySensory Memory, Short-Term Memory (RocksDB), Long-Term Memory (RAG)Monochrome SVG
PromptsPrompt Template, Few-Shot ExamplesMonochrome SVG
Tools / MCPHTTP Tool, Kafka Produce Tool, Flink SQL Tool, MCP ServerMixed: SI + SVG
OrchestrationWorkflow Agent, ReAct Agent, Multi-Agent (A2A)Monochrome SVG
ActionsKafka Action, JDBC Action, HTTP Webhook ActionSimple Icons CDN
ObservabilityEvent Log, VECTOR_SEARCH (Flink 2.2)Monochrome SVG
SinksPrint (Debug), BlackholeMonochrome SVG

Canvas Controls

  • Drag operators from the palette — palette search box filters by label and operator ID
  • ✏ edit button on every node card (identical to Pipeline Manager) — opens a draggable config modal positioned beside the node
  • Drag output port (right edge) → input port (left edge) to connect nodes
  • Scroll to zoom (0.12× – 3×), drag canvas background to pan, ⊙ Fit to auto-centre
  • expand-to-fullscreen / restore — mirrors _plmToggleFullscreen() from Pipeline Manager
  • ▶ Simulate Flow — animated particles flow along gradient edges showing agent data paths
  • Delete selected node with Delete / Backspace; Escape cancels in-progress connections

Guided Wizard (9 Steps) #

A step-by-step dialog covering every Flink Agents 0.2 concept. Steps can be navigated by clicking the step numbers in the sidebar. Each step validates required fields before allowing progression.

StepCovers
1 — Agent ProfileName, orchestration pattern (WorkflowAgent / ReActAgent / A2A), language (Java / Python), parallelism, checkpoint interval, exactly-once actions, durable execution blocks
2 — Event SourceSource type selector (Kafka JSON / Kafka + Schema Registry / Datagen / JDBC / Kinesis), Schema Registry connection, Avro schema auto-loading
3 — LLM ModelProvider, model name, API key env var, base URL override, temperature, max tokens, system prompt
4 — Memory ConfigSensory memory (max tokens, retention strategy), Short-Term memory (TTL, partition key), Long-Term memory (vector store, embedding model, recall Top-K)
5 — Tools & MCPHTTP Tool (name, URL, description for LLM), MCP Server (URL, transport, auth env), Flink SQL Tool
6 — OrchestrationExecution pattern, max ReAct iterations, A2A protocol (coordinator / sub-agent), A2A endpoint, child agent IDs
7 — Actions & SinksPrimary sink type (Kafka / JDBC / HTTP Webhook / Print), output table name, alert sink (optional secondary)
8 — ObservabilityEvent log sink (Kafka / Elasticsearch / Print), log topic, LLM call logging, tool call logging, memory op logging, retention days
9 — Review & BuildTwo-column: SVG pipeline graph canvas (zoom/pan/fit) + config summary cards. Click ⚛ Build Agent to generate canvas and all code artefacts.

Kafka + Schema Registry Source #

When Kafka + Schema Registry is selected in Step 2, an additional card appears with full Schema Registry integration — mirroring the Feature Engineering Manager's pattern.

  • ⟳ Load Subjects — fetches all subjects from /subjects on the Schema Registry REST API. Uses jmApi proxy if available (avoids CORS), falls back to direct fetch. Populates a subject dropdown.
  • ↓ Load Schema — fetches /subjects/{name}/versions/latest, runs _agAvroToDDL() to convert Avro field types to Flink SQL DDL types with full logical type support:
Avro TypeFlink SQL Type
stringSTRING
intINT
longBIGINT
float / doubleFLOAT / DOUBLE
booleanBOOLEAN
bytesBYTES
Union (["null","string"])Non-null type (e.g. STRING)
{"type":"array","items":"float"}ARRAY<FLOAT>
{"type":"map","values":"double"}MAP<STRING,DOUBLE>
timestamp-millis / timestamp-microsTIMESTAMP(3)
dateDATE
decimalDECIMAL(precision, scale)

Loaded fields populate both the schema tag pills (live visual display) and the schema textarea. The tag pills also update as you type in the textarea. Schema format is auto-set to avro-confluent when SR is selected.

Code Generation — 7 Artefacts #

Click ⟨/⟩ Generated Code tab to access 8 code output types, switchable from a left sidebar. SQL inserts into the Studio editor with one click.

ArtefactContents
Flink SQLSET statements, CREATE TABLE (Kafka source with watermark), CREATE MODEL (LLM binding), CREATE TEMPORARY FUNCTION (agent UDF), INSERT INTO pipeline
Java (API)Full WorkflowAgent or ReActAgent skeleton with memory, tools, MCP, durable execution blocks, and main() with StreamTableEnvironment
Python (PyFlink)Full WorkflowAgent or ReActAgent skeleton with async def run/reason, durable_block, tool registration, and t_env.register_function()
FLIP-531 Native ✦Experimental CREATE AGENT / RUN AGENT / SHOW AGENTS syntax — Flink Agents 0.2 first-class SQL extension
pom.xmlMaven build with flink-agents-java 0.2.0, flink-connector-kafka, and shade plugin configured
requirements.txtPython deps: flink-agents-python, openai, anthropic, boto3, pymilvus, qdrant-client, mcp-python, etc.
docker-compose.ymlFull stack: Flink 2.2, Kafka, Zookeeper, Elasticsearch, Redis with agent config properties
Kubernetes YAMLFlinkDeployment CRD (Flink Kubernetes Operator 1.9+) with RocksDB state, checkpointing, durable execution, and secrets for LLM API keys

Observability Tab — Live Kafka Event Log #

The Observability tab connects directly to your agent event log Kafka topic via the Flink SQL Gateway session. No simulation or fake data — all events come from your real Kafka topic.

1

Configure connection

Enter bootstrap servers, topic name (auto-filled from any Event Log node on canvas), offset mode, and optional filter by event type.

2

▶ Connect

The Studio creates a TEMPORARY TABLE over the topic via POST /sessions/{id}/statements, then executes a streaming SELECT * statement and polls result pages every 1.5 seconds.

3

Live event stream

Events render in real time with colour-coded event types: LLM_CALL, TOOL_INVOKE, MEMORY_READ/WRITE, DECISION, AGENT_START/END, ERROR, CHECKPOINT. Six live metric counters, events/s rate, and a latency sparkline update continuously. Export to CSV at any time.

SQL Gateway session requiredThe Observability tab requires an active Flink SQL Gateway session. Connect to your cluster first using the Studio connection screen. The tab shows a clear "Not connected" state — it will never generate fake data to fill the screen.

Extension Features (agent-manager-extensions.js) #

Six additional features are bundled in agent-manager-extensions.js. Load this file after agent-manager.js. The four extra tabs are injected into the tab bar automatically at runtime.

FeatureTabDescription
Live Kafka Event Log ConnectorObservabilityExtends the Observability tab with full SQL Gateway session integration: CREATE TEMPORARY TABLE → streaming SELECT → 1.5s poll loop → colour-coded event stream. Rate display, latency sparkline, CSV export.
Agent Version Diff⊞ Version DiffLoad two exported agent JSON files and compare side-by-side. Annotated diff shows +added nodes (green), −removed nodes (red), ⟳changed config keys (yellow). Export diff as JSON.
FLIP-531 SQL NativeCode tab sidebarPatches the Generated Code tab with a FLIP-531 Native ✦ entry. Generates experimental CREATE AGENT / RUN AGENT / SHOW AGENTS / DESCRIBE AGENT syntax using Flink Agents 0.2 first-class SQL extensions.
Agent Test Runner▶ Test RunnerSend a JSON test event through the agent reasoning chain. Displays a step-by-step collapsible trace: Agent Start → Memory reads → LLM reasoning (real Anthropic API call optional) → Tool invocations → Memory write → Decision → Agent End. Export trace as JSON.
A2A Topology View🤝 A2A TopologyDedicated SVG canvas showing multi-agent communication flows. Animated particles travel along A2A edges with per-link message counters. Per-agent message totals in the status bar. Zoom/pan/fit controls. Simulate/Stop/Reset.
LLM Cost Estimator💰 Cost EstimatorEstimates token cost across all LLM/embedding nodes on the canvas at a configurable events/sec rate. June 2026 pricing table for 18 models. Per-node per-event cost, per-day cost, totals (per-event / per-hour / per-day / per-month). Cost-vs-throughput sparkline. CSV export.

Agent Templates (6)

TemplatePatternComponents
Fraud Detection AgentReActAgentKafka source → Short-term memory + Claude Scorer → FraudAgent → Score API tool + Kafka alerts + Audit log
IoT Anomaly AgentWorkflowAgentKafka sensor stream → OpenAI embeddings → Elasticsearch vector memory → IoTAgent + GPT-4o → HTTP alert webhook
Customer Support AgentReActAgentKafka events → Long-term memory + Qdrant KB → GPT-4o + CRM MCP server → SupportAgent → Resolution output
Supply Chain OptimizerWorkflowAgent + A2ALogistics events → RouteAgent + A2A Coordinator → Bedrock Optimizer → Dispatch events + Decision log
Log Classification AgentWorkflowAgentApp log stream → Prompt Template + Classifier LLM → LogAgent → Critical logs Kafka + Debug Print sink
Blank AgentEmpty canvas, build from scratch

Installation

index.html — add after inference-manager.js
<script src="js/agent-manager.js"></script>
<script src="js/agent-manager-extensions.js"></script>
index.html — add to managers dropdown
<option value="agent-manager">⚛ Agent Manager</option>
index.html — add to handleManagerSelect()
case 'agent-manager':
  if (typeof openAgentManager === 'function') openAgentManager();
  break;

Flink Agents 0.2 Feature Coverage

FeatureWhere
WorkflowAgent APICanvas + Wizard + Java/Python codegen
ReActAgent APICanvas + Wizard + Java/Python codegen
Sensory Memory (context window)Memory node + Wizard Step 4
Short-Term Memory (RocksDB state)Memory node + Wizard Step 4
Long-Term Memory + compactionMemory node + Wizard Step 4
MCP Server integrationMCP node + Java/Python codegen
Tool registration (HTTP, SQL, Kafka)Tool nodes + codegen
A2A Protocol (Google A2A)Multi-Agent node + A2A Topology extension
Exactly-Once ActionsWizard Step 1 + codegen config
Durable Execution BlocksWizard Step 1 + Java/Python codegen
VECTOR_SEARCH (Flink 2.2)Vector Search node + SQL codegen
FLIP-531 CREATE AGENT (experimental)FLIP-531 code tab + extensions
Kubernetes deploymentK8s YAML codegen

Observability and Diagnostics v0.0.22 #

Six diagnostic tools accessible from the editor toolbar. Each opens as a modal with full interactive controls.

ToolKey Capability
Live Pipeline VisualiserReal-time SQL parsing → source-to-transform-to-sink DAG beside editor. Pan, zoom, streaming animation. Collapses to vertical tab (Ctrl+`).
Schema Registry BrowserBrowse subjects, compare versions (breaking vs non-breaking), validate CREATE TABLE, one-click generate DDL with avro-confluent and watermark.
Backpressure Root Cause AnalyserBottleneck identification, propagation chain, GC/checkpoint correlation, SVG heatmap, plain-English severity, live auto-refresh every 8 s.
Watermark Health MonitorPer-vertex watermark lag, stall detection (5/10/30/60 s threshold), late-event rate, sparklines, cross-vertex timeline canvas.
Multi-Pipeline Dependency GraphCross-job topology, connector-type node colours, dead-end/shared-source/cycle detection, animated particles on RUNNING pipelines.
SQL Profiler / Execution ReplayRing buffer recording, time-scrubber replay, backpressure tints, anomaly badges, auto-play 1×/2×/4×, per-operator sparklines, JSON export.

Admin Session #

The Admin Session mode provides a privileged view of the entire Flink cluster across all users and sessions. Select Admin mode on the connect screen and enter the admin passcode.

Default passcodeThe default admin passcode is admin1234. Change it immediately after first login via the Admin Settings modal (click the shield badge in the topbar). The new passcode is persisted in localStorage.
CapabilityRegular SessionAdmin Session
Jobs visible in Job GraphOwn jobs onlyAll jobs on the cluster
Cancel jobOwn jobs onlyAny job on the cluster
Session Activity modalNot availableFull cross-session breakdown
Report typeStandard session reportTechnical or Business/Management

Connector JARs #

Version mismatch causes NoClassDefFoundErrorConnector JAR versions must match your Flink runtime exactly. Every INSERT job will fail with a classloading error if the version is wrong.
Flink VersionKafka Connector JAR
2.2.xflink-sql-connector-kafka-3.3.0-1.20.jar
1.20.xflink-sql-connector-kafka-3.3.0-1.20.jar
1.19.x recommendedflink-sql-connector-kafka-3.3.0-1.19.jar
1.18.xflink-sql-connector-kafka-3.3.0-1.18.jar
1.17.xflink-sql-connector-kafka-3.2.0-1.17.jar
1.16.xflink-sql-connector-kafka-3.1.0-1.16.jar
./scripts/download-connectors.sh
# Override version:
./scripts/download-connectors.sh --flink-version 1.19.1
.\scripts\download-connectors.ps1
# Override:
.\scripts\download-connectors.ps1 -FlinkVersion 1.19.1
FROM flink:2.2.0-scala_2.12-java11
COPY ./connectors/*.jar /opt/flink/lib/
# Also copy Flink Agents JAR for Agent Manager:
COPY ./agents/flink-agents-java-0.2.0.jar /opt/flink/lib/

Str:::lab Studio Kube Operator #

Manages Studio deployments as first-class Kubernetes CRDs. Deploy and lifecycle-manage Studio instances with a single kubectl apply. Repository: github.com/coded-streams/strlabstudio-operator

helm repo add strlabstudio https://coded-streams.github.io/strlabstudio-operator/charts
helm repo update
helm install strlabstudio-operator strlabstudio/strlabstudio-operator \
  --namespace flinksql-system --create-namespace
apiVersion: codedstreams.io/v1alpha1
kind: StrlabStudio
metadata:
  name: dev-studio
  namespace: flink
spec:
  gateway:
    host: flink-sql-gateway
    port: 8083
  jobmanager:
    host: flink-jobmanager
    port: 8081
apiVersion: codedstreams.io/v1alpha1
kind: StrlabStudio
metadata:
  name: prod-studio
  namespace: flink
spec:
  image: codedstreams/strlabstudio:v0.0.26
  replicas: 2
  gateway:
    host: flink-sql-gateway
    port: 8083
  jobmanager:
    host: flink-jobmanager
    port: 8081
  service:
    type: LoadBalancer
    port: 80
  resources:
    requests: {cpu: "100m", memory: "128Mi"}
    limits:   {cpu: "500m", memory: "256Mi"}

Deploy Options #

Docker Compose

Full stack in one command — Studio, Flink cluster, SQL Gateway, Kafka, MinIO.

Standalone HTML

Serve studio/index.html from any static server. Use Direct Gateway mode.

Kube Operator

CRD-based deployment via Helm. GitOps-friendly. No PVC required.

Cloud Managed Flink

Connect to Confluent Cloud, Ververica Cloud, or AWS Managed Flink with Direct Gateway and bearer token auth.

Flink VersionStatusNotes
2.2.xFlink AgentsRequired for Flink Agents 0.2 and VECTOR_SEARCH. Full Agent Manager support.
2.0.xSupportedFull feature parity. SHOW VIEWS available.
1.20.xSupportedAll features except Agent Manager codegen targets.
1.19.xRecommendedStable, well-tested connector ecosystem.
1.18.xSupportedSHOW VIEWS available. Cumulate window supported.
1.16.xSupported (min)Core IDE features only. No Agent Manager.

Changelog #

v0.0.26 June 2026 current
  • Flink Agent Manager — full visual IDE for Apache Flink Agents 0.2. Visual Canvas with 30+ operator blocks, 9-step Guided Wizard, 7-artefact code generation (Flink SQL, Java WorkflowAgent/ReActAgent, Python PyFlink, FLIP-531 Native, pom.xml, requirements.txt, docker-compose, Kubernetes YAML), JAR Upload tab, and Observability tab.
  • Colour-coded gradient canvas edges — each edge renders as a Bézier curve with a linearGradient flowing from the source node's colour to the destination node's colour. Per-edge arrowhead matches destination colour. Particles during simulation follow the same gradient paths.
  • Icon system (PLM-compatible) — brand icons via Simple Icons CDN (_agSimpleIcon(slug, hex)); all others use clean monochrome inline SVG (_agSvgIcon(paths)). Zero emoji in the operator catalogue.
  • ✏ edit button on node cards — identical to Pipeline Manager: teal accent, pointer-events:auto, opens draggable config modal positioned beside the node.
  • ⤢ expand-to-fullscreen / ⤡ restore — mirrors _plmToggleFullscreen(): 100vw/100vh ↔ min(1300px,97vw)/92vh.
  • Palette search box — filters operator items by label and opId, same pattern as Pipeline Manager's _plmSearchPalette().
  • Kafka + Schema Registry source (Wizard Step 2) — browse subjects, load Avro schema, auto-convert to Flink DDL with full logical type support (timestamp-millis → TIMESTAMP(3), decimal → DECIMAL(p,s), arrays, maps, union handling). Schema tag pills update live.
  • Pipeline graph in Wizard Step 9 — SVG preview canvas with zoom/pan/fit alongside config summary cards. Source → Memory → LLM → Orchestrator → Sink topology with tool/MCP and Event Log sub-nodes.
  • Ververica muted green theme — all purple tokens replaced: #b06eff → #00c4a0, rgba(138,43,226,…) → rgba(0,176,143,…), rgba(176,110,255,…) → rgba(0,196,160,…). Applied to both agent-manager.js and agent-manager-extensions.js.
  • Observability tab: real Kafka only — removed simulation entirely. Connects via SQL Gateway session to the real agent event log topic. Shows explicit "Not connected" state.
  • 6 Extension features (agent-manager-extensions.js) — Live Kafka Event Log Connector, Agent Version Diff, FLIP-531 SQL Native codegen, Agent Test Runner (real LLM calls), A2A Topology View with animated message counters, LLM Cost Estimator with June 2026 pricing table and cost-vs-throughput chart.
  • 6 pre-built agent templates — Fraud Detection, IoT Anomaly, Customer Support, Supply Chain Optimizer (A2A), Log Classifier, Blank canvas.
v0.0.23 — v0.0.25 May 2026
  • Feature Engineering Manager — six-step wizard for real-time Flink SQL feature pipelines. Schema Registry integration. 20 per-column transforms. TUMBLE/HOP/SESSION/CUMULATE windows. Interactive SVG canvas. Full history with output column schema for cross-manager handoff.
  • AI Model Inference Manager — seven-step wizard. 25 model servers across five categories. 11 auth methods. All credentials embedded in generated SQL. Interactive inference canvas. FEM-to-IFM three-strategy schema auto-population.
  • FEM schema persistencestrlabstudio_fem_state snapshot and enriched history with sourceColumns and outputColumns.
  • Inference canvas — foreignObject-based server icon rendering, per-edge linearGradient, async parallelism badge, passthrough column annotation.
  • Managers dropdown — Feature Engineering and Inference Manager added to topbar alongside Pipeline Manager, Systems, UDF, Schema Registry, BP Analyser, Watermarks, Dep Graph, SQL Profiler.
v0.0.22 April 2026
  • Live Pipeline Visualiser — real-time SQL parsing, DAG beside editor, pan/zoom/animate.
  • Schema Registry Browser — subject browsing, version diff with breaking-change detection, CREATE TABLE generation.
  • Backpressure Root Cause Analyser — bottleneck identification, SVG heatmap, live auto-refresh.
  • Watermark Health Monitor — per-vertex lag, stall detection, sparklines, cross-vertex timeline.
  • Multi-Pipeline Dependency Graph — cross-job topology, animated particles on RUNNING pipelines.
  • SQL Profiler / Execution Replay — ring buffer recording, time-scrubber replay, JSON export.
v1.3.2 March 2026
  • Pipeline Manager v2.0 — inline node expand, animation with error highlights, My UDFs from UDF Manager, SQL generation fixes.
  • UDF Manager v2 — SHOW FUNCTIONS 0-row bug fixed, View Builder Insert Expression fix, LANGUAGE SQL removed.
  • Colour Describe redesigned — 10-operator rule builder, 3 style modes, PDF report integration.
v1.0.22 and earlier December 2025 – March 2026
  • Brand rename from FlinkSQL Studio to Str:::lab Studio
  • Admin Session — cross-session job visibility, Technical and Business/Management PDF reports
  • Project Manager — named projects with JSON export/import
  • JAR upload to cluster via REST, Maven/Gradle config generation
  • Job Graph DAG, Vertex Timeline, Node Detail modal
  • Performance panel — per-query timing, checkpoint health, cluster resources, live throughput sparklines
  • Initial build — multi-tab editor, session management, Results/Log/Operations tabs, snippets, query history