> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apinizer.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Supported Libraries

> Apinizer platform utilizes various open-source libraries. This page contains the libraries used by Apinizer, their versions, and related documentation links. Software developed by Apache Software Foundation and libraries under GNU LGPL license are used.

<Info>
  This product includes software developed by Apache Software Foundation. Additionally, the following libraries under GNU LGPL license are also used.
</Info>

## JSON Libraries

<CardGroup cols={2}>
  <Card title="JSON Path" icon="code">
    **Version**: v2.9.0

    [Jayway JsonPath v2.9.0](https://github.com/json-path/JsonPath/releases/tag/json-path-2.9.0)
  </Card>

  <Card title="JSON Transformation" icon="arrows-rotate">
    **Version**: v0.1.1

    [Jolt v0.1.1](https://github.com/bazaarvoice/jolt/releases/tag/jolt-0.1.1)
  </Card>
</CardGroup>

<AccordionGroup>
  <Accordion title="JSON Schema Validation">
    **Version**: v1.0.87

    [JSON Schema Validator v1.0.87](https://github.com/networknt/json-schema-validator)

    **Supported Draft Versions:**

    * [JSON Schema Internet draft v3](https://json-schema.org/specification-links.html#draft-3)
    * [JSON Schema Internet draft v4](https://json-schema.org/specification-links.html#draft-4)
    * [JSON Schema Internet draft v6](https://json-schema.org/specification-links#draft-6)
    * [JSON Schema Internet draft v7](https://json-schema.org/specification-links#draft-7)
    * [JSON Schema Internet draft v2019-09](https://json-schema.org/specification-links#draft-2019-09-%28formerly-known-as-draft-8%29)
    * [JSON Schema Internet draft v2020-12](https://json-schema.org/specification-links#2020-12)
  </Accordion>
</AccordionGroup>

## XML Libraries

<CardGroup cols={2}>
  <Card title="XML Schema Validation" icon="file-code">
    **Version**: v1.0

    [W3C XML Schema v1.0](https://www.w3.org/XML/Schema)
  </Card>

  <Card title="XPath" icon="magnifying-glass">
    **Supported Versions:**

    * [XML Path Language (XPath) v1.0](https://www.w3.org/TR/1999/REC-xpath-19991116/)
    * [XML Path Language (XPath) v2.0](https://www.w3.org/TR/xpath20/)
  </Card>

  <Card title="XML Transformation (XSLT)" icon="arrows-rotate">
    **Supported Versions:**

    * [XSL Transformations (XSLT) v1.0](https://www.w3.org/TR/1999/REC-xslt-19991116)
    * [XSL Transformations (XSLT) v2.0](https://www.w3.org/TR/xslt20/)
  </Card>

  <Card title="SOAP Schema Validation" icon="shield">
    **Schema Validation with WSDL:**

    [org.apache.xmlbeans v3.1.0](https://mvnrepository.com/artifact/org.apache.xmlbeans/xmlbeans/3.1.0)

    **Schema Validation without WSDL:**

    [xerces v2.12.2](https://xerces.apache.org/index.html)
  </Card>
</CardGroup>

## API Specification Libraries

<CardGroup cols={2}>
  <Card title="SOAP" icon="network-wired">
    **Supported Versions:**

    * [SOAP v1.1](https://www.w3.org/TR/2000/NOTE-SOAP-20000508/)
    * [SOAP v1.2](https://www.w3.org/TR/soap12-part1/)
  </Card>

  <Card title="Swagger" icon="file-code">
    **Supported Versions:**

    * [Swagger v2.x](https://swagger.io/specification/v2/)
    * [Swagger v3.0.x](https://swagger.io/specification/)
  </Card>

  <Card title="OpenAPI" icon="file-code">
    **Version**: v3.0.x

    [OpenAPI v3.0.x](https://swagger.io/specification/)
  </Card>
</CardGroup>

## Script and Programming Languages

<CardGroup cols={2}>
  <Card title="Groovy" icon="code">
    **Version**: 3.0.25

    [Groovy-3.0.25 Documentation](https://docs.groovy-lang.org/docs/groovy-3.0.25/html/documentation/)

    **Usage Areas in Apinizer:**

    * **Script-2-API**: Creating APIs from Groovy scripts
    * **Policy Scripts**: Writing custom business logic in policies
    * **Task Flow Scripts**: Running scripts in API Integrator Task Flows
    * **Connector Scripts**: Writing scripts for custom operations in connectors
  </Card>
</CardGroup>

<Info>
  Groovy is a script language that can be used to write code in the Apinizer platform. APIs can be created from Groovy code with Script-2-API, custom business logic can be written in policies, and scripts can be run in Task Flows and connectors.
</Info>

## Security and Authentication Libraries

<CardGroup cols={2}>
  <Card title="JWT (JSON Web Token)" icon="key">
    **Version**: v10.4.2

    [Nimbus JOSE + JWT v10.4.2](https://connect2id.com/products/nimbus-jose-jwt)
  </Card>

  <Card title="OAuth 2.0 & OpenID Connect" icon="shield">
    **Version**: v11.29.1

    [OAuth 2.0 / OIDC SDK v11.29.1](https://connect2id.com/products/nimbus-oauth-openid-connect-sdk)
  </Card>

  <Card title="BouncyCastle" icon="lock">
    **Version**: v1.78

    [BouncyCastle Cryptography](https://www.bouncycastle.org/)
  </Card>

  <Card title="Google Tink" icon="shield-halved">
    **Version**: v1.13.0

    [Google Tink Cryptography](https://github.com/google/tink)
  </Card>

  <Card title="WS-Security (WSS4J)" icon="network-wired">
    **Version**: v2.1.7

    [Apache WSS4J](https://ws.apache.org/wss4j/)
  </Card>
</CardGroup>

## Data Storage and Search Libraries

<CardGroup cols={2}>
  <Card title="Elasticsearch" icon="magnifying-glass">
    **Supported Versions**: Elasticsearch 7.x, 8.x and 9.x

    Custom-built REST-based client library for connecting to Elasticsearch clusters.
  </Card>

  <Card title="MongoDB" icon="database">
    **Spring Data MongoDB**

    [Spring Data MongoDB](https://spring.io/projects/spring-data-mongodb)
  </Card>

  <Card title="HikariCP" icon="plug">
    **Connection Pool**

    [HikariCP Connection Pool](https://github.com/brettwooldridge/HikariCP)
  </Card>
</CardGroup>

## Protocol and Communication Libraries

<CardGroup cols={2}>
  <Card title="gRPC" icon="network-wired">
    **Version**: v1.75.0

    [gRPC Java](https://grpc.io/docs/languages/java/)
  </Card>

  <Card title="WebSocket" icon="globe">
    **Version**: v1.5.4

    [Java-WebSocket](https://github.com/TooTallNate/Java-WebSocket)
  </Card>

  <Card title="Apache HTTP Components" icon="server">
    **HTTP Client**

    [Apache HttpComponents](https://hc.apache.org/)
  </Card>

  <Card title="Undertow" icon="server">
    **Web Server**

    [Undertow Web Server](https://undertow.io/)
  </Card>
</CardGroup>

## Monitoring and Metrics

<CardGroup cols={2}>
  <Card title="Prometheus" icon="chart-bar">
    **Version**: v0.16.0

    [Prometheus Java Client](https://github.com/prometheus/client_java)
  </Card>

  <Card title="Micrometer" icon="gauge">
    **Version**: v1.11.0

    [Micrometer](https://micrometer.io/)
  </Card>
</CardGroup>

## Other Important Libraries

<CardGroup cols={2}>
  <Card title="Guava" icon="puzzle-piece">
    **Version**: v33.3.1-jre

    [Google Guava](https://github.com/google/guava)
  </Card>

  <Card title="Saxon" icon="file-code">
    **XSLT/XPath Processor**

    [Saxon XSLT Processor](https://www.saxonica.com/)
  </Card>

  <Card title="Kubernetes Client" icon="server">
    **Kubernetes Integration**

    [Fabric8 Kubernetes Client](https://github.com/fabric8io/kubernetes-client)
  </Card>

  <Card title="LDAP" icon="server">
    **Apache Directory API**

    [Apache Directory API](https://directory.apache.org/api/)
  </Card>

  <Card title="GeoIP2" icon="globe">
    **Version**: v2.17.0

    [MaxMind GeoIP2](https://github.com/maxmind/GeoIP2-java)
  </Card>

  <Card title="Brotli" icon="compress">
    **Compression**

    [Brotli4j](https://github.com/hyperxpro/Brotli4j)
  </Card>
</CardGroup>
