{"id":17537742,"url":"https://github.com/lthibault/quic-mangos","last_synced_at":"2025-04-23T21:08:07.875Z","repository":{"id":57523854,"uuid":"120209551","full_name":"lthibault/quic-mangos","owner":"lthibault","description":"A QUIC transport for mangos (scalability protocols) written in pure Go","archived":false,"fork":false,"pushed_at":"2018-09-05T08:27:24.000Z","size":60,"stargazers_count":24,"open_issues_count":3,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-23T21:07:58.591Z","etag":null,"topics":["distributed","golang","nanomsg","networking","protocol","quic","scalability","transport"],"latest_commit_sha":null,"homepage":null,"language":"Go","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/lthibault.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}},"created_at":"2018-02-04T18:06:11.000Z","updated_at":"2024-01-18T05:07:50.000Z","dependencies_parsed_at":"2022-09-16T16:33:52.919Z","dependency_job_id":null,"html_url":"https://github.com/lthibault/quic-mangos","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lthibault%2Fquic-mangos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lthibault%2Fquic-mangos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lthibault%2Fquic-mangos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lthibault%2Fquic-mangos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lthibault","download_url":"https://codeload.github.com/lthibault/quic-mangos/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250514786,"owners_count":21443209,"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":["distributed","golang","nanomsg","networking","protocol","quic","scalability","transport"],"created_at":"2024-10-20T20:42:38.793Z","updated_at":"2025-04-23T21:08:07.854Z","avatar_url":"https://github.com/lthibault.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QUIC-mangos\n\nA QUIC transport for [mangos](https://github.com/nanomsg/mangos) written in pure Go\n\n[![Godoc Reference](https://img.shields.io/badge/godoc-reference-blue.svg?style=flat-square)](https://godoc.org/github.com/lthibault/quic-mangos)\n[![Go Report Card](https://goreportcard.com/badge/github.com/lthibault/quic-mangos?style=flat-square)](https://goreportcard.com/report/github.com/lthibault/quic-mangos)\n\n## Motivation\n\nQUIC-mangos brings the low latency and multiplexed streaming of the [QUIC](https://en.wikipedia.org/wiki/QUIC#Details) protocol to mangos.\n\nURL paths passed to `sock.Listen` and `sock.Dial` are mapped to a separate QUIC\nstream, allowing several `mangos.Socket`s to share a single port mapping.\n\nMoreover, QUIC is designed with the modern web in mind and performs significantly\nbetter than TCP over lossy connections.  It also features mandatory TLS\nencryption, which is configruable via socket options.\n\n## Usage\n\nQUIC-mangos can be installed via the standard go toolchain:\n\n```bash\ngo get -u github.com/lthibault/quic-mangos\n```\n\nThe QUIC transport adheres to the public API for mangos transports.\n\n```go\nimport (\n    // ...\n    \"github.com/lthibault/quic-mangos\"\n)\n\n// set up a mangos.Socket the usual way\n\nsock.AddTransport(quic.NewTransport())\n\n_ = sock.Listen(\"quic://127.0.0.1:9001/foo/bar\")\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flthibault%2Fquic-mangos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flthibault%2Fquic-mangos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flthibault%2Fquic-mangos/lists"}