BDTK
THIS SECTION IS A WORK IN PROGRESS BDTK WILL REPLACE BOII_UTILS EVENTUALY. EVERYTHING WILL BE DOCUMENTED FIRST.
What is BDTK?
When it works? BOII Development Tool Kit When it doesn’t? Bloated Dumpster of a Tool Kit
BDTK is your all-in-one utility library for FiveM script development.
Originally released as boii_utils
, this thing has grown.. a lot.
It’s now faster, cleaner, and fully modular—with bridges, standalone systems, and dev-friendly tools..
Built to eliminate boilerplate, centralize common logic, and help you actually enjoy scripting (or at least suffer less), BDTK works across any framework, and plays nice with both internal projects and marketplace releases.
There’s no fluff. No gatekeeping. No drama. Just a suite of solid tools that stay out the way until you need them.
Who Is It For?
Framework developers who need clean, reusable utility modules for base functionality.
Script authors who want their releases to support multiple frameworks with minimal effort.
Solo scripters tired of rewriting the same junk over and over again.
Teams looking for a shared library of tools to streamline development across projects.
Whether you're writing scripts or an entire framework, BDTK helps cut the fat and scale the logic.
Why Should I Use It?
Reduces Repetition – Common patterns and helpers are handled, so you don’t write the same logic across resources.
Modular Design – Use only the parts you need. Everything is isolated and doesn’t rely on the rest of the system.
Framework Compatible – Works with all major frameworks, or none at all.
Consistent Structure – Shared conventions across modules help keep your codebase organized.
Saves Time – Speeds up development by offering ready-to-use utilities and systems.
What Does It Provide?
BDTK is split into multiple categories of modules:
Resource Bridges
Framework Bridge – Currently compatible with ESX, QB-Core, QBox, Ox Core, or ND Core.
Notification Bridge – Currently compatible with boii_ui, es_extended, okokNotify, ox_lib, qb-core.
DrawText UI Bridge – Currently compatible with boii_ui, es_extended, okokNotify, ox_lib, qb-core.
Standalone Systems
Callbacks – Full client/server callback handling without framework dependencies.
Commands – Built-in permissions, Ace support, and command registration.
Licences – Theory/practical tests, points, revoking—DMV-style, but smarter.
XP System – Custom growth curves, XP types, and server-wide level tracking.
Utility Modules
Characters – Appearance, clothing, tattoos, and shared styling logic.
Vehicles – Entity-safe functions for customization, storage, and behavior.
Items – Usable item registry outside of any core system.
Methods – Attach runtime functions to players, vehicles, or anything else.
Player Helpers – Animations, props, directions, and ped-related helpers.
Timestamps – Server-safe date/time utils for consistent formatting.
Environment – Time, weather, seasonal effects, and sync helpers.
Entities – Utility functions for managing NPCs, vehicles, and objects.
Smart Libraries
Geometry – Vector math, angles, zones, distance, and shape logic.
Maths – Extended math with curves, clamping, interpolation, and more.
Strings – Pad, slugify, wrap, and format anything text-based.
Tables – Merge, clone, randomize, and clean up Lua tables.
Keys – Named constants for all common input keys, with helpers.
UI Elements
Notify – Flexible notifications with support for multiple styles and use cases.
Progress Bars & Circles – Visual feedback, whether you like your progress in lines or loops.
DrawText UI – Clean, styled text displays to replace default
DrawText
usage.Dialogue – Immersive NPC conversations with support for branching responses.
Menus – Context menus, headers, action wheels, and modular UI components that feel native.
How Is It Structured?
Every module is fully self-contained in its own file, built to be loaded individually or accessed through the central BDTK namespace. You can require just what you need, or use the full toolkit for organized, centralized access.
BDTK is:
Framework-aware – Works seamlessly with all major frameworks.
Environment-flexible – Supports client, server, and shared logic.
Scalable – Designed to grow with your project, not slow it down.
Quick Install
To get setup using BDTK follow these brief steps:
Download BDTK
Download the Latest Release of BDTK from GitHub.
Add It To Your Server
Drop bdtk
into your server resources.
Insert The SQL
Add the included REQUIRED.sql
into your database, this is required for user accounts and some standalone systems.
Restart Your Server
Restart your server and BDTK will be up and running, all bridges run auto-detection and have safe fall backs if none of the supported resources are found. To change default configuration settings you can do this via convars
for more on this read: Configuring BDTK
Last updated