awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
NetEase avatar

NetEase/pomeloArchived

0
View on GitHub↗
pomelo.netease.com↗

Pomelo

Pomelo is a distributed Node.js game server framework designed for building scalable multiplayer game backends and real-time web applications. It employs a multi-process architecture to distribute application logic horizontally across a cluster of machines, enabling high concurrency and balanced network traffic.

The framework utilizes a WebSocket communication layer to manage bidirectional data exchange between diverse web clients and server clusters. It incorporates a remote procedure call system for triggering functions across remote server processes and uses Protocol Buffers for binary serialization to compress data payloads for efficient network transmission.

The system manages network traffic by separating frontend communication from backend logic processing. Additional capabilities include user authentication, a plugin architecture for extending server logic, and a centralized administration module for monitoring and controlling the health of distributed server processes.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Game Backend Frameworks - Provides a comprehensive distributed server platform for building real-time multiplayer games with high concurrency.
  • Multiplayer Game Servers - Provides a scalable distributed framework for hosting authoritative game logic and multiplayer sessions.
  • Protocol Buffers Serializers - Uses Protocol Buffers to serialize and compress message payloads for efficient network transmission.
  • Protocol Buffers - Utilizes a compact binary format for serializing structured data between clients and servers.
  • Real-Time Event Processing - Processes high-frequency user actions instantly to maintain a responsive, low-latency multiplayer experience.
  • Capacity Scaling - Increases system throughput by distributing workloads across a cluster of server instances.
  • Scalable Game Server Frameworks - Implements a cluster architecture that distributes application logic to ensure high concurrency for real-time traffic.
  • Client-Server Communication Patterns - Exchanges data between servers and clients using request, response, and broadcast patterns across multiple platforms.
  • Communication Layers - Provides a dedicated communication layer managing real-time bidirectional data exchange via WebSockets.
  • Websocket Connection Managers - Manages persistent WebSocket communication between diverse web clients and server clusters.
  • Frontend Proxy Servers - Isolates client connection management from core game logic by routing traffic through dedicated frontend proxy servers.
  • Remote Procedure Calls - Includes a remote procedure call system to trigger functions across remote server processes.
  • Distributed Systems Architectures - Employs a multi-process distributed architecture to scale application logic horizontally across a cluster of machines.
  • Multi-Process Architectures - Employs a multi-process architecture to distribute application logic across a cluster for horizontal scaling.
  • Real-Time Frameworks - Ships a framework designed specifically for building stateful web applications requiring instant bidirectional data synchronization.
  • Protobuf Serialization - Uses Protocol Buffers to compress message payloads into a compact binary format.
  • Cross-Platform Connectivity Layers - Provides a standardized communication layer to connect diverse web clients to the server cluster via WebSockets.
  • Network Traffic Routing - Implements a routing architecture that separates frontend connection management from backend game logic processing.
  • Plugin-Based Logic Extensions - Allows the injection of custom behavior into the network pipeline and server lifecycle via modular plugins.
  • Game Server Administration Interfaces - Provides a dedicated administrative interface to manage the lifecycle and health of distributed game server processes.
  • Server Management Interfaces - Provides an administration interface to control the behavior and monitor the health of running server processes.
  • Modular Server Extensions - Allows the creation of custom modules to add specialized functionality to the core server architecture.
  • Web Server Logic Extensions - Provides a plugin architecture to modify network protocols and extend server behavior.
  • Game Server Frameworks - Node.js-based distributed game server framework.
  • Node.js Frameworks and Tools - Game server framework for Node.js.
11,880 stars·2,866 forks·JavaScript·MIT·51 views

Star history

Star history chart for netease/pomeloStar history chart for netease/pomelo

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does netease/pomelo do?

Pomelo is a distributed Node.js game server framework designed for building scalable multiplayer game backends and real-time web applications. It employs a multi-process architecture to distribute application logic horizontally across a cluster of machines, enabling high concurrency and balanced network traffic.

What are the main features of netease/pomelo?

The main features of netease/pomelo are: Game Backend Frameworks, Multiplayer Game Servers, Protocol Buffers Serializers, Protocol Buffers, Real-Time Event Processing, Capacity Scaling, Scalable Game Server Frameworks, Client-Server Communication Patterns.

Which projects share features with netease/pomelo?

Projects with overlapping indexed features include: heroiclabs/nakama — Nakama is a distributed server framework designed for real-time multiplayer games and social applications. It provides… ketoo/noahgameframe — NoahGameFrame is a distributed game server framework designed for real-time multiplayer games. It utilizes an actor… cuberite/cuberite — Cuberite is a high-performance multiplayer game server for Java Edition clients, designed to provide a low-memory and… davyxu/cellnet — Cellnet is a Go networking framework designed for building distributed systems and peer-to-peer networks. It provides… apache/brpc — brpc is a high-performance C++ RPC framework and network programming library designed for building distributed… o3de/o3de — This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic…

Projects sharing features with Pomelo

These projects share indexed features with Pomelo. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • heroiclabs/nakamaheroiclabs avatar

    heroiclabs/nakama

    12,754View on GitHub↗

    Nakama is a distributed server framework designed for real-time multiplayer games and social applications. It provides an authoritative runtime environment for executing game logic, ensuring consistent state and cheat-resistant gameplay across diverse client platforms. The system acts as a centralized backend, managing persistent player identities, social graphs, and real-time communication channels to support complex multiplayer interactions. The platform distinguishes itself through an integrated suite of LiveOps tools that allow developers to manage game economies, schedule time-bound even

    Gobackendbackend-as-a-servicechat-server
    View on GitHub↗12,754
  • ketoo/noahgameframeketoo avatar

    ketoo/NoahGameFrame

    4,139View on GitHub↗

    NoahGameFrame is a distributed game server framework designed for real-time multiplayer games. It utilizes an actor model backend to manage game state and logic through an asynchronous, event-driven system that distributes workloads across multiple CPUs. The framework features a scriptable server environment that integrates external scripting languages, allowing for updates to game behavior and mechanics without restarting the server. It also employs a plugin-based architecture with an interface-oriented design to enable the addition of custom application logic and modular engine extensions.

    C++
    View on GitHub↗4,139
  • cuberite/cuberitecuberite avatar

    cuberite/cuberite

    5,411View on GitHub↗

    Cuberite is a high-performance multiplayer game server for Java Edition clients, designed to provide a low-memory and low-CPU environment for hosting shared virtual spaces. The server is built for cross-platform deployment across various operating systems and hardware types. It allows for the extension of game mechanics and server logic through a Lua scripting interface, enabling functionality changes without recompiling the core engine. The project includes tools for server administration via a remote console and world data management for analyzing statistics and optimizing save file storag

    C++
    View on GitHub↗5,411
  • davyxu/cellnetdavyxu avatar

    davyxu/cellnet

    4,061View on GitHub↗

    Cellnet is a Go networking framework designed for building distributed systems and peer-to-peer networks. It provides a multi-protocol transport layer that standardizes message exchange across TCP, UDP, and WebSockets, utilizing a binary message codec system to map message types to unique identifiers for network transmission. The framework is distinguished by its remote procedure call library, which enables the execution of functions on remote peers using synchronous or asynchronous request patterns. It further differentiates itself with an asynchronous event dispatcher that processes network

    Go
    View on GitHub↗4,061
Compare all 30 related projects→