fivem-react-nui
Installation
SKILL.md
FiveM NUI — React + Vite
Stack: React 18 + TypeScript + Vite + Tailwind CSS v3.4.17 + Zustand
Fundamental Rules
base: "./"invite.config.ts— MANDATORY for assets to load in FiveM- Use
remfor ALL sizes — NEVERpxfor layout (scales with player resolution) - Tailwind v4 uses OKLCH, which FiveM CEF does not support — use Tailwind v3.4.17
- FORBIDDEN:
backdrop-filter: blur(),filter: blur(),filter: drop-shadow()— cause FPS drop - FORBIDDEN: framer-motion, GSAP, react-spring — use pure CSS transitions/keyframes
- Global
overflow: hiddenanduser-select: none - Independent modules (Notify, Progress, HUD) outside
VisibilityProvider - Main interface (panels, crafts, dialogs) inside
VisibilityProviderwithSetNuiFocus isEnvBrowser()for data mocking in dev- Communication:
observe()to listen to NUI messages,Post.create()to send callbacks