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 all except the Scala client are supported by Hazelcast.

Client Compatibility

Hazelcast Cluster Version:

  • 3.4.x
  • 3.5.x
  • 3.6.x - 3.10.x

Supported Clients:

Client Version
Java Client 3.4.x 3.5.x 3.6.x - 3.10.x
.NET Client 3.6.x - 3.9.x
C++ Client 3.6.x - 3.9.x
Python Client Not Supported Not Supported 3.6.x - 3.8.x
Scala Member Binding
Scala Client Binding
Node.js Client 0.1.x - 0.8.x
Go Client 0.1.x - 0.2.x

Implemented Features Across Clients and Language APIs

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

Hazelcast IMDG