infinispan is a free, open source machine learning infrastructure project written in Java and released under Apache-2.0. It has 1,358 GitHub stars, 657 forks and 336 open issues, and was last pushed 21 hours ago. On this registry it ranks #66 of 89 tracked projects in Machine Learning Infrastructure, with 5 head-to-head comparisons available. It gained 4 stars over the last 30 tracked days.

What is infinispan?

Infinispan is open source in-memory distributed database and data grid platform for Java teams that need scalable key/value storage, caching, and search across elastic clusters.

What it is

Infinispan is open source in-memory database and data grid platform written in Java, Apache-2.0 licensed. It provides key/value data store holding all data types, from Java objects to plain text. Data distributes across elastically scalable clusters for high availability and fault tolerance. Deployment works both as volatile cache and as persistent data store, same API surface either way.

Problem solved: replacing separate cache tier and NoSQL store with single distributed data grid. In Java ecosystem, app needs fast reads, survives node loss, and scales horizontally. Traditional answer: bolt on external cache plus separate database plus custom replication code. Infinispan replaces that stack with embedded library (infinispan-core from Maven Central) or standalone infinispan-server. Lives in Java/JVM ecosystem. Runs JVM 17 through 25. Used by Keycloak, Hibernate, Debezium per project. Topics span inmemory-cache, key-value-store, nosql, persistent-storage, search-engine, semantic-search, vector-database.

Key capabilities

  • Distributed key/value store holding Java objects and plain text, with data distributed across elastic clusters for high availability and fault tolerance.
  • Dual-mode operation: same platform as volatile cache or persistent data store.
  • infinispan-core artifact published to Maven Central; stable line 16.1, development line 16.2.
  • infinispan-server for standalone deployments.
  • In-memory search plus semantic search and vector database support, per topic list.
  • JVM 17–25 support.
  • OpenSSF Best Practices baseline badge. Apache-2.0 license.

Who uses it and how

  • Keycloak uses Infinispan, per project badge — authentication session and cache workload.
  • Hibernate uses it — second-level cache and query caching for JPA persistence.
  • Debezium uses it — change data capture pipelines needing distributed state.
  • Java teams embedding infinispan-core as library dependency instead of operating separate cache cluster.
  • Operators deploying infinispan-server cluster for persistent data store mode, not just volatile caching.

Getting started

Start at 5 Minutes Getting Started on infinispan.org, or pull infinispan-core from Maven Central. infinispan-simple-tutorials repo has runnable examples.

How it compares

Facts name no paid products replaced. Comparable tooling not named in facts either, so it stands alone in this registry on that axis. Self-hosting, Apache-2.0 licence, no vendor cost model imposed.

When to use it — and when not to

Self-hoster operates distributed cluster, persistence storage, and JVM runtime — data grid is infrastructure, not managed service. Do not pick it for simple local caching where plain ConcurrentHashMap or single-node cache suffices; distribution and cluster coordination are overhead there. README is sparse — links to docs and tutorials, no architecture detail in repo root — so expect to read external documentation before committing.

project readme (upstream, from github) — read inline

Infinispan

Used by

Version Stable Version Dev Supported JVM Versions Commits License Project Chat GitHub Stars OpenSSF Best Practices

⭐ If you use Infinispan, consider starring this repo, it helps the project grow and reach more developers! ⭐

Infinispan, In-Memory Distributed Database

Infinispan is an open-source in-memory database that offers flexible deployment options and robust capabilities for storing, managing, and processing data.

Infinispan provides a key/value data store that can hold all types of data, from Java objects to plain text.

Infinispan distributes your data across elastically scalable clusters to guarantee high availability and fault tolerance, whether you use Infinispan as a volatile cache or a persistent data store.

Getting Started

Contributing

For contributing guidelines please refer to this document. All contributions are subject to Developer Certificate of Origin (DCO).

The Infinispan project team

Frequently asked questions

Is infinispan free to use?

infinispan is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does infinispan do?

Infinispan is an open source data grid platform and highly scalable NoSQL cloud data store.

What is infinispan written in?

infinispan is primarily written in Java. Its source is publicly available at https://github.com/infinispan/infinispan, and it has 1,358 GitHub stars.