You are viewing a snapshot of the in-development Lucille documentation.

This pre-release version reflects the current state of main and may contain unreleased changes.
For the stable release, see the latest version.

Support Matrix

Supported Java versions, search backends, Kafka versions, and operating systems.

Java

VersionStatus
Java 21Supported (minimum required)

Lucille is compiled targeting Java 21. This version is tested in CI via GitHub Actions using Eclipse Temurin distributions.

Build Tool

Apache Maven 3.x is required to build Lucille from source.

Search Backends

The following backends are supported via the Indexer component.

BackendTested VersionNotes
Apache Solr9.xClient: solr-solrj 9.8.0
OpenSearch2.xClient: opensearch-java 2.11.1
Elasticsearch8.xClient: elasticsearch-java 8.18.4
CSVWrites indexed documents to a local CSV file; no server required
NopDiscards output; used for testing and dry runs

Kafka (Distributed Mode)

ComponentVersion
kafka-clients4.0.0
Kafka broker3.x, 4.x

Kafka is only required when running in distributed mode (-distributed). Local mode uses in-memory queues and has no Kafka dependency.

Operating Systems

OSStatus
LinuxSupported; used in production deployments
macOSSupported; tested in CI
WindowsNot officially tested

License

Apache License, Version 2.0. See LICENSE in the repository.