MCPcopy Index your code
hub / github.com/hazelcast/hazelcast

github.com/hazelcast/hazelcast @v5.7.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v5.7.0 ↗ · + Follow
163,259 symbols 869,402 edges 11,312 files 16,522 documented · 10% 8 cross-repo links updated 1d agov5.7.0 · 2026-05-13★ 6,5841,097 open issues

Browse by type

Functions 147,315 Types & classes 15,944
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Hazelcast

Slack javadoc Docker pulls


What is Hazelcast

The world’s leading companies trust Hazelcast to modernize applications and take instant action on data in motion to create new revenue streams, mitigate risk, and operate more efficiently. Businesses use Hazelcast’s unified real-time data platform to process streaming data, enrich it with historical context and take instant action with standard or ML/AI-driven automation - before it is stored in a database or data lake.

Hazelcast is named in the Gartner Market Guide to Event Stream Processing and a leader in the GigaOm Radar Report for Streaming Data Platforms. To join our community of CXOs, architects and developers at brands such as Lowe’s, HSBC, JPMorgan Chase, Volvo, New York Life, and others, visit hazelcast.com.

When to use Hazelcast

Hazelcast provides a platform that can handle multiple types of workloads for building real-time applications.

  • Stateful data processing over streaming data or data at rest
  • Querying streaming and batch data sources directly using SQL
  • Ingesting data through a library of connectors and serving it using low-latency SQL queries
  • Pushing updates to applications on events
  • Low-latency queue-based or pub-sub messaging
  • Fast access to contextual and transactional data via caching patterns such as read/write-through and write-behind
  • Distributed coordination for microservices
  • Replicating data from one region to another or between data centers in the same region

Key Features

Stateful Data Processing

Hazelcast has a built-in data processing engine called Jet, which can be used to build both streaming/real-time and batch/static data pipelines that are elastic. A single node of Hazelcast has been proven to aggregate 10 million events per second with latency under 10 milliseconds. A cluster of Hazelcast nodes can process billion events per second.

Get Started

Follow the Getting Started Guide to install and start using Hazelcast.

Documentation

Read the documentation for in-depth details about how to install Hazelcast and an overview of the features.

Get Help

You can use Slack for getting help with Hazelcast.

How to Contribute

Thanks for your interest in contributing! The easiest way is to just send a pull request.

Building From Source

Building Hazelcast requires at minimum JDK 17. Pull the latest source from the repository and use Maven install (or package) to build:

$ git pull origin master
$ ./mvnw clean package -DskipTests

It is recommended to use the included Maven wrapper script. It is also possible to use local Maven distribution with the same version that is used in the Maven wrapper script.

Additionally, there is a quick build activated by setting the -Dquick system property that skips validation tasks for faster local builds (e.g. tests, checkstyle validation, javadoc, source plugins etc) and does not build extensions and distribution modules.

Testing

Take into account that the default build executes thousands of tests which may take a considerable amount of time. Hazelcast has 3 testing profiles:

  • Default: bash ./mvnw test to run quick/integration tests (those can be run in parallel without using network by using -P parallelTest profile).
  • Slow Tests: bash ./mvnw test -P nightly-build to run tests that are either slow or cannot be run in parallel.
  • All Tests: bash ./mvnw test -P all-tests to run all tests serially using network.

Some tests require Docker to run. Set -Dhazelcast.disable.docker.tests system property to ignore them.

When developing a PR it is sufficient to run your new tests and some related subset of tests locally. Our PR builder will take care of running the full test suite.

License

Source code in this repository is covered by one of two licenses:

The default license throughout the repository is Apache License 2.0 unless the header specifies another license.

Acknowledgments

We owe (the good parts of) our CLI tool's user experience to picocli.

Copyright

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

Visit www.hazelcast.com for more info.

Extension points exported contracts — how you extend this code

