{"id":19503306,"url":"https://github.com/space-wizards/spacewizards.httplistener","last_synced_at":"2025-04-26T00:32:57.693Z","repository":{"id":89675170,"uuid":"323173998","full_name":"space-wizards/SpaceWizards.HttpListener","owner":"space-wizards","description":"Managed, maintained, updated, and unprofessionally butchered fork of System.Net.HttpListener","archived":false,"fork":false,"pushed_at":"2024-08-12T16:30:33.000Z","size":338,"stargazers_count":18,"open_issues_count":4,"forks_count":4,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-18T06:47:31.927Z","etag":null,"topics":["csharp","dotnet","http","http-server","httplistener"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/space-wizards.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.TXT","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":"2020-12-20T22:06:17.000Z","updated_at":"2025-01-17T01:45:34.000Z","dependencies_parsed_at":"2024-07-19T04:12:34.459Z","dependency_job_id":"d74277d8-c964-4869-9746-29c388e22e4f","html_url":"https://github.com/space-wizards/SpaceWizards.HttpListener","commit_stats":{"total_commits":20,"total_committers":2,"mean_commits":10.0,"dds":0.09999999999999998,"last_synced_commit":"ce3c23aa3ac0f9fe02bee5b9238976b588e835fb"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/space-wizards%2FSpaceWizards.HttpListener","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/space-wizards%2FSpaceWizards.HttpListener/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/space-wizards%2FSpaceWizards.HttpListener/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/space-wizards%2FSpaceWizards.HttpListener/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/space-wizards","download_url":"https://codeload.github.com/space-wizards/SpaceWizards.HttpListener/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250917284,"owners_count":21507561,"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":["csharp","dotnet","http","http-server","httplistener"],"created_at":"2024-11-10T22:20:33.802Z","updated_at":"2025-04-26T00:32:57.414Z","avatar_url":"https://github.com/space-wizards.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SpaceWizards.HttpListener [![Nuget](https://img.shields.io/nuget/v/SpaceWizards.HttpListener)](https://www.nuget.org/packages/SpaceWizards.HttpListener)\n\nA relatively lightweight and embeddable HTTP server for .NET. `SpaceWizards.HttpListener` is a maintained, updated, and unprofessionally butchered fork of the managed implementation of `System.Net.HttpListener` straight out of https://github.com/dotnet/runtime. This means:\n\n* Will always use the fully managed implementation of `HttpListener`. On Windows, `System.Net.HttpListener` uses a different backend than Mac/Linux, namely the original `http.sys` backend. This functions very differently in behavior and bugs, which is unsuitable for cross-platform apps. Furthermore, binding something like `0.0.0.0:1212` with it requires admin even if a plain TCP socket would be fine otherwise.\n* Bugfixes over the .NET Runtime implementation, which is basically unmaintained short of being kept around for compatibility. The original Mono implementation Mac/Linux `HttpListener` uses is quite buggy.\n* You may expect some more modern innovations and maybe breaking changes. We're primarily maintaining this for [RobustToolbox](https://github.com/space-wizards/RobustToolbox) so there you go.\n\n## Release Notes\n\nSee [RELEASE-NOTES.md](./RELEASE-NOTES.md).\n\n## Examples\n\nLiterally any of the tutorials for `System.Net.HttpListener` will probably do. There are also our usages in Robust:\n* [Simple HTTP server for game server control and querying APIs](https://github.com/space-wizards/RobustToolbox/tree/4d707c86cbfa5814cfa8b406dfd315fd1ad9948b/Robust.Server/ServerStatus)\n* [Alternative HTTP server implementation for prometheus-net](https://github.com/space-wizards/RobustToolbox/blob/4d707c86cbfa5814cfa8b406dfd315fd1ad9948b/Robust.Server/DataMetrics/MetricsManager.MetricsServer.cs)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspace-wizards%2Fspacewizards.httplistener","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspace-wizards%2Fspacewizards.httplistener","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspace-wizards%2Fspacewizards.httplistener/lists"}