An open-source MPP query engine for sub-second analytics on data lakehouses and in its own storage, speaking the MySQL protocol.
apache/ignite
A distributed in-memory database and computing platform with ANSI SQL, ACID transactions, and native disk persistence.
- Stars
- 5,090
- Forks
- 1,931
- Open issues
- 920
- Last commit
- 17 hours ago
What is it?
Apache Ignite is a distributed database built for high-performance computing with in-memory speed. It can act as a caching layer on top of an external database, or store data itself, with memory, disk, and Intel Optane available as storage tiers.
Ignite includes a native persistence layer that stores more data on disk than fits in memory and speeds up cluster restarts. Data is ACID-compliant in both memory and on disk, and transactions can span multiple servers. Its SQL engine is ANSI-99 compliant and can be accessed through JDBC, ODBC, or native APIs for Java, C#, C++, and Python.
For compute workloads, Ignite offers APIs that implement the MapReduce paradigm and let you run tasks across a cluster of nodes. This repository contains Ignite 2.x; Ignite 3 is maintained in a separate repository.
Key features
- 01Distributed in-memory storage with optional native disk persistence.
- 02ACID transactions that work across multiple servers.
- 03ANSI-99 compliant SQL accessible via JDBC, ODBC, and native APIs.
- 04MapReduce-style APIs for running compute tasks across a cluster.
- 05Multi-tier storage across DRAM, Intel Optane, SSD, and HDD.
Use cases
- Caching a slow external database to reduce read latency.
- Running SQL queries over large datasets held in cluster memory.
- Distributing compute-intensive jobs across commodity machines or cloud nodes.
- Storing more data on disk than fits in RAM while keeping fast restarts.
In collections
Topics
FAQ
- What is ignite?
- A distributed in-memory database and computing platform with ANSI SQL, ACID transactions, and native disk persistence. Apache Ignite is a distributed database built for high-performance computing with in-memory speed. It can act as a caching layer on top of an external database, or store data itself, with memory, disk, and Intel Optane available as storage tiers.
- Is ignite free to use? What license does it have?
- ignite is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is ignite still maintained?
- Actively maintained. The last commit to ignite was on Nov 6, 2026.
- What can I use ignite for?
- Caching a slow external database to reduce read latency. Running SQL queries over large datasets held in cluster memory. Distributing compute-intensive jobs across commodity machines or cloud nodes. Storing more data on disk than fits in RAM while keeping fast restarts.
- Where can I get ignite?
- The source code and installation instructions are on GitHub: https://github.com/apache/ignite
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A distributed SQL database for storing and analyzing large volumes of data in near real-time, PostgreSQL-compatible and built on Lucene.
An open-source MPP database for data warehousing and large-scale analytics, built on a newer PostgreSQL kernel as a successor to Greenplum.
An in-memory data store used as a cache, data structure server, document store, vector database, and message broker.
An in-memory data store that is API-compatible with Redis and Memcached, aiming to be a drop-in replacement for both.
A high-performance, Redis-compatible key-value data structure server forked from Redis, aimed at caching and realtime workloads.