DBeaver is written on Java (version 4.x language level 1.8). Required Java version is 1.8 or higher.
DBeaver based on Eclipse RCP platform. For DBeaver 4.x default Eclipse version is 4.7 (Oxygen).
Starting from version 3.x you can download Community Edition or Enterprise Edition versions. Both versions are free to use but only Community Edition is open-source.
Main difference is that Enterprise Edition shipped with NoSQL databases support (MongoDB, Cassandra, Redis in 4.x). Also EE version supports document-based results presentation (you can view/edit documents as XML or JSON).
Basically there are two different versions: standalone application and Eclipse plugin.
Eclipse plugin version works with most modern Eclipse IDE versions (starting from E4). We do not test backward compatibility with old Eclipse versions (dev/build Eclipse version is 4.4/4.5) but we use Eclipse 3.x API wherever it is possible.
Generally DBeaver supports all platforms supported by Eclipse framework (Windows, Linux, MacOS, Solaris, AIX, HP-UX). Starting from version 3.5 we provide prebuilt versions only for Windows, Linux, Mac and Solaris (all for x86 hardware).
Since version 4.2 we no longer support platforms other than Windows, MacOS and Linux (because of Eclipse 4.7 platform limitations).
If you need other distributions – leave a feature requests.
Besides base Eclipse platform DBeaver uses following components:
- JSch – Java Secure Channel library (SSH tunnels support)
- JEXL – expression language libraries
- JSqlParser – SQL parser for SQL injections
- H2 – embedded database engine for Query Manager (EE version)
- ASM – Java byte-code manipulations
- Silk icon set