DBeaver is a free, multi-platform database tool written primarily in Java that serves developers, SQL programmers, database administrators, and analysts. The application provides a comprehensive suite of database management and querying capabilities through a graphical user interface built on the Eclipse Rich Client Platform. The tool supports over 100 database drivers out of the box and can connect to virtually any database with a JDBC or ODBC driver, making it compatible with the vast majority of existing database systems.
The feature set is extensive and includes a schema editor, SQL editor with AI-powered code completion and generation capabilities, data editor, entity-relationship diagram generation, data export and import functionality, SQL execution plan analysis, database administration tools, dashboards, spatial data viewer for geographic information, proxy and SSH tunneling support, and a custom database driver editor. The community version supports databases including MySQL, MariaDB, Oracle, DB2, PostgreSQL, SQL Server, Snowflake, Redshift, Google BigQuery, Databricks, and many others. Commercial versions extend support to NoSQL databases and non-JDBC datasources such as MongoDB, Cassandra, Redis, Neo4j, and various cloud-native databases.
The architecture leverages several key frameworks and technologies. DBeaver uses the OSGi platform for plugin management and dependency handling, with the community version consisting of over 130 plugins. The Eclipse RCP platform provides the rich user interface foundation. JDBC serves as the basic database connectivity API, while JSQLParser and Antlr4 handle SQL grammar and semantic parsing. Additional functionality comes from open source libraries including SSHJ for networking, Apache POI for data handling, JFreeChart for visualization, and JTS for spatial data processing. The design separates model plugins from desktop UI plugins, allowing the same backend components to power both DBeaver and its web-based counterpart, CloudBeaver.
The project distributes prebuilt binaries through its official website and GitHub releases, with daily Early Access builds available. DBeaver requires Java to run and includes OpenJDK 21 in all distributions. The repository maintains comprehensive documentation through its wiki, issue tracker, and building guides. The project actively solicits community contributions through labeled issues marked as good first issues and help wanted, with rewards offered for active contributors during major development sprints.