Skip to main content
Sentivel Endorsed by RayfieldStatus pages and uptime monitoring for whatever you ship. Free to start.Take a look Rayfield Gen2 Rayfield Gen2 is a ground-up rebuild of the Rayfield Interface Suite. It builds its entire interface in code, so there is no model to load and nothing to trace. State can save to disk between sessions, the whole interface can be themed and translated at runtime, and every element is designed to feel the same on a phone as it does on a desktop. Create a window, add tabs, and fill them with elements. That is the whole model.

Highlights

Undetectable by design

Built entirely in code with no marketplace model. Secure mode leaves nothing an anti-cheat can fingerprint.

Saves itself

Pass a configuration table and every value persists and restores as its original type. No boilerplate. See Saving.

Themed at runtime

Six built-in themes, or bring your own. Swap it live and every colour tweens across. See Themes.

Speaks every language

Translate every label at runtime from a table or your own resolver. See Localization.

Start here

Getting started

Load the library and build your first window.

Windows

Every window property and method.

Elements

Buttons, toggles, sliders, and the rest.

Themes

Restyle everything to match your script.

Conventions

Every property is optional unless marked required. Properties are camelCase, and PascalCase spellings work too, so name and Name both land. Icons. Anywhere an icon is accepted, pass an asset id number or an rbxassetid://, rbxthumb://, or rbxasset:// string. Pass nil, 0, or "" for none. Flags. Value elements save on their own under a key derived from their name. Pass an explicit flag when you want a stable key of your own. See Saving. Reordering. Every element handle can be moved within its tab with MoveTo(index), MoveToTop(), MoveToBottom(), MoveUp(), and MoveDown().