Skip to content

sacOO7/client-drivers

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 

Repository files navigation

Curated list of clients for SocketCluster

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.


List of clients

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

About

List of SocketCluster clients

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published