Skip to content
Open Source In-Memory Data Grid
Branch: master
Clone or download
Pull request Compare This branch is 5 commits behind hazelcast:master.
Type Name Latest commit message Commit time
Failed to load latest commit information.
checkstyle Move imap related public api to map package (hazelcast#15149) Jul 3, 2019
hazelcast-build-utils Move atomic data structures (interfaces & impls) to com.hazelcast.cp Jun 11, 2019
hazelcast-client Adds invalidation events log to client cache near cache test Jul 9, 2019
hazelcast-spring Remove deprecated optimizeQueries map config parameter (hazelcast#15285) Jul 10, 2019
modulepath-tests Seperated impl from com.hz.instance Jun 20, 2019
src [4.0] Add client full example configuration files (hazelcast#15056) May 28, 2019
.gitignore Validate partition invocations/operations using both member address &… Dec 20, 2018 Replaced FindBugs with SpotBugs May 11, 2018
LICENSE creating license file Jan 23, 2017
NOTICE Relocate minimal-json classes to com.hazelcast.internal.json Jul 17, 2018 Remove Map Reduce (hazelcast#14900) Jun 3, 2019

Hazelcast is a clustering and highly scalable data distribution platform.

With its various distributed data structures, distributed caching capabilities, elastic nature, memcache support, integration with Spring and Hibernate and more importantly with so many happy users, Hazelcast is feature-rich, enterprise-ready and developer-friendly in-memory data grid solution.


  • Distributed implementations of java.util.{Queue, Set, List, Map}.
  • Distributed implementation of java.util.concurrent.locks.Lock.
  • Distributed implementation of java.util.concurrent.ExecutorService.
  • Distributed MultiMap for one-to-many relationships.
  • Distributed Topic for publish/subscribe messaging.
  • Distributed Query and Aggregators.
  • Synchronous (write-through) and asynchronous (write-behind) persistence.
  • Transaction support.
  • Specification compliant JCache implementation.
  • Native Java, .NET, C++ clients, Memcache and REST clients.
  • Socket level encryption support for secure clusters.
  • Second level cache provider for Hibernate.
  • Monitoring and management of the cluster via JMX.
  • Dynamic HTTP session clustering.
  • Support for cluster info and membership events.
  • Dynamic discovery, scaling, partitioning with backups and fail-over.

Getting Started

See Getting Started Guide


See documentation at

Code Samples

See Hazelcast Code Samples


Download from

Or use Maven snippet:


Snapshot Releases

Maven snippet:

    <name>Sonatype Snapshot Repository</name>

Building From Source

Pull latest from repo git pull origin master and use Maven install (or package) to build mvn clean install.


Hazelcast has 3 testing profiles:

  • Default: Type mvn test to run quick/integration tests (those can be run in-parallel without using network).
  • Slow Tests: Type mvn test -P slow-test to run tests those are either slow or cannot be run in-parallel.
  • All Tests: Type mvn test -P all-tests to run all test serially using network.

Checkstyle and SpotBugs

Hazelcast uses static code analysis tools to check if a Pull Request is ready for merge. Run the following commands locally to check if your contribution is Checkstyle and SpotBugs compatible.

mvn clean validate -P checkstyle
mvn clean compile -P spotbugs

Contributing to Hazelcast

We encourage pull requests and process them promptly.

To contribute:

For an enhancement or larger feature, create a GitHub issue first to discuss.

Mail Group

Please join the mail group if you are interested in using or developing Hazelcast.


Hazelcast is available under the Apache 2 License. Please see the Licensing section for more information.


Copyright (c) 2008-2019, Hazelcast, Inc. All Rights Reserved.

Visit for more info.

You can’t perform that action at this time.