Stoway is a data-driven inventory and hotbar framework for Roblox. It uses Fusion for reactive UI, server-authoritative inventory state, and delta replication for efficient updates. Use it as a base for RPG, survival, or utility-heavy inventory systems.
Download the latest packaged release from Releases.
- Drag and drop between hotbar and storage.
- Supports static slots and dynamic display behavior.
- Keybind support for quick equip.
- Items are tracked as data (UUID-based), not persistent tool instances.
- Configurable stacking, limits, sorting, and filtering.
- Optional backpack enable/disable modes.
- Reactive UI with Fusion.
- Server-authoritative state with delta replication and correction sync paths.
- Console mode support, selection mode, and drop UI.
- Multi-skin UI support via settings.
- Download the latest
.rbxmfrom Releases. - Place server module(s) in
ServerScriptService. - Place client module(s) in
StarterPlayerScripts. - Place shared modules (
Settings,Types,RarityValues,Binds) inReplicatedStorage/Shared. - Ensure required packages (such as Fusion) are available in
ReplicatedStorage/Packages. - Initialize on server:
local StowayServer = require(game.ServerScriptService.StowayServerV1_2)
StowayServer.Init()Primary settings are in src/shared/Settings.luau.
local Settings = {}
Settings.Hotbar = {
Type = "Static", -- "Static" | "Dynamic"
MaxSlots = 10,
}
Settings.Storage = {
Limit = 15, -- 0 = infinite
CanStack = true,
Sorting = true,
MaxStackSize = 5,
BackpackEnabled = true,
SortOrder = "None" -- "None" | "Name" | "Rarity" | "ItemType"
}
Settings.Gameplay = {
Droppable = true,
DropDistance = 10,
MouseScroll = true,
}
return SettingsBuilt-in chat commands for testing (do not leave unrestricted in production):
/inv/add [itemId] [amount?]/addback [itemId] [amount?]/remove [uuid] [amount?]/swap [Hotbar/Storage] [slot] [Hotbar/Storage] [slot]/drop [Hotbar/Storage] [slot] [amount?]/set_limit [n]/set_hotbar_slots [n]/setui [UiType]
Full docs: https://zyn-ic.github.io/Stoway/
Basic Load Flow: MermaidLiveView
Cross Compatability Flow: MermaidLiveView
Different Console Modes Flow: MermaidLiveView
HowToRoblox - sourced a lot of core mechanics from him for backpack/hotbar in my ealier versions.
Knineteen19 - his series helped me get a good understanding for inventory/hotbar, presistance, and stacking.
Avafe - learned about the existance of fusion and react on roblox from this custom hotbar and backpack system.
Illusion for creating a module around roblox's new InputActionService thank you this saved me a lot of time ๐ญ
