Analysis updated 2026-07-03
Write and submit an Apache Flink SQL streaming job from a browser using the built-in editor with autocomplete and syntax highlighting.
Preview a Flink SQL query's output on a small sample before running it on a full production cluster to catch errors early.
Monitor running Flink jobs, view logs, take savepoints for recovery, and configure failure alerts from the operations dashboard.
Connect to multiple external databases like MySQL, PostgreSQL, or ClickHouse and trace data lineage to see which source fields feed each output column.
| datalinkdc/dinky | yanzhenjie/nohttp | irisshaders/iris | |
|---|---|---|---|
| Stars | 3,732 | 3,730 | 3,727 |
| Language | Java | Java | Java |
| Setup difficulty | hard | easy | moderate |
| Complexity | 4/5 | 2/5 | 3/5 |
| Audience | data | developer | general |
Figures from each repo's GitHub metadata at analysis time.
Requires a running Apache Flink cluster and Java environment, primary documentation and community are Chinese-language.
Dinky is a browser-based platform for writing and running SQL jobs on Apache Flink, a system for processing streams of data in real time. If your company needs to move, transform, or analyze data as it flows from one system to another, Flink does that processing, and Dinky gives teams a web interface to write and manage those jobs without working entirely from the command line. The built-in editor includes autocomplete, syntax highlighting, and a debug preview that lets you see what a query's results look like before the job runs at full scale. Queries can be submitted to a range of deployment environments, including local machines, standalone clusters, Yarn-managed clusters, and Kubernetes clusters, depending on what infrastructure your team already runs. A syntax checker and a plan viewer show how a query will be executed step by step before anything is committed. Beyond writing SQL, the platform includes an operations dashboard where teams can monitor running jobs, view logs, take savepoints (snapshots that preserve the state of a long-running job), configure alerts, and inspect data lineage, which shows which fields in your output came from which source tables. Dinky connects to a wide range of external databases and systems, including ClickHouse, Doris, Hive, MySQL, Oracle, PostgreSQL, and SQL Server, so it can sit at the center of a mixed data environment. The project is open source under the Apache 2.0 license and written primarily in Java. It is built on top of Apache Flink and relies on other open-source libraries including Spring Boot, MyBatis Plus, and Monaco Editor, which is the same code editor that powers VS Code. The README is written mostly in Chinese, so the primary community and documentation are Chinese-language, though an English README is also linked. The planned roadmap includes multi-tenant support, global lineage analysis, and unified metadata management.
A browser-based platform for writing, testing, and managing Apache Flink SQL streaming jobs, with a built-in editor, debug previews, job monitoring, savepoints, and connections to a wide range of databases.
Mainly Java. The stack also includes Java, Apache Flink, Spring Boot.
Use freely for any purpose, including commercial use, as long as you keep the Apache 2.0 copyright and license notices.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly data.
This repo across BitVibe Labs
Verify against the repo before relying on details.