Developer tools#Data analysis#Text to SQL

DbGate: One open-source client for twenty-plus databases

DbGate manages MySQL, PostgreSQL, MongoDB, Redis and 20+ other databases from one cross-platform app, with schema sync and query charts. GPL-3.0.

Project facts

GitHub Ecosystem
Repositorygithub.com/dbgate/dbgate
License
GPL-3.0
Language
JavaScript
Stars
7,369
Data checked
2026-11-02

Snapshot figures reflect the check date and may change over time.

DbGate interface screenshot: connection tree on the left, table data and query tabs on the right

A backend developer’s machine tends to collect one client per database: a MySQL workbench, MongoDB Compass, a Redis GUI, each with its own saved connections. DbGate (dbgate/dbgate, ★7,369 on GitHub) collapses that into one app: MySQL, PostgreSQL, SQL Server, Oracle, SQLite, MongoDB, Redis, ClickHouse, DuckDB, Cassandra and twenty-plus others share a single connection tree. It runs as a desktop app on Windows, macOS and Linux, or as a Docker-hosted web app. Created in late 2019 and still releasing — v7.3.3 shipped October 27, 2026 — it is the longest-lived and widest-coverage open-source option in the “one client, many databases” category.

Its territory overlaps general-purpose database IDEs like DBeaver, but the shape is lighter: a Svelte UI over a Node backend, packaged from the same code into a desktop app, a Docker image, and an npm package (dbgate-serve). The last one deserves a note — deploy DbGate as a shared web instance for the team and connection configs live in one place instead of being set up on every new machine.

DbGate main interface: connection tree on the left, table data view on the right

Core features

  • Unified connections: relational (MySQL/MariaDB/PostgreSQL/SQL Server/Oracle/SQLite/DuckDB/Firebird/ClickHouse/CockroachDB), document (MongoDB/Cosmos DB/Firestore), and key-value (Redis/DynamoDB) stores in one tree.
  • Schema compare and sync: diff two databases’ structures visually and generate a sync script — inspect the diff before touching anything.
  • Query designer and charts: build complex conditions (including WHERE NOT EXISTS) without writing SQL, then render result sets as charts and export them to an HTML page.
  • Related-data views: master/detail views, foreign-key lookups, and expanding columns from related tables into a flat view, so FK-linked tables don’t mean constant tab switching.
  • Bulk import/export: CSV, Excel, JSON, NDJSON, XML and DBF; NDJSON files double as browsable sources and local backup archives.
  • Mongo and Redis specifics: a JSON view plus a JavaScript (Node syntax) script editor for MongoDB, a tree view and script generator for Redis.

Typical use cases

  • Backend teams maintaining several databases: one client replaces four or five single-database tools, with connections managed centrally.
  • Migrations and schema sync: run the structural diff before an upgrade, review, then apply.
  • Quick data analysis: flip a query result into a chart on the spot instead of exporting to a spreadsheet first.

DbGate query result and chart view

dbgate vs dbeaver is already a common search. DbGate covers NoSQL (Mongo scripting, Redis tree) and schema sync more deeply than Beekeeper Studio, while staying lighter than DBeaver overall. If you want self-hosted open-source tooling in another category, see our report on Twenty, an open-source Salesforce alternative.

Quick start

Download the desktop app from dbgate.io, or start the web version with one line:

docker run -d --name dbgate -p 3000:3000 dbgate/dbgate

Create a connection, enter host and credentials, and browse. There’s also a hosted demo at demo.dbgate.cloud if you want to poke the UI first. One thing to check before you commit: the GitHub repo is the free Community edition, and a separate Premium tier covers Redshift, Turso, Cloudflare D1, DynamoDB, Cosmos DB, Firestore and the GraphQL/OData/OpenAPI APIs — mainstream open-source databases are all in Community, but verify cloud-managed ones against the Premium list.

Summary

Use it if your stack mixes database types and you move or analyze data across them; a single-MySQL project is fine with the CLI or an editor plugin. Honest caveats: GPL-3.0 covers Community only — Premium is a commercial license, and cloud-database support is split across that line; as an Electron app its memory footprint is middling. Maintenance is solid: ★7,369 as of November 2, 2026, latest release v7.3.3 on October 27. GPL-3.0, JavaScript (Svelte/Node).