# Client API

Everything documented for Client API is listed below.

Everything documented for Client API is listed below.

## In this section

::::cards{cols="2"}
:::card{title="Callbacks" href="/koja-lib/api-reference/client-api/callbacks" icon="radio"}
koja-lib provides a callback system that lets client scripts request data from the server and vice versa.
:::
:::card{title="Inventory" href="/koja-lib/api-reference/client-api/inventory" icon="package"}
Client-side inventory functions let you check what items the local player has without a server round-trip.
:::
:::card{title="DUI" href="/koja-lib/api-reference/client-api/dui" icon="eye"}
DUI (Dynamic UI) allows you to render a web page as a texture on any in-game surface — screens, billboards, laptops, phones, etc.
:::
:::card{title="Money" href="/koja-lib/api-reference/client-api/money" icon="coins"}
Retrieve the local player's money balance from the client side via a server callback.
:::
:::card{title="Keybinds" href="/koja-lib/api-reference/client-api/keybinds" icon="keyboard"}
Register persistent key bindings that players can rebind in the GTA V settings menu.
:::
:::card{title="Notifications" href="/koja-lib/api-reference/client-api/notifications" icon="bell"}
koja-lib provides two notification interfaces: SendNotify (routes through the configured backend) and LibNotify (built-in koja-lib notification).
:::
:::card{title="Player" href="/koja-lib/api-reference/client-api/player" icon="users"}
Functions for reading the local player's data on the client side.
:::
:::card{title="Points" href="/koja-lib/api-reference/client-api/points" icon="pin"}
The points system lets you define coordinate-based trigger zones.
:::
:::card{title="Progress Bar" href="/koja-lib/api-reference/client-api/progress-bar" icon="activity"}
A progress bar with optional animation and input blocking.
:::
:::card{title="Sounds" href="/koja-lib/api-reference/client-api/sounds" icon="volume"}
koja-lib plays audio through its NUI page.
:::
::::
