Vein is an immediate mode GUI library for FiveM.
The main goal was to create a newbie-friendly and fun-to-use GUI library without Web technologies.
Vein uses GTA V graphics API for input handling and rendering.
It is written on TypeScript, but you can use it with your favourite programming language, thanks to FiveM exports mechanism.
Vein provides a decent built-in item library, which you can customize with a CSS subset or even extend with your own ones.
resources/
directoryensure vein
to server.cfg
const vein = exports.vein;
vein.beginFrame();
if (vein.button('Click Me'))
console.log('Hello World!');
vein.endFrame();
Visit Vein website for documentation.
Follow Vein demo as an example for your own GUI.
Run it as FiveM server resource to see how Vein looks like in game (use /veinDemo
command).
Generated using TypeDoc