A desktop-first visual programming workbench for learning, composing, and running SQL with Scratch-style blocks.
| name | score | grade |
|---|---|---|
| Alice | 97 | A |
| Ben | 94 | A |
| Clara | 91 | A |
Everything you need to compose, understand, and run database queries — without memorizing syntax first.
SELECT, WHERE, JOIN, GROUP BY, transactions, schema commands — every major clause as a composable, color-coded block.
Learn with plain-language block labels. Switch to SQL syntax mode when you're ready. One workspace, both views.
Mount any .db file, execute your composed query, and inspect real results — no server, no setup, no connection strings.
11 interface languages including full right-to-left layout support for Arabic. Built for global classrooms and teams.
Designed to make the structure of a query visible — not just the result.
Browse by category: DQL, DML, DDL, DCL, Transactions, or Plugins. Search by name or SQL keyword and drag a block onto the canvas.
Connect blocks in sequence, fill in identifiers and values. The SQL preview updates live — watch the syntax form as you compose.
Mount a SQLite database, run the query, and inspect live results. Copy the generated SQL for use in any environment.
| id | name | total |
|---|---|---|
| 42 | Alice M. | $320 |
| 37 | Bob K. | $215 |
| 19 | Clara S. | $182 |
| 58 | Dan P. | $141 |
No clutter. No hidden controls. The workspace is organized so the query always stays at the center of attention.
Keyboard-accessible block search. Find any clause by name, alias, or SQL keyword in under a second.
DQL, DML, DDL, DCL, Transactions, and Plugins — organized so the logical grouping is always visible.
An infinite dot-grid canvas. Blocks connect in sequence. Reorder, remove, or reconfigure at any point.
Live syntax-highlighted SQL output. What you see in the canvas is exactly what gets executed.
Column-typed, scrollable result set. Run count, column names, and raw values — no formatting surprises.
| name | order_count | revenue |
|---|---|---|
| Pro Subscription | 1,204 | $60,200 |
| Data Pack | 889 | $26,670 |
| Basic Plan | 742 | $14,840 |
SQL is not hard to understand. It becomes hard when you have to hold the entire mental model in your head while simultaneously getting the syntax exactly right.
NodeQL separates those two concerns. You think about what you want to retrieve — which tables, which conditions, which groupings. The blocks handle the syntax. The preview shows the SQL that results.
Once you see a query take shape block by block, the underlying grammar becomes intuitive. You're not memorizing rules — you're understanding the logic.
Plain-language mode shows clause labels in natural language — "Get rows where" instead of WHERE — for learners not yet reading SQL.
SQL syntax mode switches the same blocks to standard labels, so the transition from visual to textual SQL is gradual and deliberate.
Live SQL preview means every change to the canvas is immediately reflected in the generated query. No gap between what you build and what executes.
Real data, real feedback. Mount a SQLite database and run against actual records. Errors in logic surface as unexpected result sets, not just syntax errors.
Classroom-ready. Save and open .scrql project files. Instructors can share queries students can open, modify, and run.
NodeQL is designed for contributors and educators who want to customize or extend the platform.
Cross-platform build targeting macOS, Windows, and Linux from a single Dart codebase. Native performance, native rendering.
Projects serialize to a structured JSON model. Human-readable, diff-friendly, and easy to parse or generate programmatically.
A query scheduler manages block-to-SQL compilation, execution sequencing, and result delivery to the UI layer.
A defined registration interface allows new block types, custom SQL dialects, or data source adapters to integrate into the palette.
Plugin blocks appear in their own palette category, visually distinct from core SQL blocks. Loadable at runtime without restarting.
UI, domain logic, and execution are cleanly separated. Straightforward to test, modify, or extend without touching unrelated layers.
Built for global classrooms and multilingual teams. Switch language at any time. Arabic renders with full RTL layout support.
Download NodeQL for desktop. Free and open source.