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
| Library | Version | License |
|---|---|---|
| H2 Database Engine | 2.3.232 | MPL 2.0 / EPL 1.0 (dual-licensed) |
| PostgreSQL JDBC Driver | 42.7.13 | BSD-2-Clause |
| Apache Derby | 10.17.1.0 | Apache-2.0 |
| HSQLDB | 2.7.4 | HSQLDB License (BSD-style) |
| SQLite JDBC (Xerial) | 3.53.2.1 | Apache-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
| Library | Version | License |
|---|---|---|
| Apache POI / POI-OOXML | 5.5.1 | Apache-2.0 |
| SODS | 1.6.7 | Unlicense |
| Jackcess | 3.0.1 | Apache-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
| Library | Version | License |
|---|---|---|
| Spring Framework (context, jdbc) | 7.0.9 | Apache-2.0 |
| Apache Commons DBCP2 | 2.14.0 | Apache-2.0 |
Logging
| Library | Version | License |
|---|---|---|
| Logback (classic, core) | 1.6.2 | EPL-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.18 | MIT |
| Log4j-to-SLF4J | 2.24.3 | Apache-2.0 |
General utilities
| Library | Version | License |
|---|---|---|
| Apache Commons IO | 2.22.0 | Apache-2.0 |
| Apache Commons Lang3 | 3.20.0 | Apache-2.0 |
| Apache Commons Collections4 | 4.6.0 | Apache-2.0 |
| Jakarta XML Bind API | 4.0.5 | EDL 1.0 (BSD-3-Clause equivalent) |
Native access and the CONFIG GUI
| Library | Version | License |
|---|---|---|
| JNA (Java Native Access) | 5.19.1 | LGPL-2.1 / Apache-2.0 (dual-licensed; used under Apache-2.0) |
| FlatLaf | 3.7.2 | Apache-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.
BroadSQL