Fork of TomGrobbe/vMenu by ImJer.
All credit for vMenu goes to Tom Grobbe / Vespura. This fork only adds client-side performance work.
License: same as upstream — do not sell; keep credit; link original repo.
vMenu is a server-side menu for FiveM servers, including full* permission support.
*(Some features do not have permissions support as they are either harmless or it'd just be silly to deny them. However, they will be disabled if you deny access to the submenu that they are a part of (eg: unlimited stamina in Player Options will be disabled if you deny vMenu.PlayerOptions.Menu.))
Stretch goal: ~0.01 ms client resmon with menu closed and no keep-alive features.
Realistic idle: 0.00–0.05 ms most frames (C# + MenuAPI floor).
With features on (godmode, blips, speedo…): higher by design.
See OPTIMIZATIONS.md for architecture, measurement, and config tips.
| Change | Effect |
|---|---|
| Dynamic tick registration | Feature handlers are Tick += only while needed; unregistered = 0 cost |
| PerformanceCoordinator | ~150–500 ms supervisor; adaptive interval when idle |
| Noclip tick only while active | No empty every-frame handler |
No forced GC.Collect() |
Fewer hitch spikes |
| MainMenu / EntitySpawner sleep when idle | Fewer always-on BaseScripts |
| Blips ~10 Hz + cleanup on disable | Cheaper multiplayer map blips |
| Time freeze 5→50 ms | Still frozen, less work |
| Clothing loop only for fade/flash | Skip default solid glow spam |
Still needs every-frame (or fast) work when you enable features — that is not a bug.
dotnet restore vMenu.sln
dotnet build vMenu.sln -c ReleaseOutput: build/vMenu/ — resource folder name must be vMenu (case sensitive).
Install layout: upstream docs.
Upstream releases: TomGrobbe/vMenu releases.
This fork: build from source (see above) or use GitHub Actions artifacts if enabled.
Please follow the instructions over at the vMenu docs
You can use ZAP-Hosting's one-click installer for vMenu. Get your own FiveM server at ZAP-Hosting with a 20% discount HERE and make sure to use Vespura at checkout.
If you like my work, please consider supporting me on Patreon. I've put a lot of my time and hard work into these and other projects.
Take a look at the docs first of all. I will ignore you if your question is answered on the docs or the forum topic.
Click here for permission information.
Click here for configuration options information.
Starting from vMenu v2.1.0, vMenu will be using MenuAPI (MAPI), a custom menu API designed specifically for vMenu by me.
vMenu v2.0.0 and earlier was using a modified version of NativeUI, originally by Guad, but converted to FiveM by the CitizenFX Collectives and myself (updated/refactored).
For an updated license, check the license.md file. That file will always overrule anything mentioned in the readme.md
Tom Grobbe - https://www.vespura.com/
Copyright © 2017-2026
You can use and edit this code to your liking as long as you don't ever claim it to be your code and always provide proper credit. You're not allowed to sell vMenu or any code you take from it. If you want to release your version of vMenu, you have to link the original GitHub repo or release it via a Forked repo.