// the find
DataLinkDC/dinky
Dinky is a real-time data development platform based on Apache Flink, enabling agile data development, deployment and operation.
Dinky is a web-based IDE and operations platform for Apache Flink, sitting on top of Flink rather than replacing it. It gives data engineers a SQL editor with autocomplete, lineage visualization, and job monitoring without dropping to the CLI. The target user is a team running Flink at scale who wants a shared UI for development, deployment, and alerting.
The SQL editor feature set is genuinely deep — autocomplete, syntax validation, execution plan visualization, and live ChangeLog preview all in one place, which is something Flink's own web UI completely lacks. FlinkCDC whole-database sync support (including Paimon pipeline tasks) is a real time-saver for CDC-heavy pipelines where you'd otherwise wire connectors by hand. The multi-tenant RBAC model with row-level permissions is unusual for an open-source project in this space and actually useful in enterprise settings. SavePoint and CheckPoint management with automatic recovery configuration is built in, covering one of the most operationally painful parts of running Flink jobs.
The project is heavily China-oriented — community support is WeChat groups, docs default to Chinese, and the English documentation lags noticeably behind. If you hit a non-obvious bug, you're largely on your own in English. The deployment story is more complex than it looks: Dinky is itself a Spring Boot app that needs its own database (MySQL or PostgreSQL), and it then needs to reach your Flink cluster, so you're running two infrastructure layers before you write a single SQL line. The codebase has 40+ controller classes and a deep DTO/BO/VO layering that makes it hard to trace what actually happens when you submit a job — debugging unexpected behavior requires significant archaeology. There's no clear separation of concerns between Dinky's own job catalog and Flink's native catalog, which can create confusion about where the source of truth lives when things get out of sync.