dbeaver/dbeaver

Free universal database tool and SQL client

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 28 minutes ago
Added to GitGenius on July 11th, 2024
Created on October 21st, 2015
Open Issues & Pull Requests: 3,357 (+0)
GitHub issues: Enabled
Number of forks: 4,373
Total Stargazers: 51,664 (+0)
Total Subscribers: 553 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 15.9 hours
Mean response time: 125.3 days
90th percentile: 131.3 days
Tracked items: 6,423

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 92% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 33% of tracked open issues have had no activity in three months. Only 3% of issues opened in the past year have been closed. Three people close 63% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 3,258
New in 7 days: 15
Closed in 7 days: 7
Avg open age: 1,064 days
Stale 30+ days: 3,089
Stale 90+ days: 1,845

Recent activity

Opened in 7 days: 13
Closed in 7 days: 5
Comments in 7 days: 38
Events in 7 days: 223

Top labels

  • wait for response (2,204)
  • duplicate (1,717)
  • xf:metadata (1,542)
  • xf:ui (1,510)
  • enhancement (1,430)
  • can't reproduce (1,341)
  • x:postgresql (1,326)
  • xf:data (1,136)

Detailed Description

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.