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, source-available in-memory computing platform. Built on open source 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

No Rip and Replace
Any Database
with No Rip-and-Replace

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 Computing 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.8.4 - 2021-04-26 | Release Notes

GitHub Repository

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

May 25, 2021
Virtual Event

Learn More

Management Tools

Easily monitor, manage and develop on GridGain Community Edition

Hosted Control Center for ver 8.7.18+ Downloadable Control Center

GridGain Web Console for Previous Versions

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);