honey_textui is a modern, drop-in 3D Text UI for FiveM — a clean replacement for DrawText3D. Declarative, framework-agnostic, fully recolorable, and ready to use out of the box. One resource, every framework, zero dependencies.
✨ Highlights
- Fully standalone — no ox_lib, no framework, no database. Just
ensureand go. - Multi-framework — auto-detects ESX, QBCore & QBox (also runs standalone).
- Three anchor types — pin to world coords, attach to every matching prop model, or follow a live ped / vehicle / object.
- Drop-in DrawText3D replacement — reads alternative field names so legacy key tables migrate with little editing.
🎨 Styles & Customization
- 10 bundled styles — minimal, glass, solid, glow, rounded, soft, gradient, underline, heart and flower.
- Fully recolorable —
mainColorretints the entire style;textColorhandles the labels. - Per-key colors — every button in a multi-key prompt can have its own background and text color.
- Custom image markers — drop your own PNG / JPG / WebP into
html/icons/and reference it by filename. - Three marker types — dot, cube, or your custom image.
🎯 Interaction
- Three visibility ranges — marker, text and interaction distances fade independently so the screen stays clean.
- Multi-button prompts — stack several actions on one label, each with its own color and event.
- ox_target & qb-target ready — opt-in per prompt with
useTarget = true, with a graceful fallback to chip + key if neither is installed. - Vehicle-aware — per-key flag to allow or block interaction from inside a vehicle.
⚡ Performance
- No server script — zero server cost. Everything runs client-side.
- Opt-in prop scanner — only runs if a point uses
model; with coords / entity only, it never starts. - Idle-friendly loops — render loop sleeps when no prompt is nearby, around
0.00–0.02 msat rest. - Sanitized input — all user text and URLs are validated to prevent injection.
🛠️ Developer Friendly
- Declarative config — define prompts as data in
config.lua, no code required for the basics. - Clean exports —
create3DTextUI,changeCoords,remove3DTextUI,toggle3DTextUI,toggleAll3DTextUI,isOpen,getFramework,getTarget. - Editable visuals —
html/style.cssandhtml/app.jsstay fully open for custom theming. - Toggle command —
/toggletextuiturns every prompt on or off at once.
⚙️ Requirements
- None — honey_textui ships with zero dependencies.
- ox_target / qb-target — optional (only if you want to route prompts through your target system).
💬 Support
- Documentation — docs.honey-scripts.com/textui
- Discord community — discord.honey-scripts.com