Phase 1 — Available Now

Free Open-Source
MySQL Desktop Client

The best free alternative to SQLyog, HeidiSQL & DBeaver. Smart SQL editor with autocomplete, visual ER diagram designer, schema explorer, and query builder — native on Windows, macOS & Linux.

query_editor.sql
SELECT u.id, u.name,
       o.total
FROM users u
JOIN orders 
Databases & Tables
orders
order_items
org_settings

Everything You Need

A complete MySQL workbench experience, built natively with Flutter.

🔌

Connection Manager

Save multiple MySQL connections with host, port, user, and database. Passwords stored securely via OS keychain (DPAPI / Keychain / libsecret) — never in plain text.

✍️

Smart SQL Editor

Syntax-highlighted SQL editor powered by JetBrains Mono. Context-aware autocomplete surfaces databases, tables, and columns as you type — triggered by . or Ctrl+Space.

📊

Results Grid

High-performance data grid via pluto_grid with sortable columns, row cap indicator, and a live info bar showing row count, execution time, and affected rows.

🌲

Object Browser

Lazy-loaded database tree organized into six colour-coded categories: Tables, Views, Stored Procedures, Functions, Triggers, and Events. Click any table to inspect its columns.

🗺️

Schema Designer

Visual ERD canvas with draggable table cards, pan & pinch-zoom, and bezier FK relationship lines. Open via Ctrl+Alt+D. Pick any database to generate the diagram instantly.

🏗️

Query Builder

Form-driven visual SQL builder. Pick columns, add WHERE conditions with AND/OR logic, set ORDER BY and LIMIT — then send the generated SQL straight to the editor with one click.

📑

Multi-Tab Workspace

Open unlimited tabs per session — Query Editor, Schema Designer, or Query Builder. Each tab tracks its own SQL state, results, and active database independently.

⚙️

Settings

Tune the result row cap (100–10 000), toggle dark/light theme, and adjust font size. Preferences are persisted locally via Drift/SQLite.

💻

Native Desktop

First-class Windows, macOS, and Linux support. Native window chrome via window_manager, custom title bar, and platform-appropriate file paths.

Context-Aware Autocomplete

SQLvanta infers what you need from the SQL context — no manual lookup required.

🔵

Dot trigger — dbname.

Type a database name followed by . and the popup instantly shows all tables in that database, fetched live from the server.

🟢

Column trigger — tablename.

Type a table alias or name followed by . to get a column list for that table, resolved against the active database.

🟡

Clause trigger — FROM

After FROM, JOIN, INTO, or UPDATE the popup offers database names, fully-qualified db.table pairs, and bare table names.

🟣

Keyword completion

Auto-shows after 2+ alphabetic characters. Matches from a curated list of 130+ MySQL keywords and functions. Live-filters as you keep typing.

Keyboard Shortcuts

Power-user workflow at your fingertips.

Run query F5
Run query (alt) Ctrl + Enter
New Query tab Ctrl + T
New Query Builder tab Ctrl + K
New Schema Designer tab Ctrl + Alt + D
Show autocomplete Ctrl + Space
Dismiss popup Esc
Select suggestion Tab or
Navigate suggestions
Close tab Ctrl + W
Switch theme Settings → Theme
Settings Menu → Settings

Clean Architecture

Every feature is an isolated module following the same three-layer pattern.

Presentation
Riverpod · Screens · Widgets
Domain
Entities · Repos · Use Cases
Data
MySQL · Drift · SecureStorage

Domain is pure Dart — zero Flutter/framework imports. Data implements domain interfaces.

connections/
CRUD, test, secure password storage
workspace/
Sessions, multi-tab IDE shell
query_editor/
Editor, execution, history
object_browser/
DB/table tree, lazy-loaded
schema_designer/
ERD canvas, FK lines
query_builder/
Visual SQL form builder

Tech Stack

Best-in-class Flutter packages, carefully chosen for each concern.

State Managementflutter_riverpod ^2.6
Navigationgo_router ^14
Local Databasedrift ^2.20
Passwordsflutter_secure_storage ^9
MySQL Drivermysql_client ^0.0.27
Window Chromewindow_manager ^0.4
Themingflex_color_scheme ^8
SQL Editorflutter_code_editor ^0.3
Data Gridpluto_grid ^8.1
Split Panelssplit_view ^3.2
Fontsgoogle_fonts ^6
Splash Shimmershimmer ^3.0

Phase Roadmap

Where we are and where we're heading.

Phase 1 — Complete

Core Workbench

  • Connection Manager
  • Secure password storage
  • SQL Editor + syntax highlighting
  • Context-aware autocomplete
  • Results grid (pluto_grid)
  • Object browser with 6 categories
  • Schema Designer (ERD)
  • Visual Query Builder
  • Multi-tab workspace
  • Dark & light themes
  • Windows / macOS / Linux
