Third-party software
Gallium Data uses the following software, with many thanks to their authors and maintainers:
GraalVM : Gallium Data runs in the GraalVM Java Virtual Machine, which includes the best (by far) JavaScript-in-Java implementation in the industry.
Apache log4j2 : all logging is done using log4j2, a proven library from the fine folks at the Apache foundation.
Apache Commons : two Commons libraries are in use: codec and io.
Apache HTTPComponents : to communicate with HTTP servers
Eclipse Jetty server: used to serve up HTML and JSON (development only, typically not in production)
json-path : used for JSON querying and manipulation
Jackson : used for XML and JSON parsing
Google Guava : provides a rich set of utilities and facilities
Apache Ivy : used to interface with Maven repositories
BouncyCastle: used to parse keys and certificates
Docker: for packaging and running Gallium Data
Java libraries used in Gallium Data as of 1.8.0
org.graalvm.sdk:graal-sdk:22.0.0.2
org.graalvm.truffle:truffle-api:22.0.0.2
org.apache.logging.log4j:log4j-api:2.22.0
org.apache.logging.log4j:log4j-core:2.22.0
commons-codec:commons-codec:1.16.0
commons-io:commons-io:2.15.1
com.jayway.jsonpath:json-path:2.8.0
org.apache.httpcomponents:httpclient:4.5.14
org.eclipse.jetty:jetty-server:11.0.16
org.eclipse.jetty:jetty-client:11.0.16
com.fasterxml.jackson.core:jackson-databind:2.16.0
com.google.guava:guava:32.1.3-jre
org.mongodb:bson:4.11.1
org.apache.ivy:ivy:2.5.2
org.orienteer.jnpm:jnpm:1.5
com.squareup.okhttp3:okhttp:4.12.0
org.jetbrains.kotlin:kotlin-stdlib:1.4.21
com.vdurmont:semver4j:3.1.0
javax.activation:activation:1.1.1
org.bouncycastle:bcprov-jdk18on:1.77
org.bouncycastle:bcpkix-jdk18on:1.77
org.lz4:lz4-java:1.8.0
org.xerial.snappy:snappy-java:1.1.10.5