Java Apache-2.0

ezyfox-server

A socket server (include SSL) supports realtime application, realtime game, MMORPG, messaging, chat and streaming data with TCP, UDP and Websocket

Y

youngmonkeys

Dernière activité 17 sept. 2026
youngmonkeys/ezyfox-server

685

étoiles

113

forks

1

issues ouvertes

chat-servergame-serverlive-streamingmmorpg-servermultiplayer-game-servernetworkingrealtimesocket-iosocket-servertcptcp-serverudpudp-serverunity-serverwebsocketwebsocket-server

Ce README est souvent en anglais.

EzyFox Server

GitHub release Java CI with Maven License GitHub star chart

⚡ Empowering real-time experiences effortlessly ⚡

📖 Introduction

An Open Solution for all your Real-Time needs.

To develop online games rapidly, developers often need to use a game server engine like SmartFoxServer or Photon. Unfortunately, these engines come with a high price tag, especially as more and more users engage with our products. That's why we developed the EzyFox ecosystem, which aims to be free and open for anyone interested in building multiplayer games and applications.

The EzyFox ecosystem supports a wide range of essential components for enterprise product development, including TCP, UDP, WebSocket protocols with SSL encryption, HTTP RESTful API, Remote Procedure Call (RPC) protocol, Database Interaction, Memory Caching, and Message Queue.

With the EzyFox ecosystem, we can avoid the headache of choosing which technologies to use to manage and scale up an application, allowing us to focus solely on implementing business logic.

✨ Features

  • Core Container & Dependency Injection: Includes bean manipulation, auto-binding, auto-implementation, and more.
  • Multiple Communication Protocols: Supports TCP, UDP, WebSocket, and HTTP.
  • Traffic Encryption: Allows for traffic between clients and servers to be encrypted using SSL.
  • Multiple Client SDKs: Includes Android, iOS, Unity, React, C++, Flutter, and more.

🚀 Getting Started

Let's see how we can get started in just 5 minutes!

📑 Documentation

📐 Architecture Overview


  • An EzyFox server contains multiple zones.
  • A zone contains its user manager, multiple apps and multiple plugins.
  • An app contains its user manager.
  • A plugin only handles events and clients' requests.

See more detail about the server architecture here

✏️ Examples

  1. Free Chat
  2. Space Game Cocos2d-x
  3. Space Shooter Unity
  4. Lucky Wheel Phaser HTML5
  5. One Two Three Simple Game Server
  6. Easy Smashers Unity

📜 Tutorials

  1. EzyChat: A simple real-time chat application
  2. EzyRoulette: A simple lucky wheel game

🔥 Benchmark

Ezyfox Server's benchmark involved broadcasting messages to 1000 concurrent users in one hour on a VPS with 512MB of RAM and 1 CPU core. You can watch this video to see how we conducted the test.

🔌 Client SDKs

  1. Android
  2. C/C++
  3. CSharp
  4. Flutter
  5. Java
  6. Javascript ECMAScript 6
  7. Javascript
  8. Netty
  9. Swift
  10. React Native

🎯 Game libraries

Game Box: Provide Entities, Managers, Handlers, Maths classes for many types of online games (Turn-based (Located), MMO, Normal), you can take a look here to get more details.

🔨 Development

Environment

  • JDK 1.8
  • Maven

Tests

Navigate to the source folder and run:

mvn test

🎉 Who uses EzyFox?

As the EzyFox community grows, we'd love to see how our open-source framework can help you and your organization solve real-world problems. Feel free to send a PR with your project name/organization name if you are using EzyFox.

Currently, the following organizations are officially using EzyFox:

  1. Defi Warrior
  2. EzySmashers
  3. ...
  4. Your awesome project ✨

💖 Support Us

Make a Meaningful Donation 😎

☎️ Contact Us

Projets similaires

Socket.IO server implemented on Java. Realtime java framework

Javajavanettypolling
Mmrniko
7 k étoiles1,7 k

jforgame是一个一站式游戏服务器开发框架。包含游戏服务器开发所需要的各种组件,比如socket服务端与客户端,高性能线程模型,自定义二进制消息编解码,自定义orm工具,异步持久化方案,游戏热更新,配置表自动化仓库,游戏通用工具等等,同时提供大量业务案例以供学习。亦可用于其他socket应用,例如及时聊天等。

Javacocosgamegame-framework
Kkingston-csj
1,1 k étoiles348

SuperSocket is a high-performance, extensible socket server application framework for .NET. It provides a robust architecture for building custom network communication applications with support for multiple protocols including TCP, UDP, and WebSocket.

C#csharpdotnetnetwork-protocol-decoding
Kkerryjiang
4,2 k étoiles1,2 k