awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
name5566 avatar

name5566/leaf

0
View on GitHub↗
5,513 نجوم·1,331 تفرعات·Go·Apache-2.0·4 مشاهدات

Leaf

Leaf is a game server framework written in Go designed for building multiplayer game backends. It provides a modular backend architecture that organizes server logic into independent modules and includes a concurrent task scheduler for managing ordered, delayed, or recurring functions.

The framework features a TCP and WebSocket server that manages simultaneous connections through a single interface. It incorporates a message router capable of decoding Protobuf and JSON data to map incoming network packets to specific internal server modules.

The system includes capabilities for multi-protocol network routing, multicore workload distribution, and system event logging. It also provides utilities for loading CSV configuration files into memory-resident indexed structures for data lookups.

Features

  • Game Servers - Provides a Go-based framework for building and hosting multiplayer game server backends.
  • Message Handler Routers - Maps decoded network packets to specific internal handler functions using a central routing table.
  • Task Schedulers - Provides a task scheduler to execute functions after a specified duration or on a set timetable.
  • Game Backend Frameworks - Offers a comprehensive game backend framework in Go with integrated networking and modular logic.
  • Inter-Module Channels - Implements internal Go channels to enable synchronous and asynchronous communication between isolated server modules.
  • Message Routing - Provides a routing table to direct incoming network messages to the appropriate internal server modules.
  • Multi-Protocol Connection Managers - Abstracts TCP and WebSocket protocols under a single unified interface for multi-protocol connection handling.
  • Multi-Protocol Network Servers - Supports simultaneous TCP and WebSocket connections through a single interface for diverse client types.
  • Protocol-Agnostic Interfaces - Abstracts TCP and WebSocket connections into a single unified interface for consistent message processing.
  • WebSocket and TCP Messaging Gateways - Ships a network handler that manages simultaneous TCP and WebSocket connections through a transparent interface.
  • Modular Architecture Patterns - Employs modular architecture patterns to organize server logic into independent units communicating via channels.
  • Concurrent Task Execution - Executes multiple communicating processes in parallel with automatic error recovery to increase throughput.
  • Logic Isolation - Organizes server functionality into independent modules to isolate logic and prevent namespace collisions.
  • Inter-Module Communication - Enables communication across isolated modules using Go channels in both synchronous and asynchronous modes.
  • Modular Backend Architectures - Organizes server logic into independent modules to simplify development and maintenance of complex multiplayer backends.
  • Message Routers - Implements a routing system that decodes Protobuf and JSON data to dispatch messages to internal modules.
  • Cron Scheduling - Provides a task scheduler that executes delayed or recurring game events using cron expressions.
  • Timed Event Scheduling - Manages delayed or recurring server events through timed event scheduling to ensure consistent game state.
  • Task Schedulers - Includes a task manager for executing ordered, delayed, or recurring functions with error recovery.
  • Recurring Job Scheduling - Uses cron expressions to manage and execute recurring scheduled game events and server tasks.
  • Message Encoders and Decoders - Implements decoders to convert raw network bytes from JSON and Protobuf into structured domain objects.
  • Multi-Core Workload Distribution - Distributes processing tasks across multiple physical CPU cores to handle a higher volume of simultaneous users.
  • Parallel Task Execution - Distributes workloads across CPU cores using a pipeline for concurrent process execution with ordered callbacks.
  • Sequential Task Execution - Runs asynchronous computations in a strict linear order using completion callbacks to ensure consistent state.
  • Game Server Frameworks - Game server framework for Go.
  • تطوير الألعاب - Lightweight game server framework.
  • Game Server Frameworks - Game server framework written in Go.
  • Game Development - Lightweight game server framework.

سجل النجوم

مخطط تاريخ النجوم لـ name5566/leafمخطط تاريخ النجوم لـ name5566/leaf

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة name5566/leaf؟

Leaf is a game server framework written in Go designed for building multiplayer game backends. It provides a modular backend architecture that organizes server logic into independent modules and includes a concurrent task scheduler for managing ordered, delayed, or recurring functions.

ما هي الميزات الرئيسية لـ name5566/leaf؟

الميزات الرئيسية لـ name5566/leaf هي: Game Servers, Message Handler Routers, Task Schedulers, Game Backend Frameworks, Inter-Module Channels, Message Routing, Multi-Protocol Connection Managers, Multi-Protocol Network Servers.

ما هي البدائل مفتوحة المصدر لـ name5566/leaf؟

تشمل البدائل مفتوحة المصدر لـ name5566/leaf: davyxu/cellnet — Cellnet is a Go networking framework designed for building distributed systems and peer-to-peer networks. It provides… topfreegames/pitaya — Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through… robfig/cron — This is a scheduling library for executing recurring tasks in Go applications using cron-style timing expressions. It… egametang/et — ET is a C# game server framework and distributed actor model runtime designed for large-scale multiplayer… awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… trinitycore/trinitycore — TrinityCore is an open-source game backend and MMORPG game server emulator. It is implemented as a C++ game engine…

بدائل مفتوحة المصدر لـ Leaf

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Leaf.
  • davyxu/cellnetالصورة الرمزية لـ davyxu

    davyxu/cellnet

    4,061عرض على 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
    عرض على GitHub↗4,061
  • topfreegames/pitayaالصورة الرمزية لـ topfreegames

    topfreegames/pitaya

    2,792عرض على GitHub↗

    Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK.

    Go
    عرض على GitHub↗2,792
  • robfig/cronالصورة الرمزية لـ robfig

    robfig/cron

    14,141عرض على GitHub↗

    This is a scheduling library for executing recurring tasks in Go applications using cron-style timing expressions. It provides a programmatic interface to trigger functions at specific intervals based on standard calendar patterns. The system manages periodic job execution by converting timing strings into rules that determine execution times. It uses a job interface to wrap custom logic, allowing for the automation of repetitive background tasks and data synchronization within a Go runtime.

    Go
    عرض على GitHub↗14,141
  • egametang/etالصورة الرمزية لـ egametang

    egametang/ET

    9,813عرض على GitHub↗

    ET is a C# game server framework and distributed actor model runtime designed for large-scale multiplayer environments. It provides a comprehensive toolkit for building distributed game backends, incorporating a multiplayer network transport layer and a specialized suite for game AI and pathfinding. The framework is distinguished by its use of a distributed actor model to scale processing across multiple threads and servers, utilizing isolated actors for state management and messaging. It features a unified codebase architecture that allows shared logic between the server and client, enabling

    C#actorc-sharpdotnet
    عرض على GitHub↗9,813
عرض جميع البدائل الـ 30 لـ Leaf→