whatisgithub

What is benilla?

samwhosung/benilla — explained in plain English

Analysis updated 2026-07-26

24RustAudience · developerComplexity · 5/5LicenseSetup · hard

In one sentence

A from-scratch rebuild of the 2006 World of Warcraft game client using Rust and Bevy. It reads your legal game files and connects to private servers to recreate the classic MMO experience.

Mindmap

mindmap
  root((repo))
    What it does
      Rebuilds WoW client
      Renders game world
      Handles networking
    Tech stack
      Rust
      Bevy engine
    Setup
      Own game files
      Private vmangos server
      Rust toolchain
    Current state
      Day and night cycles
      Combat and quests
      Missing pets and PvP
    Audience
      Rust developers
      WoW emulation fans

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Explore the classic WoW world with a custom built-from-scratch game client.

USE CASE 2

Study how to parse and render complex 3D game file formats using Rust.

USE CASE 3

Learn how to implement game networking systems like authentication and combat.

USE CASE 4

Connect to a vmangos private server to walk around the original 2006 game world.

What is it built with?

RustBevy

How does it compare?

samwhosung/benillaaftertonesignal/brumealacritty/termbenchbot
Stars242424
LanguageRustRustRust
Last pushed2026-06-22
MaintenanceMaintained
Setup difficultyhardhardhard
Complexity5/55/54/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires an installed 1.12.1 WoW game client, a running vmangos private server, and the Rust toolchain.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

So what is it?

Benilla is a project that rebuilds the original 2006 World of Warcraft game client from scratch, using the Rust programming language and a game-development framework called Bevy. It does not use any original Blizzard code or game files. Instead, it reads data from your own legally obtained copy of the classic game and connects to a private server running vmangos, which is a separate project that emulates the original game server. The project is impressively complete for a solo effort. It handles the full range of game file formats, rendering terrain, buildings, character models, and animations. You get a world with day and night cycles, weather, swimming, and sky boxes. Characters can be customized with different appearances, armor, and weapons. The movement system mimics the original game's feel, including running, jumping, swimming, and riding boats or zeppelins. The networking layer handles authentication, chat, combat, quests, trading, and many other game systems. Several features are still missing. The project does not yet support guilds, the auction house, hunter and warlock pets, player duels, PvP systems, or the loading of third-party interface addons. The built-in user interface engine runs only the default game windows and menus. To run it, you need a copy of the original 1.12.1 game client installed on your computer, a vmangos server to connect to, and the Rust toolchain. You point the program at your game data folder and a server address, then log in through the in-game screen. The project is not accepting code contributions right now, as it is a solo endeavor with development happening in a private repository. Public commits are large, periodic snapshots of work rather than individual changes. The project is fan-made, unaffiliated with Blizzard, and licensed under MIT or Apache 2.0.

Copy-paste prompts

Prompt 1
How do I set up the Benilla WoW client to connect to my local vmangos server, and what folder path do I need to provide for the 1.12.1 game data?
Prompt 2
Explain how Benilla uses Rust and the Bevy engine to render WoW terrain and character models from the original game files.
Prompt 3
What game systems like combat, quests, and movement are currently implemented in Benilla, and what features like PvP or pets are still missing?

Frequently asked questions

What is benilla?

A from-scratch rebuild of the 2006 World of Warcraft game client using Rust and Bevy. It reads your legal game files and connects to private servers to recreate the classic MMO experience.

What language is benilla written in?

Mainly Rust. The stack also includes Rust, Bevy.

What license does benilla use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is benilla to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is benilla for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.