{"id":23078221,"url":"https://github.com/arsher/signalr-pipe","last_synced_at":"2025-07-16T03:43:16.986Z","repository":{"id":88155489,"uuid":"163218283","full_name":"arsher/signalr-pipe","owner":"arsher","description":"SignalR Core Named Pipe Transport","archived":false,"fork":false,"pushed_at":"2019-02-07T08:32:15.000Z","size":156,"stargazers_count":8,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-03T21:06:41.006Z","etag":null,"topics":["dotnet","ipc","named-pipes","namedpipe","signalr","signalr-core","signalrcore"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arsher.png","metadata":{"files":{"readme":"ReadMe.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-26T21:14:53.000Z","updated_at":"2024-06-21T10:28:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"b2475cc5-3f52-404e-a479-1514f1596d6c","html_url":"https://github.com/arsher/signalr-pipe","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/arsher/signalr-pipe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arsher%2Fsignalr-pipe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arsher%2Fsignalr-pipe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arsher%2Fsignalr-pipe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arsher%2Fsignalr-pipe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arsher","download_url":"https://codeload.github.com/arsher/signalr-pipe/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arsher%2Fsignalr-pipe/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265479776,"owners_count":23773609,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotnet","ipc","named-pipes","namedpipe","signalr","signalr-core","signalrcore"],"created_at":"2024-12-16T10:52:30.943Z","updated_at":"2025-07-16T03:43:16.975Z","avatar_url":"https://github.com/arsher.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# signalr-pipe\r\n\r\n[![Build status](https://ci.appveyor.com/api/projects/status/cm01wuq8gul5h148/branch/master?svg=true)](https://ci.appveyor.com/project/SerfzDvid/signalr-pipe/branch/master)\r\n\r\n## Purpose\r\nThis is an experimental lib to make use of the connection abstractions in the ASP.NET Core version of SignalR. It aims to implement a named pipe based transport layer to be used as a form of IPC between .NET and/or Node processes. \r\n\r\n## How to use\r\nThis SignalR extension is intended to be used with the [.NET Generic Host](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/generic-host).\r\n\r\n### Example setup for the server:\r\n\r\n```csharp\r\nvar host = new HostBuilder()\r\n    .UseHostUri(new Uri(\"signalr.pipe://testhost/\"))\r\n    .UseSignalR(b =\u003e\r\n    {\r\n        b.MapHub\u003cTestHub\u003e(\"/testpath/net\");\r\n    })\r\n    .ConfigureServices(collection =\u003e\r\n    {\r\n        collection.AddSignalR();\r\n    })\r\n    .Build();\r\n\r\nhost.Start();\r\n```\r\n\r\n### Example client\r\n\r\n#### .NET\r\n\r\n```csharp\r\nvar connection = new NamedPipeHubConnectionBuilder()\r\n    .WithUri(\"signalr.pipe://testhost/testpath/net\")\r\n    .Build();\r\n\r\nawait connection.StartAsync();\r\n```\r\n\r\n#### NodeJS\r\n\r\n```javascript\r\nconst hubConnection = new PipeHubConnectionBuilder()\r\n            .withUrl(\"signalr.pipe://testhost/testpath\")\r\n            .withHubProtocol(protocol)\r\n            .build();\r\n\r\nawait hubConnection.start();\r\n```\r\n\r\n## Releases\r\n\r\n### CI Builds\r\n\r\nEvery commit on master creates a new set of packages:\r\n\r\n- [![](https://img.shields.io/npm/v/signalr-pipe/latest.svg?registry_uri=https%3A%2F%2Fwww.myget.org%2FF%2Fdserfozo%2Fnpm%2F\u0026label=signalr-pipe@node)](https://www.myget.org/feed/dserfozo/package/npm/signalr-pipe)\r\n- [![](https://img.shields.io/myget/dserfozo/vpre/Signalr.Pipes.Common.svg?label=SignalR.Pipes.Common)](https://www.myget.org/feed/dserfozo/package/nuget/SignalR.Pipes.Common)\r\n- [![](https://img.shields.io/myget/dserfozo/vpre/Signalr.Pipes.svg?label=SignalR.Pipes)](https://www.myget.org/feed/dserfozo/package/nuget/SignalR.Pipes)\r\n- [![](https://img.shields.io/myget/dserfozo/vpre/Signalr.Pipes.Client.svg?label=SignalR.Pipes.Client)](https://www.myget.org/feed/dserfozo/package/nuget/SignalR.Pipes.Client)\r\n\r\n### Stable\r\n\r\nThere is no stable release at this point.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farsher%2Fsignalr-pipe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farsher%2Fsignalr-pipe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farsher%2Fsignalr-pipe/lists"}