{"id":15159281,"url":"https://github.com/ikpil/uninetty","last_synced_at":"2025-10-24T16:30:32.189Z","repository":{"id":253537990,"uuid":"843798714","full_name":"ikpil/UniNetty","owner":"ikpil","description":"UniNetty project - a port of DotNetty, an event-driven asynchronous network application framework","archived":false,"fork":false,"pushed_at":"2024-10-28T15:23:27.000Z","size":1714,"stargazers_count":19,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-31T02:38:17.752Z","etag":null,"topics":["csharp","dotnetty","game","gamedev","netty","networking","protocols","server","unity3d"],"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/ikpil.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2024-08-17T13:02:58.000Z","updated_at":"2025-01-06T07:53:16.000Z","dependencies_parsed_at":"2024-08-17T14:47:41.920Z","dependency_job_id":"34c582e6-101b-4c7a-a091-778fe3218e0c","html_url":"https://github.com/ikpil/UniNetty","commit_stats":{"total_commits":119,"total_committers":2,"mean_commits":59.5,"dds":"0.16806722689075626","last_synced_commit":"6929fb1f7ca805e8277e1fe5f4990876cd38196a"},"previous_names":["ikpil/uninetty"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikpil%2FUniNetty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikpil%2FUniNetty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikpil%2FUniNetty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikpil%2FUniNetty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ikpil","download_url":"https://codeload.github.com/ikpil/UniNetty/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237999441,"owners_count":19399881,"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","dotnetty","game","gamedev","netty","networking","protocols","server","unity3d"],"created_at":"2024-09-26T21:02:28.473Z","updated_at":"2025-10-24T16:30:24.253Z","avatar_url":"https://github.com/ikpil.png","language":"C#","funding_links":["https://github.com/sponsors/ikpil"],"categories":[],"sub_categories":[],"readme":"# UniNetty Project\n\n*UniNetty is a port of [Azure/DotNetty](https://github.com/Azure/DotNetty), an asynchronous event-driven network framework designed for developing high-performance, maintainable protocol servers and clients, fully compatible with Unity3D.*  \n\n*If you'd like to support the project, we'd appreciate starring(⭐) our repos on Github for more visibility.*\n\n---\n\n![GitHub License](https://img.shields.io/github/license/ikpil/UniNetty?style=for-the-badge)\n![Languages](https://img.shields.io/github/languages/top/ikpil/UniNetty?style=for-the-badge)\n![GitHub repo size](https://img.shields.io/github/repo-size/ikpil/UniNetty?style=for-the-badge)\n[![GitHub Repo stars](https://img.shields.io/github/stars/ikpil/UniNetty?style=for-the-badge\u0026logo=github)](https://github.com/ikpil/UniNetty)\n[![GitHub commit activity](https://img.shields.io/github/commit-activity/m/ikpil/UniNetty?style=for-the-badge\u0026logo=github)](https://github.com/ikpil/UniNetty/commits)\n[![GitHub issues](https://img.shields.io/github/issues-raw/ikpil/UniNetty?style=for-the-badge\u0026logo=github\u0026color=44cc11)](https://github.com/ikpil/UniNetty/issues)\n[![GitHub closed issues](https://img.shields.io/github/issues-closed-raw/ikpil/UniNetty?style=for-the-badge\u0026logo=github\u0026color=a371f7)](https://github.com/ikpil/UniNetty/issues)\n[![openupm](https://img.shields.io/npm/v/com.ikpil.uninetty?style=for-the-badge\u0026label=openupm\u0026registry_uri=https://package.openupm.com)](https://openupm.com/packages/com.ikpil.uninetty/)\n[![GitHub Sponsors](https://img.shields.io/github/sponsors/ikpil?style=for-the-badge\u0026logo=GitHub-Sponsors\u0026link=https%3A%2F%2Fgithub.com%2Fsponsors%2Fikpil)](https://github.com/sponsors/ikpil)\n\n---\n[![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/ikpil/UniNettyBoost/dotnet.yml?style=for-the-badge\u0026logo=github)](https://github.com/ikpil/UniNettyBoost/actions/workflows/dotnet.yml)\n[![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/ikpil/UniNettyBoost/codeql.yml?style=for-the-badge\u0026logo=github\u0026label=CODEQL)](https://github.com/ikpil/UniNettyBoost/actions/workflows/codeql.yml)\n\n\n## 🚀 Features\n\n- **Unity3D Compatibility** : Integrate DotNetty's functionality into Unity projects, simplifying the implementation of networking features.\n- **Unified API for various transport types** : blocking and non-blocking socket\n- **Flexible Event Model** : Based on a flexible and extensible event model which allows clear separation of concerns\n- **Highly Customizable Thread Model** : single thread, one or more thread pools such as SEDA\n- **Datagram Socket** : True connectionless datagram socket support\n\nUniNetty is divided into multiple modules, each contained in its own folder:\n\n- [UniNetty.Logging](https://github.com/ikpil/UniNetty/tree/main/Runtime/UniNetty.Logging) : Logging framework used internally by UniNetty\n- [UniNetty.Common](https://github.com/ikpil/UniNetty/tree/main/Runtime/UniNetty.Common) : Provides utility functions and common components for asynchronous and concurrent operations.\n- [UniNetty.Buffers](https://github.com/ikpil/UniNetty/tree/main/Runtime/UniNetty.Buffers) : Manages efficient memory allocation and deallocation for network data buffers.\n- [UniNetty.Transport](https://github.com/ikpil/UniNetty/tree/main/Runtime/UniNetty.Transport) : Implements core TCP and UDP transport functionalities with scalable event loop support.\n- [UniNetty.Codecs](https://github.com/ikpil/UniNetty/tree/main/Runtime/UniNetty.Codecs) : Handles encoding and decoding of data across network channels.\n- [UniNetty.Codecs.Http](https://github.com/ikpil/UniNetty/tree/main/Runtime/UniNetty.Codecs.Http) : Supports HTTP/1.1 and handles full HTTP request/response lifecycle.\n- [UniNetty.Codecs.Mqtt](https://github.com/ikpil/UniNetty/tree/main/Runtime/UniNetty.Codecs.Mqtt) : Implements MQTT protocol for IoT communication with efficient message handling.\n- [UniNetty.Codecs.Protobuf](https://github.com/ikpil/UniNetty/tree/main/Runtime/UniNetty.Codecs.Protobuf) : Facilitates Protocol Buffers serialization and deserialization for compact binary communication.\n- [UniNetty.Codecs.Redis](https://github.com/ikpil/UniNetty/tree/main/Runtime/UniNetty.Codecs.Redis) : Implements Redis protocol for building Redis-compatible servers or clients.\n- [UniNetty.Handlers](https://github.com/ikpil/UniNetty/tree/main/Runtime/UniNetty.Handlers) : Includes handlers for SSL/TLS, WebSocket, and other essential network features.\n- [UniNetty.Examples](https://github.com/ikpil/UniNetty/tree/main/Examples) : Examples of usage\n- [UniNetty.Editor](https://github.com/ikpil/UniNetty/tree/main/Editor) : Editor\n\n## ⚡ Getting Started\n\n... \n\n## ⚙ How it Works\n\n...\n\n## 📚 Documentation \u0026 Links\n\n- UniNetty Links\n  - [UniNetty/issues](https://github.com/ikpil/UniNetty/issues)\n \n- Official Links\n  - [DotNetty/issues](https://github.com/Azure/DotNetty/issues)\n\n## 🅾 License\n\nUniNetty is licensed under MIT license, see [LICENSE.txt](https://github.com/ikpil/UniNetty/tree/main/LICENSE) for more information.\n\n## 📹 Demo Video\n\n...\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fikpil%2Funinetty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fikpil%2Funinetty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fikpil%2Funinetty/lists"}