Third-party dependencies

BroadSQL is closed-source, but it's built on open-source libraries, bundled inside lib/. This page lists every library declared directly in BroadSQL's own build (pom.xml), its version, and its license, re-checked against each library's own published license metadata, not assumed. Each one also pulls in its own further (transitive) dependencies, reviewed under the same rule when it was added: see CLAUDE.md's dependency-license convention.

None of these are GPL, LGPL, or AGPL: the license terms BroadSQL, as a closed-source commercial product, cannot ship under without separate arrangement. Two libraries below are dual-licensed with an LGPL option; BroadSQL uses the permissive alternative in both cases, noted where relevant.

Database drivers

LibraryVersionLicense
H2 Database Engine2.3.232MPL 2.0 / EPL 1.0 (dual-licensed)
PostgreSQL JDBC Driver42.7.13BSD-2-Clause
Apache Derby10.17.1.0Apache-2.0
HSQLDB2.7.4HSQLDB License (BSD-style)
SQLite JDBC (Xerial)3.53.2.1Apache-2.0

H2 is also the format of BroadSQL's own Connections Definition File (the CDF), and one of the destination formats PULL writes to: see Technical requirements.

Export formats

LibraryVersionLicense
Apache POI / POI-OOXML5.5.1Apache-2.0
SODS1.6.7Unlicense
Jackcess3.0.1Apache-2.0

Apache POI writes .xlsx; SODS writes .ods; Jackcess writes the legacy, frozen .mdb format: see Export & Dump and PULL.

Framework and connection handling

LibraryVersionLicense
Spring Framework (context, jdbc)7.0.9Apache-2.0
Apache Commons DBCP22.14.0Apache-2.0

Logging

LibraryVersionLicense
Logback (classic, core)1.6.2EPL-1.0 / LGPL-2.1 (dual-licensed; used under EPL-1.0)
SLF4J API and bridges (jcl-over-slf4j, jul-to-slf4j, log4j-over-slf4j)2.0.18MIT
Log4j-to-SLF4J2.24.3Apache-2.0

General utilities

LibraryVersionLicense
Apache Commons IO2.22.0Apache-2.0
Apache Commons Lang33.20.0Apache-2.0
Apache Commons Collections44.6.0Apache-2.0
Jakarta XML Bind API4.0.5EDL 1.0 (BSD-3-Clause equivalent)

Native access and the CONFIG GUI

LibraryVersionLicense
JNA (Java Native Access)5.19.1LGPL-2.1 / Apache-2.0 (dual-licensed; used under Apache-2.0)
FlatLaf3.7.2Apache-2.0

FlatLaf provides the look and feel for the CONFIG command's connections manager (Windows only).

Keeping this page current

Update this table whenever a bundled dependency's version changes in pom.xml: the same rule TECHNICAL_REQUIREMENTS.md already follows for the five bundled JDBC drivers, extended here to every direct dependency. Check the new version's own declared license before updating, not just the version number; a library can change license between versions.