{"id":15014373,"url":"https://github.com/congcoi123/tenio-core","last_synced_at":"2026-04-10T21:24:47.207Z","repository":{"id":41966811,"uuid":"415593568","full_name":"congcoi123/tenio-core","owner":"congcoi123","description":"The core module is for the TenIO framework.","archived":false,"fork":false,"pushed_at":"2026-04-04T07:16:47.000Z","size":2265,"stargazers_count":4,"open_issues_count":8,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-04T09:39:18.577Z","etag":null,"topics":["game-development","gameserver","java","java17","jetty","netty","nio","tcp","tenio","udp","websocket"],"latest_commit_sha":null,"homepage":"https://congcoi123.dev","language":"Java","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/congcoi123.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"patreon":"congcoi123","custom":["https://www.buymeacoffee.com/congcoi123"]}},"created_at":"2021-10-10T13:27:44.000Z","updated_at":"2026-04-04T07:12:27.000Z","dependencies_parsed_at":"2024-12-04T02:34:21.311Z","dependency_job_id":"efa73031-dab9-4dd5-8090-27ae3530fedd","html_url":"https://github.com/congcoi123/tenio-core","commit_stats":{"total_commits":186,"total_committers":2,"mean_commits":93.0,"dds":"0.25268817204301075","last_synced_commit":"50da44cd0278b007d4538b7531ad695dfccfa5fb"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/congcoi123/tenio-core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/congcoi123%2Ftenio-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/congcoi123%2Ftenio-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/congcoi123%2Ftenio-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/congcoi123%2Ftenio-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/congcoi123","download_url":"https://codeload.github.com/congcoi123/tenio-core/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/congcoi123%2Ftenio-core/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31659557,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"ssl_error","status_checked_at":"2026-04-10T17:19:13.364Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["game-development","gameserver","java","java17","jetty","netty","nio","tcp","tenio","udp","websocket"],"created_at":"2024-09-24T19:45:31.999Z","updated_at":"2026-04-10T21:24:47.202Z","avatar_url":"https://github.com/congcoi123.png","language":"Java","funding_links":["https://patreon.com/congcoi123","https://www.buymeacoffee.com/congcoi123"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"#\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/congcoi123/tenio/refs/heads/master/assets/tenio-github-logo.png\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://mvnrepository.com/artifact/io.github.congcoi123/tenio-core\"\u003e\n        \u003cimg src=\"https://img.shields.io/maven-central/v/io.github.congcoi123/tenio-core.svg\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://javadoc.io/doc/io.github.congcoi123/tenio-core\"\u003e\n        \u003cimg src=\"https://javadoc.io/badge2/io.github.congcoi123/tenio-core/javadoc.svg\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"LICENSE\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/license-MIT-blue.svg\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/congcoi123/tenio-core/actions\"\u003e\n        \u003cimg src=\"https://github.com/congcoi123/tenio-core/actions/workflows/maven.yml/badge.svg\"\u003e\n    \u003c/a\u003e    \n    \u003ca href=\"https://coveralls.io/github/congcoi123/tenio-core\"\u003e\n        \u003cimg src=\"https://coveralls.io/repos/github/congcoi123/tenio-core/badge.svg?branch=master\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"#\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/last-commit/congcoi123/tenio-core\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/congcoi123/tenio-core/issues\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/issues/congcoi123/tenio-core\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"CONTRIBUTING.md\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://discord.gg/ybkNU87Psy\"\u003e\n        \u003cimg src=\"https://img.shields.io/discord/1146091189456613407?logo=discord\u0026logoColor=white\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n# TenIO Core Module [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=TenIO%20is%20a%20java%20NIO%20based%20server%20specifically%20designed%20for%20multiplayer%20games.%0D%0A\u0026url=https://github.com/congcoi123/tenio%0D%0A\u0026hashtags=tenio,java,gameserver,multiplayer,nio,netty,jetty,msgpack,cocos2dx,unity,libgdx,phaserjs%0D%0A\u0026via=congcoi123)\n[`TenIO`](https://github.com/congcoi123/tenio) is an open-source project to create multiplayer online games that includes a java NIO (Non-blocking I/O) \nbased server specifically designed for multiplayer games, which supports UDP, TCP, Websocket, HTTP transports, and available simple client projects for quick development.\n\nThis module provides all the main features for the framework to operate. It contains an NIO mechanism, server configuration solution, events handling, and other necessary functions that you may find helpful.\n\n## All supported events\n```txt\nEventAccessDatagramChannelRequestValidation\nEventAccessDatagramChannelRequestValidationResult\nEventBroadcastToChannel\nEventChannelCreated\nEventChannelWillBeRemoved\nEventConnectionEstablishedResult\nEventDisconnectPlayer\nEventFetchedBandwidthInfo\nEventFetchedCcuInfo\nEventPlayerAfterLeftRoom\nEventPlayerBeforeLeaveRoom\nEventPlayerJoinedRoomResult\nEventPlayerLogin\nEventPlayerConnectionResumed\nEventPlayerConnectionRetry\nEventPlayerSubscribedChannel\nEventPlayerUnsubscribedChannel\nEventReceivedMessageFromPlayer\nEventRoomCreatedResult\nEventRoomWillBeRemoved\nEventSendMessageToPlayer\nEventServerInitialization\nEventServerTeardown\nEventSocketConnectionRefused\nEventSwitchParticipantToSpectatorResult\nEventSwitchSpectatorToParticipantResult\nEventSystemMonitoring\nEventWebSocketConnectionRefused\nEventWriteMessageToConnection\n```\n\n## Customizable behaviors\n```txt\nJust create your own classes, implement desired interfaces and annotate them with @Component.\nIn case you do not declare any change, their default implementations will be applied\n(DefaultConnectionFilter, DefaultOutboundQueuePolicy, DefaultDatagramPacketPolicy).\n\npacket-encryptor: BinaryPacketEncryptor\npacket-compressor: BinaryPacketCompressor\nconnection-filter: ConnectionFilter\noutbound-queue-policy: OutboundQueuePolicy\nrequest-policy: RequestPolicy\ndatagram-packet-policy: DatagramPacketPolicy\n```\n\n## Requirements\n- Java 21+\n\n## Dependencies\n- HTTP [Jetty](https://eclipse.dev/jetty)\n- Websocket [Netty](https://netty.io)\n\n## License\nThe [`TenIO`](https://github.com/congcoi123/tenio) project is currently available under the [MIT](LICENSE) License.\n\n## Changelog\nPlease check out the [changelog](CHANGELOG.md) for more details.\n\n## Contributing\nPlease check out the [checklist](CHECKLIST.md) and [contributing guideline](CONTRIBUTING.md) for more details.\n\n## Installation\n```sh\n$ git clone https://github.com/congcoi123/tenio-core.git\n```\n\n\u003e Happy coding !\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcongcoi123%2Ftenio-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcongcoi123%2Ftenio-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcongcoi123%2Ftenio-core/lists"}