# Java Connector

This site contains documentation for the Java implementation of an Interledger Connector.

**Github project source code**: <https://github.com/interledger4j/ilpv4-connector>\
**Docs source code**: <https://github.com/interledger4j/java-ilpv4-connector-docs>\
**Documentation Website**: <https://connector.interledger4j.dev/>

## Feature request?

Have an idea or a feature request for the ILP Connector? We'd love to hear about it! Submit your ideas/requests/etc on [feedback.interledger4j.dev](https://feedback.interledger4j.dev).

## Overview

This implementation is a high-performance Interledger Connector that supports *many* incoming and outgoing connections that are tied together by an ILPv4 packet-switching fabric.&#x20;

This implementation supports the following features:

* **ILPv4:** Interledger Protocol version for as defined in [IL-RFC-27](https://github.com/interledger/rfcs/blob/master/0027-interledger-protocol-4/0027-interledger-protocol-4.md).
* **ILDCP**: Interledger Dynamic Configuration Protocol as specified in [IL-RFC-31](https://github.com/interledger/rfcs/blob/master/0031-dynamic-configuration-protocol/0031-dynamic-configuration-protocol.md).
* **ILP-over-HTTP**: Allows for sending and receiving ILPv4 packets over HTTP as defined in [IL-RFC-30](https://github.com/interledger/rfcs/pull/504).
* **Route Broadcast Protocol**: Defines how Connectors can exchange routing table updates as defined in [Route Broadcast Protocol](https://github.com/interledger/rfcs/pull/455).
* **Balance Tracking**: Durably tracks account balance updates in a high-performance manner using [Redis](https://redis.io).
* **Persistent Data Storage**: Account and other data can be stored using Postgres, MySQL, Oracle, MSSQL, and more.

To learn more about how this implementation is designed, see [Connector Design](https://connector.interledger4j.dev/concepts/architecture-design).

To contribute to this project read more in [Connector Development](https://connector.interledger4j.dev/contributing/development).

## Disclaimer

**WARNING:&#x20;*****This implementation is currently an "alpha" prototype and SHOULD NOT be used in a production deployment!***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://connector.interledger4j.dev/undefined.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
