zfoo

zfoo is an extremely fast, asynchronous, and lock-free universal RPC framework supporting multiple languages, including GDScript for Godot. It's designed for high-performance applications like game servers and offers features like hot-swapping, ORM, event bus, and task scheduling.

https://github.com/zfoo-project/zfoo

Preview Image

Preview

zfoo: A High-Performance RPC Framework for Godot and More

zfoo is a versatile and high-performance RPC (Remote Procedure Call) framework designed to support various application needs, including game server development within the Godot Engine. This framework prioritizes speed, asynchronous operations, and lock-free concurrency to deliver optimal performance.

Key Features

  • Asynchronous, Actor Design, and Lock-Free: zfoo utilizes an asynchronous architecture with an actor-based design and lock-free mechanisms to maximize throughput and minimize latency.
  • Universal RPC Framework: Supporting multiple languages including C++, Rust, Java/Kotlin/Scala, JavaScript/TypeScript/ES, C#, Go, Php, Ruby, Lua, GDScript, Python, Dart, and Swift, it enables seamless communication between different parts of your application or between different services.
  • Native GraalVM Support: Offers native GraalVM support, allowing for ahead-of-time compilation and further performance improvements.
  • Hot-Swapping: Enables hot updates of code without server downtime, facilitating continuous development and deployment.
  • ORM and Storage: Includes an ORM (Object-Relational Mapping) framework for MongoDB and automatic mapping from Excel to class structures for easy data management.
  • Event Bus and Task Scheduling: Features an event bus for decoupling modules and a scheduler based on Cron expressions for managing tasks.

Resource Details

library

zfoo-project



4.x