ClockProvider (Interface)
Clock provider. [7 implementers]
hazelcast-sql/src/main/java/com/hazelcast/sql/impl/ClockProvider.java
GrpcService (Interface)
Represents a gRPC service that can be used as part of a {@link GeneralStage#mapUsingServiceAsync(ServiceFactory, BiFunct [150 …
extensions/grpc/src/main/java/com/hazelcast/jet/grpc/GrpcService.java
ReadKafkaConnectProcessorSupplier (Interface)
ProcessorSupplier that provides polymorphic return type [318 implementers]
extensions/kafka-connect/src/main/java/com/hazelcast/jet/kafka/connect/impl/processorsupplier/ReadKafkaConnectProcessorSupplier.java
JobConfigurer (Interface)
Hadoop map-reduce job configurer. [16 implementers]
extensions/hadoop/src/main/java/com/hazelcast/jet/hadoop/impl/JobConfigurer.java
SequenceExtractor (Interface)
Utility that takes Debezium event headers and computes a sequence number we can use to ensure the ordering of {@code Cha [6 …
extensions/cdc-debezium/src/main/java/com/hazelcast/jet/cdc/impl/SequenceExtractor.java
BackupAccessor (Interface)
Accesses backup records in a given replica. All accessors use a partition thread to access values data hence they ar [61 …
hazelcast/src/test/java/com/hazelcast/test/backup/BackupAccessor.java
AssertTask (Interface)
(no doc) [809 implementers]
hazelcast-tpc-engine/src/test/java/com/hazelcast/internal/tpcengine/AssertTask.java
DynamicallyReplacedPlaceholder (Interface)
A placeholder that will be replaced during query execution. [2 implementers]
extensions/mongodb/src/main/java/com/hazelcast/jet/sql/impl/connector/mongodb/DynamicallyReplacedPlaceholder.java

Core symbols most depended-on inside this repo

Shape

Method 147,308
Class 14,537
Interface 1,100
Enum 307
Function 7

Languages

Java100%
Python1%
Kotlin1%
C1%

Modules by API surface

hazelcast/src/test/java/com/hazelcast/client/protocol/compatibility/ClientCompatibilityTest_2_9.java1,055 symbols
hazelcast/src/test/java/com/hazelcast/client/protocol/compatibility/ClientCompatibilityTest_2_10.java1,055 symbols
hazelcast/src/test/java/com/hazelcast/client/protocol/compatibility/ClientCompatibilityNullTest_2_9.java1,055 symbols
hazelcast/src/test/java/com/hazelcast/client/protocol/compatibility/ClientCompatibilityNullTest_2_10.java1,055 symbols
hazelcast/src/test/java/com/hazelcast/client/protocol/compatibility/ClientCompatibilityTest_2_8.java1,051 symbols
hazelcast/src/test/java/com/hazelcast/client/protocol/compatibility/ClientCompatibilityNullTest_2_8.java1,051 symbols
hazelcast/src/test/java/com/hazelcast/client/protocol/compatibility/ClientCompatibilityTest_2_7.java1,016 symbols
hazelcast/src/test/java/com/hazelcast/client/protocol/compatibility/ClientCompatibilityNullTest_2_7.java1,016 symbols
hazelcast/src/test/java/com/hazelcast/client/protocol/compatibility/MemberCompatibilityTest_2_9.java988 symbols
hazelcast/src/test/java/com/hazelcast/client/protocol/compatibility/MemberCompatibilityTest_2_10.java988 symbols
hazelcast/src/test/java/com/hazelcast/client/protocol/compatibility/MemberCompatibilityNullTest_2_9.java988 symbols
hazelcast/src/test/java/com/hazelcast/client/protocol/compatibility/MemberCompatibilityNullTest_2_10.java988 symbols

Datastores touched

(mysql)Database · 1 repos
(mongodb)Database · 1 repos
mydatabaseDatabase · 1 repos
mydatabaseDatabase · 1 repos

For agents

$ claude mcp add hazelcast \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page