Open-source distributed computation and storage platform
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.
Hazelcast provides a platform that can handle multiple types of workloads for
building real-time applications.
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.
Follow the Getting Started
Guide
to install and start using Hazelcast.
Read the documentation for
in-depth details about how to install Hazelcast and an overview of the features.
You can use Slack for getting help with Hazelcast.
Thanks for your interest in contributing! The easiest way is to just send a pull
request.
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.
Take into account that the default build executes thousands of tests which may
take a considerable amount of time. Hazelcast has 3 testing profiles:
./mvnw test
to run quick/integration tests (those can be run
in parallel without using network by using -P parallelTest
profile).
./mvnw test -P nightly-build
to run tests that are either slow
or cannot be run in parallel.
./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.
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.
We owe (the good parts of) our CLI tool’s user experience to
picocli.
Copyright © 2008-2024, Hazelcast, Inc. All Rights Reserved.
Visit www.hazelcast.com for more info.