Skip to content
 
 

Repository files navigation

vMenu (optimized fork)

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.))

Performance changes (this fork)

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.

Build

dotnet restore vMenu.sln
dotnet build vMenu.sln -c Release

Output: build/vMenu/ — resource folder name must be vMenu (case sensitive).
Install layout: upstream docs.


Download & Installation & Permissions

Download

Upstream releases: TomGrobbe/vMenu releases.
This fork: build from source (see above) or use GitHub Actions artifacts if enabled.


Installation

Please follow the instructions over at the vMenu docs

ZAP-Hosting

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.


Support

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.


Trouble shooting & support

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.


Permissions

Click here for permission information.

Configuration

Click here for configuration options information.


MenuAPI

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).


License

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.

About

Performance-optimized fork of TomGrobbe/vMenu for FiveM (lower client resmon when menu closed). Credit: Tom Grobbe.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages