Open Gitter Chat

Clients & Languages

Hazelcast IMDG clients and programming language APIs allow you to extend the benefits of operational in-memory computing to applications in these languages. All of these clients and APIs are open source and supported by Hazelcast.

Client Compatibility

Hazelcast Cluster Version:

  • 3.4.x
  • 3.5.x
  • 3.6.x and Up

Supported Clients:

Client Version
Java Client 3.4.x 3.5.x 3.6.x, 3.7.x, 3.8.x, 3.9.x 3.6.x, 3.7.x, 3.8.x, 3.9.x 3.6.x, 3.7.x, 3.8.x, 3.9.x 3.6.x, 3.7.x, 3.8.x, 3.9.x
.NET Client
C++ Client
Python Client
Scala Member Binding Not Supported
Scala Client Binding
Node.js Client Not Supported 0.6.x 0.6.x 0.6.x 0.6.x

Implemented Features Across Clients and Language APIs

Feature Java Member 3.8.4 Java Client 3.8.4 .NET Client 3.8.2 C++ Client 3.8.3 Python Client 3.8.1 Node.js Client 0.6.1 Scala Client Binding 3.7.2 Scala Member Binding 3.7.2
Feature Java Member 3.8.4 Java Client 3.8.4 .NET Client 3.8.2 C++ Client 3.8.3 Python Client 3.8.1 Node.js Client 0.6.1 Scala Client Binding 3.7.2 Scala Member Binding 3.7.2
Data Structures
Feature: Map Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: (Some Async) Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Queue Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Set Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: List Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: MultiMap Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: ReplicatedMap Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: RingBuffer Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Topic Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Topic backed by RingBuffer Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: JCache Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: N/A C++ Client 3.8.3: N/A Python Client 3.8.1: N/A Node.js Client 0.6.1: N/A Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Cardinality Estimator Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Projections Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Fast Aggregations Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Concurrency Primitives
Feature: Lock Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Condition Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Semaphore Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: AtomicLong Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: AtomicReference Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: IdGenerator Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: CountDownLatch Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Distributed Processing
Feature: Distributed Executor Service Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Event Listeners Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Sub-Listener Interfaces for Map Listener Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Entry Processor Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: (executeOnEntries) Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Transactions
Feature: TxnMap Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: TxnMultiMap Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: TxnQueue Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: TxnList Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: TxnSet Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Query
Feature: Query (Predicates) Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Paging predicates Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Support Built-in Predicates as defined in Java client Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Continuous Query Caching Java Member 3.8.4: EE Only Java Client 3.8.4: EE Only .NET Client 3.8.2: N/A C++ Client 3.8.3: N/A Python Client 3.8.1: N/A Node.js Client 0.6.1: N/A Scala Client Binding 3.7.2: EE Only Scala Member Binding 3.7.2: EE Only
Feature: Listener with Predicate Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Near Cache
Feature: Near Cache Support Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: HD Memory Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: N/A Python Client 3.8.1: N/A Node.js Client 0.6.1: N/A Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Preload Cache from Last Used Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Eventual Consistency Control Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Requested Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Configuration
Feature: XML Config Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Programmatic Config Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Client Configuration Import Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Fail Fast on Invalid Configuration Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Security
Feature: SSL Support Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: XA Transactions Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Authorization Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Infrastructure
Feature: Open Client Protocol Java Member 3.8.4: N/A Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2: N/A
Feature: Smart Client Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Unisocket Client Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Lifecycle Service Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: HeartBeat Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Cloud Discovery SPI Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Serialization
Feature: DataSerializable Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: N/A C++ Client 3.8.3: N/A Python Client 3.8.1: N/A Node.js Client 0.6.1: N/A Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: IdentifiedDataSerializable Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Portable Serialization Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Custom Serializers Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:
Feature: Global Serializers Java Member 3.8.4: Java Client 3.8.4: .NET Client 3.8.2: C++ Client 3.8.3: Python Client 3.8.1: Node.js Client 0.6.1: Scala Client Binding 3.7.2: Scala Member Binding 3.7.2:

Hazelcast IMDG