Skip to content

Third-Party Libraries and Licenses

FreeXmlToolkit (Version 2.0.0) uses several third-party libraries. The following is a comprehensive list of these libraries and the licenses under which they are provided.

Core Dependencies

Library Version License
Saxon-HE (net.sf.saxon:Saxon-HE) 12.10 Mozilla Public License 2.0
XML Calabash (com.xmlcalabash:xmlcalabash) 3.0.51 MIT License
Jakarta XML Bind API (jakarta.xml.bind:jakarta.xml.bind-api) 4.0.5 Eclipse Distribution License 1.0
Gson (com.google.code.gson:gson) 2.14.0 Apache License 2.0

JSON Processing

Library Version License
JSONPath (com.jayway.jsonpath:json-path) 3.0.0 Apache License 2.0
JSON Schema Validator (com.networknt:json-schema-validator) 3.0.6 Apache License 2.0
JSON5 Java (de.marhali:json5-java) 3.0.0 Apache License 2.0

Schematron Validation

Library Version License
ph-schematron (com.helger.schematron:ph-schematron-pure / -xslt / -schxslt / -api) 9.2.0 Apache License 2.0
ph-commons (com.helger.commons:ph-commons / ph-xml / ph-io) 12.x Apache License 2.0

XML Validation (XSD 1.1 Support)

Library Version License
Apache Xerces (org.exist-db.thirdparty.xerces:xercesImpl) 2.12.2 Apache License 2.0
XPath 2.0 Processor (org.exist-db.thirdparty.org.eclipse.wst.xml:xpath2) 1.2.0 Eclipse Public License 2.0
Java CUP Runtime (edu.princeton.cup:java-cup) 10k CUP License

UI Framework and Components

Library Version License
JavaFX (Liberica Full JDK) 25 GPL v2 with Classpath Exception
AtlantaFX (io.github.mkpaz:atlantafx-base) 2.1.0 MIT License
RichTextFX (org.fxmisc.richtext:richtextfx) 0.11.7 BSD-2-Clause License
ControlsFX (org.controlsfx:controlsfx) 11.2.3 BSD 3-Clause License
CSSFX (fr.brouillard.oss:cssfx) 11.5.1 Apache License 2.0

Icons and Graphics

Icons are rendered by the in-house IconifyIcon control from bundled Iconify SVG icon data (no external icon library dependency):

Icon Data Version License
Bootstrap Icons (bundled Iconify SVG data, icons/iconify/bi.json) - MIT License

PDF and Document Processing

Library Version License
Apache FOP (org.apache.xmlgraphics:fop) 2.11 Apache License 2.0
Apache PDFBox (org.apache.pdfbox:pdfbox) 3.0.7 Apache License 2.0
Apache POI (org.apache.poi:poi) 5.5.1 Apache License 2.0
Apache POI OOXML (org.apache.poi:poi-ooxml) 5.5.1 Apache License 2.0

SVG and Graphics Processing

Library Version License
Apache Batik SVG Generator (org.apache.xmlgraphics:batik-svggen) 1.19 Apache License 2.0
Apache Batik All (org.apache.xmlgraphics:batik-all) 1.19 Apache License 2.0
Apache Batik Transcoder (org.apache.xmlgraphics:batik-transcoder) 1.19 Apache License 2.0

Security and Cryptography

Library Version License
Apache Santuario (org.apache.santuario:xmlsec) 4.0.4 Apache License 2.0
Bouncy Castle (org.bouncycastle:bcpkix-jdk18on) 1.84 MIT License

Utilities and Commons

Library Version License
Apache Commons Lang3 (org.apache.commons:commons-lang3) 3.20.0 Apache License 2.0
Apache Commons IO (commons-io:commons-io) 2.22.0 Apache License 2.0
Apache HttpClient 5 (org.apache.httpcomponents.client5:httpclient5) 5.6.2 Apache License 2.0
java-diff-utils (io.github.java-diff-utils:java-diff-utils) 4.17 Apache License 2.0
Apache Commons Text (org.apache.commons:commons-text) 1.15.0 Apache License 2.0
Apache Commons Validator (commons-validator:commons-validator) 1.10.1 Apache License 2.0

Templating and Markdown

Library Version License
Thymeleaf (org.thymeleaf:thymeleaf) 3.1.5.RELEASE Apache License 2.0
FlexMark (com.vladsch.flexmark:flexmark-all) 0.64.8 BSD 2-Clause License

Regular Expressions and Generation

Library Version License
Generex (com.github.mifmif:generex) 1.0.2 Apache License 2.0
RgxGen (com.github.curious-odd-man:rgxgen) 3.1 Apache License 2.0

Logging

Library Version License
Log4j API (org.apache.logging.log4j:log4j-api) 2.25.3 Apache License 2.0
Log4j Core (org.apache.logging.log4j:log4j-core) 2.25.3 Apache License 2.0
Log4j SLF4J2 Implementation (org.apache.logging.log4j:log4j-slf4j2-impl) 2.25.3 Apache License 2.0

Additional APIs

Library Version License
Jakarta Activation API (jakarta.activation:jakarta.activation-api) 2.1.4 Eclipse Distribution License 1.0

Testing Dependencies

Library Version License
JUnit Jupiter (org.junit.jupiter:junit-jupiter, via org.junit:junit-bom) 6.1.1 Eclipse Public License 2.0
Mockito (org.mockito:mockito-core) 5.23.0 MIT License
TestFX Core (org.testfx:testfx-core) 4.0.18 EUPL-1.1
TestFX JUnit5 (org.testfx:testfx-junit5) 4.0.18 EUPL-1.1
OpenJFX Monocle (org.testfx:openjfx-monocle) 21.0.2 GPL v2 with Classpath Exception

License Summary

The majority of libraries used in FreeXmlToolkit are licensed under permissive open-source licenses:

License Type Count
Apache License 2.0 ~30
MIT License 5
BSD (2/3-Clause) 3
Eclipse Public / Distribution License 4
EUPL-1.1 2
Mozilla Public License 2.0 1
GPL v2 with Classpath Exception 2

All licenses are compatible with the Apache License 2.0 under which FreeXmlToolkit is distributed.


Previous Home Next
Security Home Home

All Pages: Unified Shell | XML Editor | XML Features | JSON Editor | XSD Tools | Profiled XML Generation | XSD Validation | XSLT Viewer | XSLT Developer | FOP/PDF | Signatures | IntelliSense | Schematron | FundsXML Extensions | Favorites | Templates | Tech Stack | Security | Licenses