# 3rd Party Libraries

The following table contains the 3rd party library licenses bundled with this software component.

Library | File | Version | License | Description
--- | --- | --- | --- | ---
Apache Commons Codec | commons-codec.jar | 1.17.2 | Apache-2.0 | The Apache Commons Codec component contains encoders and decoders for formats such as Base16, Base32, Base64, digest, and Hexadecimal. In addition to these widely used encoders and decoders, the codec package also maintains a collection of phonetic encoding utilities.
commons-codec-NOTICE
Apache Commons Collections | commons-collections4.jar | 4.4 | Apache 2.0 | The Apache Commons Collections package contains types that extend and augment the Java Collections Framework.
commons-collections4-NOTICE
Apache Commons Compress | commons-compress.jar | 1.27.1 | Apache-2.0 | Apache Commons Compress defines an API for working with compression and archive formats. These include bzip2, gzip, pack200, LZMA, XZ, Snappy, traditional Unix Compress, DEFLATE, DEFLATE64, LZ4, Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj.
commons-compress-NOTICE
Apache Commons IO | commons-io.jar | 2.18.0 | Apache-2.0 | The Apache Commons IO library contains utility classes, stream implementations, file filters, file comparators, endian transformation classes, and much more.
commons-io-NOTICE
Apache Commons Math | commons-math3.jar | 3.6.1 | Apache 2.0 | The Apache Commons Math project is a library of lightweight, self-contained mathematics and statistics components addressing the most common practical problems not immediately available in the Java programming language or commons-lang.
commons-math3-NOTICE
commons-math3-LICENSE
Apache Log4j API | log4j-api.jar | 2.24.3 | Apache-2.0 | The logging API of the Log4j project. Library and application code can log through this API. It contains a simple built-in implementation (`SimpleLogger`) for trivial use cases. Production applications are recommended to use Log4j API in combination with a fully-fledged implementation, such as Log4j Core.
log4j-api-NOTICE
Apache POI | poi-scratchpad.jar | 5.4.1 | Apache 2.0 | Apache POI - Java API To Access Microsoft Format Files (Scratchpad)
poi-scratchpad-LICENSE
poi-scratchpad-NOTICE
Apache Poi | 0 | Apache 2.0 | Embedded library
Apache POI - API based on OPC and OOXML schemas | poi-ooxml.jar | 5.4.1 | Apache 2.0 | Apache POI - Java API To Access Microsoft Format Files
poi-ooxml-NOTICE
poi-ooxml-LICENSE
Apache POI - Common | poi.jar | 5.4.1 | Apache 2.0 | Apache POI - Java API To Access Microsoft Format Files
poi-LICENSE
poi-NOTICE
Apache POI - OOXML schemas (full) | poi-ooxml-full.jar | 5.4.1 | Apache 2.0 | XmlBeans generated from the Ecma supplied xsds (since POI 5.0.0, the 5th edition is used): https://www.ecma-international.org/publications/standards/Ecma-376.htm
poi-ooxml-full-NOTICE
poi-ooxml-full-LICENSE
Apache Poi ooxml | 0 | Apache 2.0 | Embedded library
Apache Poi ooxml schemas | 0 | Apache 2.0 | Embedded library
Apache Poi scratchpad | 0 | Apache 2.0 | Embedded library
curvesapi | curvesapi.jar | 1.08 | BSD License | Implementation of various mathematical curves that define themselves over a set of control points. The API is written in Java. The curves supported are: Bezier, B-Spline, Cardinal Spline, Catmull-Rom Spline, Lagrange, Natural Cubic Spline, and NURBS.
curvesapi | 0 | curvesapi | Embedded library
SparseBitSet | SparseBitSet.jar | 1.3 | Apache 2.0 | An efficient sparse bitset implementation for Java
XmlBeans | xmlbeans.jar | 5.3.0 | Apache 2.0 | XmlBeans main jar
xmlbeans-LICENSE
xmlbeans-NOTICE