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
PaperMC avatar

PaperMC/Folia

0
View on GitHub↗
4,275 stars·599 forks·Shell·GPL-3.0·22 views

Folia

Folia is a regionised multithreaded Minecraft server fork and game engine designed to increase capacity and processing speed for large player counts. It functions as a multithreaded system that distributes entity and block logic across a thread pool to avoid single-core bottlenecks.

The server utilizes a regional task scheduler that splits the game world into independent regions processed in parallel across multiple CPU cores. This architecture employs coordinate-based thread mapping and spatial task scheduling to ensure that game logic is executed on specific threads based on the physical location of entities within the world.

The project covers high-concurrency server scaling and thread-safe entity management. It implements parallel regional processing and thread-local region ownership to prevent data corruption and ensure that independent world regions are processed simultaneously.

Features

  • Region-Based Multithreading - Divides the game world into independent spatial sections processed by separate threads to utilize multiple CPU cores.
  • Parallel Regional Processing - Distribute independent region logic across a thread pool to maintain high performance for large-scale environments.
  • Task Schedulers - Executes game logic on specific threads based on the physical location of entities within the game world.
  • High-Concurrency Minecraft Servers - Provides a high-performance Minecraft server implementation that splits the world into regions to support many players.
  • Minecraft Server Forks - Provides a modified version of a dedicated Minecraft server designed for increased capacity and processing speed.
  • Multithreaded Game Engines - Implements a server-side architecture that distributes entity and block logic across a thread pool.
  • Regionised Multithreaded Minecraft Servers - Provides a high-performance server implementation that splits the game world into independent regions processed in parallel.
  • Thread-Local Region Ownership - Restricts data access to the specific thread currently managing a region to prevent concurrent modification and data corruption.
  • Thread-Safe Entity Management - Handles entity and block updates in a multithreaded environment to prevent data corruption and server crashes.
  • Coordinate-Based Thread Mapping - Implements a system that links specific world positions to dedicated execution threads to maintain sequential operations within a region.
  • Regionised Multithreading Workflows - Executes game logic in parallel across multiple threads to prevent a single area from lagging the entire server.
  • Spatial Scheduling - Assigns logic updates to specific worker threads based on the world coordinates of the entities or blocks involved.
  • Thread Ownership Verification - Checks if the executing thread owns a position or entity to prevent data corruption from cross-region access.
  • Region-Aware Task Execution - Run specific tasks on the thread owning a location to ensure safe access to regional data.
  • Minecraft Server Optimizations - Increases player capacity and performance by distributing workload across all available processor threads.

Star history

Star history chart for papermc/foliaStar history chart for papermc/folia

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.

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

Projects sharing features with Folia

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

    Luohuayu/CatServer

    2,057View on GitHub↗

    CatServer is a hybrid Minecraft server implementation designed to simultaneously execute Forge mods and Bukkit or Spigot plugins within a single environment. It functions as a runtime bridge that enables the integration of heterogeneous modding and plugin ecosystems, allowing content from both sources to operate together. The project provides a compatibility layer that translates plugin dependencies and synchronizes data between external extensions and internal game logic. By utilizing a unified classloader hierarchy and runtime bytecode instrumentation, it allows standard server extensions t

    Javabukkitcatservercauldron
    View on GitHub↗2,057
  • microsoft/veronamicrosoft avatar

    microsoft/verona

    3,723View on GitHub↗

    Verona is a research programming language designed to prevent data races through a system of concurrent ownership and deep immutability. It utilizes a deeply immutable memory model to ensure that complex objects cannot be mutated, allowing data to be shared across concurrent threads without synchronization locks. The project features a deterministic parallel execution engine that ensures reproducible outputs regardless of thread timing. It employs a region-based memory manager to assign memory regions to specific threads or processes, reducing contention in producer-consumer workloads. The s

    C++
    View on GitHub↗3,723
  • cysharp/unitaskCysharp avatar

    Cysharp/UniTask

    10,519View on GitHub↗

    UniTask is a high-performance asynchronous task library designed specifically for the Unity game engine. It provides a specialized framework for managing background operations and complex game logic, enabling developers to utilize modern asynchronous patterns while maintaining consistent frame rates during high-frequency engine updates. The library distinguishes itself through a zero-allocation architecture that prioritizes memory efficiency. By utilizing struct-based task representations and an internal object pooling system, it significantly reduces garbage collection pressure compared to s

    C#coroutinecsharptask
    View on GitHub↗10,519
  • bevyengine/bevybevyengine avatar

    bevyengine/bevy

    46,634View on GitHub↗

    Bevy is a cross-platform game engine and framework built in Rust, designed for creating interactive simulations and graphical applications. It utilizes a data-oriented entity-component-system architecture to manage game state, organizing data into contiguous memory blocks to facilitate high-performance processing and massive parallelization of entities. The engine distinguishes itself through a modular plugin architecture and a system-based task scheduler that automatically parallelizes logic by analyzing data access patterns. By employing reactive change detection and deferred command buffer

    Rustbevygame-developmentgame-engine
    View on GitHub↗46,634
Compare all 7 related projects→

Frequently asked questions

What does papermc/folia do?

Folia is a regionised multithreaded Minecraft server fork and game engine designed to increase capacity and processing speed for large player counts. It functions as a multithreaded system that distributes entity and block logic across a thread pool to avoid single-core bottlenecks.

What are the main features of papermc/folia?

The main features of papermc/folia are: Region-Based Multithreading, Parallel Regional Processing, Task Schedulers, High-Concurrency Minecraft Servers, Minecraft Server Forks, Multithreaded Game Engines, Regionised Multithreaded Minecraft Servers, Thread-Local Region Ownership.

Which projects share features with papermc/folia?

Projects with overlapping indexed features include: luohuayu/catserver — CatServer is a hybrid Minecraft server implementation designed to simultaneously execute Forge mods and Bukkit or… microsoft/verona — Verona is a research programming language designed to prevent data races through a system of concurrent ownership and… cysharp/unitask — UniTask is a high-performance asynchronous task library designed specifically for the Unity game engine. It provides a… bevyengine/bevy — Bevy is a cross-platform game engine and framework built in Rust, designed for creating interactive simulations and… p2r3/bareiron — Bareiron is a minimalist environment for hosting multiplayer game servers on low-power, memory-constrained devices. It… papermc/paper — Paper is a high-performance server implementation for hosting multiplayer Minecraft games. It functions as a…