WebDataStudio

Your databases, in a browser tab

WebDataStudio is a database studio you run yourself: one container, nine engines, no install on anybody's machine. Write queries, edit data, design schemas, read execution plans and keep an eye on the server — from any browser on the network.

Run it now Read the docs Source on GitHub
# one container, one volume, done
docker run -d -p 8080:8080 -v wds-data:/data \
  -e WDS_CONN_LOCAL="postgres://app:pw@db:5432/shop" \
  ghcr.io/fgilde/webdatastudio

Nine engines, one interface

Every driver says what it can do, and the UI hides what an engine does not support.

PostgreSQL
MySQL
MariaDB
SQL Server
SQLite
Oracle
DuckDB
ClickHouse
MongoDB
Redis

What you get

Everything below ships in the same image; nothing is held back for a paid tier.

A real SQL editor

Monaco with dialect-aware highlighting, schema-aware completion, formatting, the statement under the cursor highlighted, F5 for the selection, bind parameters and snippets.

Results that scale

A virtualised grid for hundreds of thousands of rows, streamed while the query is still running, with per-column filters, grouping, a form view, a transposed view and charts.

Editing with a preview

Edit cells like a spreadsheet. Before anything runs you see the exact SQL, and a table without a primary key says why it cannot be edited instead of guessing.

Export and import

CSV, TSV, Excel, JSON, NDJSON, XML, YAML, Markdown, HTML, SQL and Parquet — streamed, not buffered. Import from CSV, Excel, JSON and SQL, or copy a table to another engine.

Schema tools

A table designer, index and constraint management, an ER diagram with automatic layout, and a migration script preview for every change.

Analysis

Estimated and actual plans with a cost heat map, an index advisor that writes the CREATE INDEX for you, deep analyze, slow queries and server metrics.

Administration

Maintenance commands, sessions and kill, databases, users and privileges, the server log, and backup and restore through the engines' own tools.

Made to be hosted

Connections come from environment variables, so a studio for your stack is one container in Docker Compose, Kubernetes or a .NET Aspire app host.

See it

The same app in two of its twenty-one themes.

Query editor and result grid
Query editor and result grid
ER diagram
ER diagram with automatic layout
Chart view of a result
Any result as a chart
Administration panel
Maintenance, sessions, users, backups

In .NET Aspire

Hang it into your app host and it picks up the connection string of your resource.

var db = builder.AddPostgres("db").AddDatabase("shop");

builder.AddContainer("studio", "ghcr.io/fgilde/webdatastudio")
       .WithHttpEndpoint(port: 8080, targetPort: 8080)
       .WithEnvironment("WDS_CONN_SHOP", db.Resource.ConnectionStringExpression)
       .WithVolume("wds-data", "/data");

Nextended Or install Nextended.Aspire.Hosting.WebDataStudio and write builder.AddPostgres("pg").AddDatabase("shop").WithWebDataStudio(); — one call per database, one studio, the engine worked out for you.

How it compares

Free and community editions only, as of August 2026. Every one of these is a good tool; this table is about which one fits a browser-first, self-hosted setup.

  WebDataStudio DbGate Adminer phpMyAdmin pgAdmin 4 CloudBeaver CE
Runs in a browser yesyesyes yesyesyes
Official container image yesyesyes yesyesyes
Licence MITGPL/premiumApache 2.0/GPLGPL PostgreSQL licenceApache 2.0
Relational engines PostgreSQL, MySQL/MariaDB, SQL Server, SQLite, Oracle, DuckDB, ClickHouse PostgreSQL, MySQL/MariaDB, SQL Server, SQLite, Oracle, ClickHouse and more MySQL/MariaDB, PostgreSQL, SQLite, SQL Server, Oracle, Firebird MySQL/MariaDB PostgreSQL Many, through JDBC
MongoDB and Redis bothbothno nonoin the enterprise edition
Connections from environment variables yesyesone server per URL yesvia a servers.json filevia a config file
ER diagram yesyesno designeryesyes
Execution plans estimated and actualtext planEXPLAIN output EXPLAIN outputgraphicalyes
Index advisor and deep analyze yesnono advisor for MySQL variablesnono
Schema and data comparison yesin the premium editionno nonono
Backup and restore from the UI yesexport onlySQL dump SQL dumpyesexport only
Price for everything above freefree core, paid premiumfree freefreefree core, paid enterprise

Found something out of date? Open an issue and it gets corrected — a comparison is only worth having while it is accurate.

Get it

The container is the main way to run it. Desktop builds are the same server in a single file.

Docker

docker run -d -p 8080:8080 -v wds-data:/data ghcr.io/fgilde/webdatastudio
Image on GHCR

Windows, macOS, Linux

A self-contained binary per platform; start it and your browser opens.
Releases

From source

.NET 10 and Node 22, then dotnet run and npm run dev.
Development guide