This is the list of SocketCluster client drivers for various languages and/or operating systems.
If you wrote an open source SC client and would like to add it to this list, you should submit a PR with the name of your client, GitHub repo URL, language/platform and the original author's GitHub username (follow the convention).
Note that the official JavaScript socketcluster-client offers a number of features - Third-party clients may not necessarily support all these features - For this reason, we think it's important to classify clients into different levels based on what features they offer. Note that each level builds on top of the previous one; so a client cannot be considered L3 unless it implements all the required features of both L1 and L2.
The levels are:
- L1: Support for emitting and listening to remote events (without automatic reconnection).
- L2: Automatic reconnection
- L3: Pub/sub
- L4: Authentication (JWT)
Feedback on existing clients is welcome.
socketcluster-client (Official client)
Language: JavaScript
Platform: Web browsers, Node.js
Level: L4
Authors: jondubois
Repo: https://github.com/SocketCluster/socketcluster-client
socketcluster-client-java (Official Android client)
Language: Java
Platform: Any Java platform (including Android)
Level: L4
Authors: sacOO7
Repo: https://github.com/sacOO7/socketcluster-client-java
SocketCluster-ios-client
Language: Objective-C
Platform: iOS
Level: L4
Authors: abpopov
Repo: https://github.com/abpopov/SocketCluster-ios-client
socketcluster-client-swift (Official iOS client)
Language: Swift
Platform: iOS
Level: L4
Authors: sacOO7
Repo: https://github.com/sacOO7/socketcluster-client-swift
socketcluster-client-python (Official Python client)
Language: Python
Platform: Any Python platform
Level: L4
Authors: sacOO7
Repo: https://github.com/sacOO7/socketcluster-client-python
socketcluster-client-dot-net (Official .NET client)
Language: C#
Platform: .NET, Mono, Silverlight, WindowsPhone, Xamarin.Android, Xamarin.iOS, any .NET platform
Level: L4
Authors: sacOO7
Repo: https://github.com/sacOO7/SocketclusterClientDotNet
PureSocketCluster (.NET Core NetStandard client)
Language: C#
Platform: .NET Core, NetStandard
Level: L4
Authors: coinigy
Repo: https://github.com/coinigy/PureSocketCluster
socketcluster-client-C (Official C client)
Language: C
Platform: Any platform which has a standard C compiler
Level: L4
Authors: sacOO7
Repo: https://github.com/sacOO7/socketcluster-client-C
scio_beast
Language: C++11 or higher
Platform: All
Level: L4
Authors: Bryan Ashby
Repo: https://github.com/cw-zift/scio-beast
socketcluster-client-go (Official Go client)
Language: Go
Platform: Any platform which has a Go compiler
Level: L4
Authors: sacOO7
Repo: https://github.com/sacOO7/socketcluster-client-go
socketcluster-client-ruby (Official Ruby client)
Language: Ruby
Platform: Any platform which has Ruby >= 2.2.0
Level: L4
Authors: OpenSocket
Repo: https://github.com/OpenSocket/socketcluster-client-ruby
Unreal Engine Client (Official UE4 client)
Language: C++ && UE Blueprints
Platform: Any platform with C++ compiler and has UE4 libraries installed
Level: L4 (Currently in Beta)
Authors: ziiCreater, inQonsole
Repo: https://github.com/ziicreater/socketcluster-client-ue4