Phase 2 — Next

Power Features

  • Native MySQL C API via FFI
  • Monaco editor via WebView
  • Inline table data editing
  • Query history browser
Phase 3

Schema Tools

  • Schema alteration wizard
  • SSH tunneling
  • SSL connections
  • Import / export wizards
Phase 4

Advanced Analysis

  • Schema compare
  • EXPLAIN visualizer
  • Backup scheduler
  • Sync wizard
Phase 5

Extensibility

  • Plugin system
  • Automation & job scheduler
  • Email alerts
  • PostgreSQL, SQLite, SQL Server

Develop Locally

Build from source in under 5 minutes. No special setup required.

Prerequisites

# Flutter 3.x (stable channel)
flutter doctor
# Ensure Windows / macOS / Linux desktop is enabled
flutter config --enable-windows-desktop

Clone & Run

git clone https://github.com/senthilnasa/sqlvanta
cd sqlvanta
flutter pub get
flutter run -d windows    # or -d macos / -d linux

After modifying Drift / Riverpod / Freezed

dart run build_runner build --delete-conflicting-outputs

Tests

flutter test                          # unit + widget
flutter test integration_test/         # integration
View on GitHub How to Contribute Report an Issue
🤝

Want to Add a Feature?

SQLvanta is fully open-source. Fork the repo, implement your feature following the clean architecture guide, then open a pull request. Every contribution is welcome.

How to Create a Pull Request Browse Open Issues

Free Alternative to Every MySQL Client

SQLvanta is a free, open-source replacement for SQLyog, HeidiSQL, DBeaver, MySQL Workbench, TablePlus, DataGrip, Navicat, Sequel Pro, and more.

Free alternative to

SQLyog

SQLyog costs $149/year. SQLvanta is free, open-source, and covers the same core feature set.

Free alternative to

HeidiSQL

HeidiSQL is Windows-only. SQLvanta runs on Windows, macOS, and Linux natively.

Free alternative to

MySQL Workbench

Workbench is slow and heavyweight. SQLvanta is a lightweight native app with a modern UI.

Free alternative to

TablePlus

TablePlus costs $89+. SQLvanta is completely free with visual ER diagram and query builder.

Free alternative to

DataGrip

DataGrip is $229/year (JetBrains). SQLvanta is free and MIT-licensed.

Free alternative to

Navicat

Navicat for MySQL costs $199+. SQLvanta is free, open-source, and cross-platform.

Free alternative to

Sequel Pro

Sequel Pro is macOS-only and no longer actively maintained. SQLvanta is cross-platform and actively developed.

Free alternative to

DBeaver

DBeaver requires a Java runtime and is generalist. SQLvanta is focused on MySQL/MariaDB with no JRE dependency.

Feature SQLvanta SQLyog HeidiSQL DBeaver CE TablePlus Workbench
Price Free $149/yr Free Free $89+ Free
Open Source ✓ MIT
Windows
macOS
Linux
Visual ER Diagram
Visual Query Builder Partial Partial Partial
No Java / .NET Needs JRE

SQLvanta is a free, open-source alternative to SQLyog, HeidiSQL, DBeaver, MySQL Workbench, TablePlus, DataGrip, Navicat, Sequel Pro, Beekeeper Studio, and DBngin — supporting MySQL 5.7, 8.0, 8.4 and MariaDB 10.4+ on Windows, macOS, and Linux.

Frequently Asked Questions

Is SQLvanta free?

Yes. SQLvanta is completely free and open-source under the MIT license. There is no subscription, no account required, no telemetry, and no ads — ever.

Is SQLvanta a good free alternative to SQLyog?

Yes. SQLvanta covers the core SQLyog feature set — smart SQL editor with autocomplete, visual ER diagram, schema explorer, multi-tab workspace, and query builder — completely free and open-source. SQLyog costs $149/year; SQLvanta costs nothing.

How does SQLvanta compare to HeidiSQL and DBeaver?

HeidiSQL is Windows-only. SQLvanta runs on Windows, macOS, and Linux with native performance. DBeaver requires a Java runtime and supports many databases; SQLvanta focuses on MySQL/MariaDB with a lightweight, modern UI and no Java dependency.

Which platforms does SQLvanta support?

SQLvanta runs natively on Windows 10/11 (x64), macOS 12 Monterey+ (Apple Silicon and Intel), and Ubuntu 20.04+ / Debian 11+. No .NET, Java, or browser runtime required.

Does SQLvanta support MySQL 8 and MariaDB?

Yes. SQLvanta supports MySQL 5.7, 8.0, and 8.4 including caching_sha2_password authentication used by MySQL 8+. MariaDB 10.4 and later is also fully supported.