Standards and platform support

100% managed .NET code with no external dependencies #

  • Rebex WebSocket is written in 100% managed C# code.
  • No external dependencies. It only needs .NET Framework.
  • No open source code used.
  • Fully CLS-compliant.
  • Supports any .NET language (C#, VB.NET, C++/CLI, etc.)
  • Platform-independent code. Same assemblies for both 32-bit and 64-bit applications.

Protocols and RFC specifications #

Rebex WebSocket implements the WebSocket protocol as specified by RFC 6455, and other required protocols and formats. The core functionality consists of the following:

Compatible with third-party implementations #

Rebex WebSocket is compatible with third-party WebSocket implementations and passes the extensive Autobahn Testsuite.

.NET Framework on Windows #

Rebex WebSocket supports the following .NET Framework platforms:

  • .NET Framework 4.8
  • .NET Framework 4.7.x
  • .NET Framework 4.6.x
  • .NET Framework 4.5.x
  • .NET Framework 4.0
  • .NET Framework 3.5 SP1
  • .NET Framework 3.5
  • .NET Framework 3.0
  • .NET Framework 2.0
  • Both 32-bit and 64-bit versions (same DLLs)

Supported IDE versions:

  • Microsoft Visual Studio 2019
  • Microsoft Visual Studio 2017
  • Microsoft Visual Studio 2015
  • Microsoft Visual Studio 2013
  • Microsoft Visual Studio 2012
  • Microsoft Visual Studio 2010
  • Microsoft Visual Studio 2008

Supported Windows versions:

  • Windows 10
  • Windows Server 2019
  • Windows Server 2016
  • Windows 8.1
  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows Server 2008 R2
  • Windows Server 2008
  • Windows 7

Rebex WebSocket is known to work on Windows 8, Windows Vista, Windows XP SP3 and Windows Server 2003 R2. However, these platforms already reached end-of-life, which means we cannot guarantee any kind of support for Rebex WebSocket on these operating systems.

.NET Core #

Rebex WebSocket supports .NET Core platform.

Supported frameworks:

  • .NET Core 1.1
  • .NET Core 2.1
  • .NET Core 2.2

Supported operating systems:

  • Windows 10
  • Windows 8.1
  • Windows 7 (SP1 and higher)
  • Windows Server 2008 R2 (SP1 and higher)
  • Linux (64-bit)
  • macOS (64-bit)

.NET Standard #

Rebex WebSocket supports .NET Standard 1.5/2.0 on .NET Core 1.1, 2.1 and 2.2. Support for .NET Standard 2.0 on Universal Windows Platform (build 16299 or higher) and Xamarin.Mac (version 3.8 or higher) is experimental.

Mono on Linux #

Rebex WebSocket supports Mono 4.x/5.x on Linux and Apple macOS (OS X).

.NET Compact Framework on handhelds and mobiles #

Rebex WebSocket supports Microsoft legacy handheld and mobile platforms.

Supported frameworks:

  • .NET Compact Framework 3.5
  • .NET Compact Framework 3.9

Supported mobile operating systems:

  • Windows CE 5.0, 6.x
  • Pocket PC
  • Windows Mobile
  • Windows Embedded Compact 7
  • Windows Embedded Compact 2013

Supported IDE versions:

  • Microsoft Visual Studio 2008
  • Microsoft Visual Studio 2012
  • Microsoft Visual Studio 2013

Xamarin.iOS #

  • Visual Studio with Xamarin.iOS 10.3 or later
  • iOS 10 or later

Xamarin.Android #

  • Visual Studio with Xamarin.Android 8.0 or later

Xamarin.Mac #

Rebex WebSocket features experimental support for Xamarin.Mac 3.8 or later via .NET Standard 2.0.

Universal Windows Platform #

Rebex WebSocket features experimental support for Universal Windows Platform (UWP/UAP) applications on Windows 10 via .NET Standard 2.0.

Supported platforms:

  • Windows 10 (version 1709 or higher)
  • Windows 10 IoT (version 1709 or higher)

In order to use Rebex WebSocket on these platforms, make sure to specify at least Windows 10 Fall Creators Update (10.0; Build 16299) in your Universal Windows project.

Legacy platform support #

For details of legacy platforms support see the following articles:

XCOPY deployment #

When distributing an application using Rebex WebSocket library, simply copy the following DLL files (.NET assemblies) with your application:

  • Rebex.Common.dll
  • Rebex.Networking.dll
  • Rebex.WebSocket.dll

There is no need to install, configure or distribute anything else to make them work.

Rebex WebSocket license is royalty-free - you can distribute your application to unlimited number of users or computers without any additional fees.