Overview
The complete FiveM toolkit behind every Unsee script — ready-made UI, multi-framework support and dozens of battle-tested modules.
The complete FiveM toolkit behind every Unsee script — ready-made UI, multi-framework support and dozens of battle-tested modules.
see_lib is the library every Unsee script is built on. A single dependency gives you
polished UI, multi-framework support and dozens of typed, battle-tested modules — so you
spend your time building features, not plumbing.
Notifications, context menus, input dialogs, progress bars and more — drop-in NUI, nothing to build on the frontend.
Runs on ESX, QBCore, QBox, ox and vanilla — write your logic once, it's built in.
Zones, points, markers, grid partitioning and raycasts — the fiddly parts, already solved.
Typed client↔server callbacks, an oxmysql wrapper and server-side scheduling (cron).
A permission system, localization, timers, animations, key handling and requests.
Full LuaLS annotations for IDE autocomplete, and modules that load on first use — fast by default.
Load see_lib once and everything lives under the lib global:
-- Polished notification, on any framework
lib.notify({ type = 'success', content = 'see_lib is ready' })
-- A box zone with enter / exit callbacks
local zone = lib.zones.box({ ... })
-- Normalized player data, whatever the framework
local playerData = lib.bridge.getPlayerData()The multi-framework layer lives inside see_lib as lib.bridge — nothing extra to install.
See Bridge for the API, detection and convars.