Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Core
  3. websocket-manager

websocket-manager

MITC#

A WebSocket middleware for ASP.NET Core with TypeScript/JavaScript and .NET Core clients for real-time communication.

Visit WebsiteGitHubGitHub
454 stars183 forks0 contributors

What is websocket-manager?

WebSocket Manager is an ASP.NET Core middleware that provides real-time communication capabilities to .NET Core applications. It enables bidirectional method invocation between client and server over WebSocket connections, serving as a lightweight alternative to SignalR while it was unavailable for ASP.NET Core.

Target Audience

ASP.NET Core developers needing real-time functionality in their applications, particularly those who couldn't wait for the official SignalR release for .NET Core.

Value Proposition

Developers choose WebSocket Manager for its immediate availability as a SignalR-inspired solution, its simplicity compared to full SignalR, and its support for both TypeScript/JavaScript and .NET Core clients.

Overview

Real-Time library for ASP .NET Core

Use Cases

Best For

  • Adding real-time features to ASP.NET Core applications
  • Building chat applications with .NET Core backends
  • Creating dashboard applications with live data updates
  • Implementing bidirectional communication in .NET Core projects
  • Developing applications needing server-to-client method invocation
  • Projects requiring a lightweight alternative to SignalR for ASP.NET Core

Not Ideal For

  • Projects requiring transport fallbacks like Server-Sent Events or Long Polling for broader client compatibility
  • Enterprises needing official Microsoft support, long-term maintenance, and integration with Azure services
  • Applications that depend on SignalR's mature ecosystem, extensive documentation, and community plugins
  • Teams building scalable real-time systems with built-in features like connection management across servers

Pros & Cons

Pros

Lightweight Immediate Solution

Created as a stopgap when SignalR for ASP.NET Core was delayed, it provides essential real-time functionality without the overhead of a full framework, as noted in the README's philosophy.

Bidirectional Method Invocation

Enables both client and server to invoke each other's methods over WebSockets, mirroring SignalR's core API for simplified real-time communication.

Cross-Platform Client Support

Includes a TypeScript/JavaScript client for web apps and a .NET Core client for server-to-server or desktop use, offering flexibility across different application types.

SignalR-Inspired Familiarity

Uses an API similar to SignalR, making it easy for developers with SignalR experience to adopt, as highlighted in the README's feature list.

Cons

Limited Transport Options

Relies solely on WebSockets without fallback mechanisms, which can break in environments with restrictive firewalls or older clients that SignalR handles gracefully.

Unofficial and Potentially Stale

As a third-party library created to fill a temporary gap, it risks abandonment now that official SignalR is available, leading to security and compatibility concerns over time.

Sparse Documentation and Examples

The README primarily directs users to sample code in the repository, lacking comprehensive guides, which can increase setup time and troubleshooting effort.

Open Source Alternative To

websocket-manager is an open-source alternative to the following products:

S
SignalR

SignalR is a .NET library for adding real-time web functionality to applications, enabling server-side code to push content to clients instantly.

Frequently Asked Questions

Quick Stats

Stars454
Forks183
Contributors0
Open Issues30
Last commit5 years ago
CreatedSince 2016

Tags

#asp-net-core#websocket#bidirectional-communication#dotnet-core#server-client#real-time#middleware#websockets

Built With

.
.NET Core
T
TypeScript
A
ASP.NET Core

Links & Resources

Website

Included in

Core21.2k
Auto-fetched 1 day ago

Related Projects

SuperSocketSuperSocket

SuperSocket is a high-performance, extensible socket server application framework for .NET. It provides a robust architecture for building custom network communication applications with support for multiple protocols including TCP, UDP, and WebSocket.

Stars4,236
Forks1,162
Last commit3 days ago
FleckFleck

C# Websocket Implementation

Stars2,439
Forks594
Last commit2 years ago
SignalR ServerSignalR Server

[Archived] Incredibly simple real-time web for ASP.NET Core. Project moved to https://github.com/aspnet/AspNetCore

Stars2,359
Forks445
Last commit7 years ago
WampSharpWampSharp

A C# implementation of WAMP (The Web Application Messaging Protocol)

Stars389
Forks84
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub