📈 GH Trending Explorer 🎲 Surprise me

← all repos

ahwootech / BRUTAL

git clone https://github.com/ahwootech/BRUTAL.git

A free, open source C# framework for making games, or your own game engine. Direct access to native APIs and Vulkan, with the low-level libraries around them. The foundation under Kitten Space Agency and RimWorld's Waylith engine.

—
stars, 24h
+2.0k
stars, 7 days · #39
+2.0k
stars, 30 days · #153
2.0k
★ total · +2048% this week
115
forks · 15 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguageC#
License—
Created2026-10-14 (6d ago)
Last push2d ago
Watchers21
OwnerOrganization

GitHub topics

Links

README excerpt
# BRUTAL Framework
**A free, open source C# framework for making games, or your own game engine.**
BRUTAL is a framework. You can make a game directly with it, or use it as the foundation for a separate engine. We made Kitten Space Agency directly on BRUTAL. Ludeon built their Waylith engine on it to move RimWorld off Unity.
At its core is a custom interop layer giving C# direct access to native APIs and libraries. Around that we've built mathematics, memory management, strings, collections, job scheduling, logging, localization, and bindings for Vulkan, GLFW, Dear ImGui, FMOD, RakNet, Jolt and Box2D. BRUTAL doesn't make the architectural decisions for you. You write your own stack. You can use whatever NuGet packages you want, including third-party ones.
It's called BRUTAL for a reason. In some ways it's much harder to use than Unity, Unreal or Godot. In other ways, particularly if you're doing something unusual, it's considerably easier. You actually have to know what you want to do first.
## Why
You are only as independent as your tools are.
Developers have surrendered an extraordinary amount of control over their work to companies whose interests are not necessarily aligned with their own. We're not suggesting everyone should make their own game engine. We're suggesting every developer should have the option to, without having to spend four years building the foundations first.
What that means in practice:
- **Free, including for commercial games.** No royalties. We don't want a percentage of your game's revenue. We ask for credit.
- **Open source.** The source is here under an MIT-based licence. If one day we stop being accountable to developers, you can fork it and go your own way.
- **Deliberately small.** We do a few low-level things well: interop, memory, concurrency, maths, strings, and bindings to native libraries, on the latest C# and Vulkan. We avoid allocations and unnecessary overhead and use unmanaged memory and unsafe code where it makes sense.
- **A foundation, like a kernel.** Think of the Linux kernel and something like Ubuntu. It's not an exact comparison, but it gets the idea across. We provide the foundation and you build your own systems on top.
### What BRUTAL is not
BRUTAL is not trying to be a general-purpose engine. There is no editor, no scene graph and no renderer, and we're not adding them. We push back on efforts to add more, because adding everything is how the industry ended up with the kind of engines we don't want to use. Pull requests that drift away from a clear purpose will be rejected.
## Projects using BRUTAL
| Product | Studio | Engine (if any) |
| --- | --- | --- |
| RimWorld | Ludeon Studios | Waylith |
| Kitten Space Agency | RocketWerkz | Direct on BRUTAL |
| Torpedia | RocketWerkz | Direct on BRUTAL |
| Art of the Rail | RocketWerkz | Direct on BRUTAL |
| Gruntz | RocketWerkz | Direct on BRUTAL |
| Afterskies | Floating Origin Interactive | Direct on BRUTAL |
Ludeon report 2 to 4 times the performanc