WebDataStudio ist ein Datenbank-Studio, das du selbst betreibst: ein Container, neun Engines, keine Installation auf irgendeinem Rechner. Abfragen schreiben, Daten bearbeiten, Schemas entwerfen, Ausführungspläne lesen und den Server im Blick behalten — aus jedem Browser im Netz.
# ein Container, ein Volume, fertig
docker run -d -p 8080:8080 -v wds-data:/data \
-e WDS_CONN_LOCAL="postgres://app:pw@db:5432/shop" \
ghcr.io/fgilde/webdatastudio
Jeder Treiber sagt, was er kann — und die Oberfläche blendet aus, was eine Engine nicht unterstützt.
Alles davon steckt im selben Image; nichts ist für eine kostenpflichtige Stufe zurückgehalten.
Monaco mit dialektbewusstem Highlighting, schemabewusster Vervollständigung, Formatierung, hervorgehobenem Statement unter dem Cursor, F5 für die Auswahl, Parametern und Snippets.
Ein virtualisiertes Grid für hunderttausende Zeilen, gestreamt während die Abfrage noch läuft, mit Spaltenfiltern, Gruppierung, Formularansicht, transponierter Ansicht und Charts.
Zellen bearbeiten wie in einer Tabellenkalkulation. Vor der Ausführung siehst du das exakte SQL, und eine Tabelle ohne Primärschlüssel sagt, warum sie nicht bearbeitbar ist.
CSV, TSV, Excel, JSON, NDJSON, XML, YAML, Markdown, HTML, SQL und Parquet — gestreamt statt gepuffert. Import aus CSV, Excel, JSON und SQL, oder eine Tabelle in eine andere Engine kopieren.
Tabellen-Designer, Index- und Constraint-Verwaltung, ER-Diagramm mit automatischem Layout und eine Migrationsvorschau für jede Änderung.
Geschätzte und tatsächliche Pläne mit Kosten-Heatmap, ein Index-Berater, der das
CREATE INDEX gleich schreibt, Deep Analyze, langsame Abfragen und
Server-Metriken.
Wartungsbefehle, Sitzungen samt Beenden, Datenbanken, Benutzer und Rechte, das Server-Log sowie Backup und Restore über die Werkzeuge der Engine selbst.
Verbindungen kommen aus Umgebungsvariablen — ein Studio für deinen Stack ist ein Container in Docker Compose, Kubernetes oder einem .NET-Aspire-App-Host.
Dieselbe Anwendung in zwei ihrer 21 Themes.
In den App-Host hängen — die Verbindungszeichenfolge deiner Ressource kommt automatisch an.
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");
Nur freie und Community-Editionen, Stand August 2026. Jedes dieser Werkzeuge ist gut; die Tabelle sagt, welches zu einem browserbasierten, selbst gehosteten Setup passt.
| WebDataStudio | DbGate | Adminer | phpMyAdmin | pgAdmin 4 | CloudBeaver CE | |
|---|---|---|---|---|---|---|
| Läuft im Browser | ja | ja | ja | ja | ja | ja |
| Offizielles Container-Image | ja | ja | ja | ja | ja | ja |
| Lizenz | MIT | GPL/Premium | Apache 2.0/GPL | GPL | PostgreSQL-Lizenz | Apache 2.0 |
| Relationale Engines | PostgreSQL, MySQL/MariaDB, SQL Server, SQLite, Oracle, DuckDB, ClickHouse | PostgreSQL, MySQL/MariaDB, SQL Server, SQLite, Oracle, ClickHouse und weitere | MySQL/MariaDB, PostgreSQL, SQLite, SQL Server, Oracle, Firebird | MySQL/MariaDB | PostgreSQL | viele, über JDBC |
| MongoDB und Redis | beides | beides | nein | nein | nein | in der Enterprise-Edition |
| Verbindungen aus Umgebungsvariablen | ja | ja | ein Server pro URL | ja | über servers.json | über Konfigurationsdatei |
| ER-Diagramm | ja | ja | nein | Designer | ja | ja |
| Ausführungspläne | geschätzt und tatsächlich | Textplan | EXPLAIN-Ausgabe | EXPLAIN-Ausgabe | grafisch | ja |
| Index-Berater und Deep Analyze | ja | nein | nein | Berater für MySQL-Variablen | nein | nein |
| Schema- und Datenvergleich | ja | in der Premium-Edition | nein | nein | nein | nein |
| Backup und Restore aus der Oberfläche | ja | nur Export | SQL-Dump | SQL-Dump | ja | nur Export |
| Preis für all das | kostenlos | Kern kostenlos, Premium kostenpflichtig | kostenlos | kostenlos | kostenlos | Kern kostenlos, Enterprise kostenpflichtig |
Etwas veraltet? Ein Issue aufmachen — ein Vergleich taugt nur, solange er stimmt.
Der Container ist der Hauptweg. Die Desktop-Builds sind derselbe Server in einer einzelnen Datei.
docker run -d -p 8080:8080 -v wds-data:/data ghcr.io/fgilde/webdatastudio
Image auf
GHCR
Eine eigenständige Datei pro Plattform; starten, und der Browser geht auf.
Releases
.NET 10 und Node 22, dann dotnet run und npm run dev.
Entwicklungs-Anleitung