valence-rs/valence

A Rust framework for building Minecraft servers.

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on September 21st, 2026
Created on January 20th, 2022
Open Issues & Pull Requests: 91 (+0)
GitHub issues: Enabled
Number of forks: 172
Total Stargazers: 3,273 (+0)
Total Subscribers: 36 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.0 hours
Mean response time: 23.8 days
90th percentile: 92.1 days
Tracked items: 23

How this project is maintained

100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 77% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 23
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 498 days
Stale 30+ days: 22
Stale 90+ days: 21

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (14)
  • enhancement (12)
  • triage (12)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Valence is a Rust framework for building Minecraft: Java Edition servers.

Valence addresses the challenge of creating custom Minecraft servers by providing a complete, from-scratch implementation built on Bevy's entity component system architecture. Rather than modifying existing server software, the framework gives developers direct access to the Minecraft protocol and lets them compose server behavior through Bevy's plugin system. This approach treats server development like game engine development, where core abstractions handle protocol communication, chunk management, entities, and player authentication, while game logic and custom mechanics are built as optional plugins on top.

Valence suits developers building highly customized Minecraft experiences such as minigame servers or experimental game modes where flexibility matters more than out-of-the-box vanilla compatibility. The framework is modular, allowing you to use only the components you need rather than inheriting a monolithic server codebase. It targets the most recent stable Minecraft version and does not plan to support multiple versions simultaneously, though backwards compatibility with older clients can be achieved through a proxy like ViaBackwards. The project is still early in development with incomplete features and breaking changes expected.

The project maintains active development with regular commits addressing protocol completeness and performance. Work spans protocol implementation, with recent focus on spatial queries and entity systems. The codebase includes specialized libraries like valence_nbt for the Named Binary Tag format and tooling such as a Fabric mod for extracting game data into JSON that feeds code generation. Documentation and examples receive ongoing attention as part of the development effort. The project sustains community engagement through Discord and accepts contributions through established channels.