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.11.x

Supported Clients:

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

Implemented Features Across Clients and Language APIs

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

Hazelcast IMDG