GridGain Community Edition

The highest performance and most reliable free in-memory computing platform

GridGain Community Edition logo

GridGain Community Edition is a hardened, high performance, open source in-memory computing platform. Built on Apache® Ignite, it includes additional functionality, tuning and patches developed by GridGain® to deliver optimal performance. The highest performance, most reliable open source in-memory data grid is available under the GridGain Community Edition License.


In-Memory Speed and Massive Scalability icon
In-Memory Speed
and Massive Scalability

Accelerate the performance of existing applications up to 1,000x while scaling to petabytes of in-memory data

Performance and Reliability icon
and Reliability

Enhanced tuning, additional features, and more testing than Apache Ignite for optimal performance and reliability

Ease of Installation icon
of Installation

Deploy between existing application and data layers including RDBMS, NoSQL and Hadoop with no rip-and-replace


Distributed Key-Value Store icon
Key-Value Store

Read, write and transact with the fastest available key-value open source in-memory data grid

Collocated Processing icon

Computations are sent to the cluster nodes to increase speed and minimize data movement

Distributed SQL icon

A distributed computing solution with ANSI-99 SQL support including joins across nodes

ACID Transactions icon

Configurable ACID transaction compliance across data sets

Memory-Centric Storage icon

Process distributed data stored across memory and disk

Machine and Deep Learning icon
Machine and
Deep Learning

Train machine learning models in-memory and leverage TensorFlow


Download GridGain Community Edition

v.8.7.3 - March 4, 2019 | Release Notes

GitHub Repository

Need Support, Consulting or Training for GridGain Community Edition? Learn how GridGain Systems can help. View our available GridGain Services.

Management Tool

Easily configure and manage GridGain Community Edition

GridGain Web Console

Multi-Language Support

Ignite ignite = Ignition.ignite();

IgniteCache<Integer, String> cache = ignite.cache("myCache");

// Store keys in cache (values will end up on different nodes).
for (int i = 0; i < 10; i++)
    cache.put(i, Integer.toString(i));

for (int i = 0; i < 10; i++)
    System.out.println("Got [key=" + i + ", val=" + cache.get(i) + ']');

using (var ignite = Ignition.Start())
    var cache = ignite.GetOrCreateCache<int, string>("myCache");
    // Store keys in cache (values will end up on different nodes).
    for (int i = 0; i < 10; i++)
        cache.Put(i, i.ToString());
    for (int i = 0; i < 10; i++)
        Console.WriteLine("Got [key={0}, val={1}]", i, cache.Get(i));

// Get cache instance.
Cache<int, std::string> cache = grid.GetCache<int, std::string>("myCache");
// Store keys in cache (values will end up on different  nodes).
for (int i = 0; i < 10; ++i)
    std::stringstream value;
    value << i;
    cache.Put(i, value.str());
for (int i = 0; i < 10; ++i)
    std::cout << "Got [key=" << i << ", val=" << cache.Get(i) << "]";

from pyignite import Client
client = Client()
client.connect('', 10800)
#Create cache
my_cache = client.create_cache('my cache')
#Put value in cache
my_cache.put('my key', 42)
#Get value from cache
result = my_cache.get('my key')

$client = new Client();
$client->connect(new ClientConfiguration(''));
$cache = $client->getOrCreateCache('myCache')->
// put and get value
$cache->put(1, 'abc');
$value = $cache->get(1);

const igniteClient = new IgniteClient();
await igniteClient.connect(new IgniteClientConfiguration(''));
const cache = (await igniteClient.getOrCreateCache('myCache')).
// put and get value
await cache.put(1, 'abc');
const value = await cache.get(1);