DBeaver Community: a JDBC-based SQL client for 100+ databases
Free universal database tool and SQL client. They include NoSQL databases support, additional extensions, and official online support.
At a glance
- What is it?
- DBeaver Community is a free, multi-platform database client built on Eclipse RCP and OSGi. It connects to anything with a JDBC or ODBC driver, ships OpenJDK 25 in every distribution, and keeps a separate commercial tier for non-JDBC sources such as MongoDB and Redis.
- Who is it for?
- Adopt DBeaver Community if you move between several relational engines, need SSH tunnelling and execution plans in one window, and are comfortable with a Java desktop application. Skip it if your primary store is MongoDB, Redis, Cassandra or Neo4j, because the README places those in the commercial editions, and skip it if you want a browser-only client, since the desktop app is the Community deliverable.
- Can I use it commercially?
- Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 2 days ago.
- What is it written in?
- Mainly Java, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 27, 2026, and from our analysis. They are not legal advice.
DEEP OPEN-SOURCE ANALYSIS
What DBeaver Community is for, and who ends up using it
The README describes DBeaver as a free multi-platform database tool aimed at developers, SQL programmers, database administrators and analysts. That list is broader than it looks. A developer who switches between a local SQLite file and a staging PostgreSQL instance wants one window with two connections. A DBA wants execution plans and session management without a vendor-specific console. An analyst wants to run a query, look at the grid, and export it. DBeaver Community serves all three from the same shell.
The scope comes from the connectivity layer. The Community build lists more than 100 drivers out of the box, and the README states the tool supports any database that exposes a JDBC or ODBC driver. That is the real boundary: the client is a JDBC front end with a rich desktop UI, not a set of hand-written connectors per engine. The listed engines run from MySQL, MariaDB, PostgreSQL, Oracle, DB2 and SQL Server through to DuckDB, ClickHouse-adjacent names like Materialize and StarRocks, and embedded files such as SQLite, CSV and DBF.
One thing the README makes explicit is what Community does not include. MongoDB, Cassandra, Couchbase, CouchDB, Redis, InfluxDB, Neo4j and several cloud NoSQL services appear under the PRO versions heading, along with flat-file sources presented as databases (CSV, XLSX, JSON, XML, Parquet). If your day job is document or key-value stores, the free build is the wrong starting point.
The OSGi and Eclipse RCP architecture behind the client
DBeaver is written mostly in Java, with native OS-specific components for desktop UI, high-performance database drivers and networking. The plugin layer runs on an OSGi platform, and the README says the Community version consists of 130+ plugins. The user interface is built on Eclipse RCP, the same rich-client stack Eclipse itself uses.
That architecture explains a design decision worth noting: model plugins are separated from desktop UI plugins. The README states this lets the same back-end plugins serve both DBeaver and CloudBeaver. In practice it means the connection and metadata logic is not welded to the Swing or SWT widgets, which is why the desktop client and the browser client can share code. It also means the plugin surface is large, and a large OSGi surface is where extension conflicts and startup cost tend to appear.
SQL handling is split between JSQLParser and Antlr4, used for grammar and semantic parsing. That pair drives features such as the SQL editor, formatting and execution plans. Networking and file handling pull in SSHJ for SSH, Apache POI for Office formats, JFreeChart for charts, JTS for spatial data and Apache JEXL for expressions. Dependencies arrive through P2 repositories, with additional Maven artifacts served from the project's own DBeaver P2 repo.
The practical consequence for anyone building from source is that you are assembling an Eclipse product, not compiling a single application. The repository layout reflects this: separate plugins/, features/, product/ and test/ directories, plus an osgi-app.properties file at the top level.
Installing DBeaver Community and running a first query
The README points to two download locations: the official website at dbeaver.io/download and the GitHub releases page. There is also an Early Access channel at dbeaver.io/files/ea, which the README says is published daily. Installation is not a package-manager flow in the documented path; you download a prebuilt binary, run the installer, and click the app icon, or unzip an archive and run dbeaver from the command line.
Java is bundled, so you do not need a JDK on the machine to start. The README states OpenJDK 25 is included in all DBeaver distributions, and that you can change the default JDK version by replacing the jre directory inside the DBeaver installation folder.
# Unzip a downloaded archive and start the client from a terminal
tar -xzf dbeaver-ce-*.tar.gz
cd dbeaver
./dbeaverAfter the window opens, the first real task is creating a connection. The README does not walk through the dialog, but the flow follows from the driver list: pick the engine, supply host, port, database and credentials, and let DBeaver fetch the JDBC driver if it is not already present. The connection then appears in the Database Navigator, and the SQL editor opens against it.
For a driver that is not in the built-in list, the README describes a custom database drivers editor. That is the escape hatch: register a JDBC driver, point at the jar, and the engine becomes usable from the same UI. The README does not document the exact fields of that editor, so treat it as a UI task rather than a scripted one.
# Building from source is documented in the wiki, not the README
# https://github.com/dbeaver/dbeaver/wiki/Build-from-sourcesThe README gives the wiki link for building from sources but no commands, so there is nothing to copy for that path.
AI chat in the Community build, and where it stops
Every DBeaver product ships an AI Chat view, described in the README as similar to a classic LLM chat. The stated uses are generating, analysing and optimising SQL queries, working with database structure, and querying databases with little SQL knowledge. The README also claims the integration uses context-dependent dynamic tools and is efficient from a token-consumption point of view, which is a claim about design rather than a measured number.
The context mechanism matters more than the chat window. The README says the chat supplies LLMs with details about database structure and SQL dialect. That is the difference between a generic chatbot and something that can suggest a join across your actual tables. It also means the feature depends on how much schema metadata you expose to the provider.
Provider support is where the free and paid lines separate. Community supports OpenAI, which the README says allows configuring most existing LLMs with a custom endpoint, plus Copilot. The Pro versions add native support for Anthropic, Grok, Azure, Bedrock, Gemini and Ollama, along with additional AI tools. If you need a local model through Ollama, the README places that in the commercial tier. If you can point OpenAI-compatible traffic at your own endpoint, the Community path may be enough, but the README does not document that endpoint configuration in detail.
Where DBeaver Community is the wrong tool
The clearest limit is the NoSQL gap. The README lists MongoDB, Cassandra, Couchbase, CouchDB, Redis, InfluxDB, Firestore, BigTable, DynamoDB, Kafka KSQL, Neo4j, AWS Neptune, AWS Timestream and Azure CosmosDB under the PRO versions heading. A team whose primary datastore is one of those will find the free build does not connect at all, and no amount of driver configuration changes that, because the missing piece is not a JDBC driver.
A second limit is the shape of the deliverable. DBeaver Community is a desktop application. The README describes running an installer or unzipping an archive and launching dbeaver. Teams that need a browser-based, centrally deployed client are pointed at CloudBeaver in the architecture section, which is a separate project. There is no documented headless or server mode for the Community desktop build.
Third, the OSGi and Eclipse RCP foundation has a cost. The README itself notes that DBeaver uses native OS-specific components for desktop UI and drivers. A Java desktop application with native UI pieces is more sensitive to display scaling, window managers and platform quirks than a terminal client. The README does not document platform-specific troubleshooting, and it does not describe rollback behaviour for a failed upgrade, so you should not assume a clean downgrade path exists.
Finally, the README does not state system requirements, memory recommendations or supported OS versions beyond the phrase multi-platform. If you are sizing a fleet deployment, that information is not in the repository README.
DBeaver Community compared with a terminal-first client
The obvious alternative for many of the same users is psql, the PostgreSQL command-line client. The difference is not cosmetic. psql speaks one protocol to one engine. DBeaver Community speaks JDBC, and the README frames that as the core capability: any database with a JDBC or ODBC driver. If you only ever touch PostgreSQL, psql gives you scripting, piping and remote SSH sessions with no GUI stack, and it installs from a system package manager. DBeaver gives you a schema editor, data editor, ER diagrams, execution plans, a spatial data viewer and export/import in one window, at the cost of a Java desktop runtime and a plugin platform.
The comparison sharpens around automation. psql composes with shell scripts and CI without a display. DBeaver Community is a GUI, and the README documents no CLI query mode. Where DBeaver wins is breadth: switching from PostgreSQL to Oracle to DuckDB without learning three clients, and using the custom driver editor for engines nobody wrote a dedicated tool for.
A second alternative is the vendor console that ships with each engine, such as a database's own administrative UI. Those are usually deeper on engine-specific administration and shallower on cross-engine work. DBeaver's value is the shared surface, not the depth per engine. The README's own framing supports this: it separates model plugins from UI plugins so the same back end serves two products, which is a bet on reuse across many engines rather than specialisation in one.
Maintenance cadence, licence and upgrade cost
The repository is not archived, and the last push was on 2026-08-16. The release list shows 26.1.5 on 2026-08-16, 26.1.4 on 2026-08-02 and 26.1.3 on 2026-07-19, a roughly two-week cadence across that window. The README also mentions a daily Early Access channel. That is a fast-moving release train, which cuts both ways: fixes arrive quickly, and so do regressions.
Upgrade cost is concentrated in two places. The bundled OpenJDK 25 is replaced wholesale if you swap the jre directory, so a custom JDK is a manual step you repeat on every upgrade. Third-party dependencies arrive through P2 repositories, with extra Maven artifacts from the project's own DBeaver P2 repo, so a source build depends on those repositories remaining reachable. The README does not describe a migration or settings-compatibility policy between major versions, and it does not document rollback, so plan on testing an upgrade on a copy of your workspace before applying it broadly.
The licence is Apache-2.0, as stated in the README badge and the LICENSE.md file at the repository root. That covers the Community source. The commercial PRO versions and the extra drivers and AI providers they add are a separate product with separate terms, and the README draws that line explicitly in the supported databases and AI sections. Nothing here is legal advice; if you redistribute DBeaver inside a product, read the licence text and the commercial terms yourself. Star counts appear in the README as a thank-you note and carry no information about fitness for your workload.
Editorial conclusion
Adopt DBeaver Community if you move between several relational engines, need SSH tunnelling and execution plans in one window, and are comfortable with a Java desktop application. Skip it if your primary store is MongoDB, Redis, Cassandra or Neo4j, because the README places those in the commercial editions, and skip it if you want a browser-only client, since the desktop app is the Community deliverable. Before committing, verify on a scratch machine that the driver you need is in the Community list, that your JDK replacement works if you swap the bundled jre directory, and that your network allows the driver download the first connection triggers. The Apache-2.0 licence covers the code you clone, not the Pro builds.
Frequently asked questions
What is DBeaver software used for?
It is a database tool for developers, SQL programmers, database administrators and analysts, according to the README. It provides a schema editor, SQL editor, data editor, ER diagrams, data export and import, execution plans and database administration tools in one desktop application.
Is DBeaver the same as MySQL?
No. MySQL is a database server, while DBeaver is a client that connects to databases. The README lists MySQL among the more than 100 drivers supported out of the box, so DBeaver is the tool you use to query a MySQL server, not a replacement for it.
Is DBeaver free or paid?
There is a free Community version licensed under Apache-2.0, and commercial PRO versions sold at dbeaver.com. The README places non-JDBC sources such as MongoDB, Cassandra, Redis and Neo4j, plus flat files like XLSX and Parquet, in the commercial editions.
How do I install DBeaver on Ubuntu?
The README does not give a distribution-specific install command. It says you can download prebuilt binaries from dbeaver.io/download or the GitHub releases page, then run the installer, or unzip an archive and run dbeaver from the command line. OpenJDK 25 is included in all distributions.
How do I use DBeaver to query a database?
Create a connection to the engine, then work in the SQL editor. The README does not describe the dialog steps, but it states that the client supports any database with a JDBC or ODBC driver, and that a custom database drivers editor exists for engines not in the built-in list.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/dbeaver-dbeaver)
Community notes