Skip to content

Server architecture

The CloudBeaver server is a Java application. It is based on the OSGI framework and utilizes several Eclipse bundles.

Important

CloudBeaver includes OpenJDK, which is an open-source version of Java. This means you do not need to purchase a separate Java license to use CloudBeaver.

Back-end parts depend on DBeaver.

DBeaver is a multiplatform desktop application. It is also based on OSGI/Eclipse. CloudBeaver uses a "headless" part of it - everything related to database connectivity and project management.

Libraries

  • Equinox as OSGi container.
  • Eclipse Platform for virtual file system and plugin management.
  • Jetty as a web server.
  • Java GraphQL as a front-end communication API.
  • DBeaver as database management platform.
  • Various 3rd party bundles with database drivers

Supported databases

In the CloudBeaver Community we support only free and open-source databases. For more information, see Supported databases

WebSockets

CloudBeaver uses a persistent WebSocket for real-time events. With a healthy socket, the UI updates live, SSO completes, and background jobs report progress. If the socket is blocked, the UI may look normal but never refresh.

Important

Default deployments already include WebSocket support. For requirements and troubleshooting, see WebSockets.