The Notification Ghetto
Notifications on most FiveM servers still look like default ESX from 2019. Basic colored bar at the top, maybe an icon, one line of text. Players have trained themselves to ignore them. This is a massive wasted channel for communicating important information.
What Modern Notifications Look Like
Agency-Notify ships toast-style notifications that stack cleanly, support rich content (icons, images, multi-line text, action buttons), and have clear severity levels with distinct visual treatments. Success, warning, error, info — each has its own animation, color, and typography weight.
Grouping That Prevents Spam
If three similar notifications would fire in quick succession, Agency-Notify collapses them into one grouped notification. No more three identical "You gained $500" toasts blocking the screen. This is behavior players expect from any modern app and it finally exists in FiveM.
Programmer-Friendly API
One function call to fire a notification from any script: exports['agency-notify']:Show({title, body, icon, level, duration, actions}). Returns an ID you can use to update or dismiss the notification later. That's it. No framework coupling, no magic globals.
Standalone for a Reason
Agency-Notify is a framework-independent building block. Your QBCore scripts, ESX scripts, and standalone custom code all call the same API. This is how you keep a server's visual language consistent across dozens of scripts from different authors.