# Developer Suite - [Sirius Developer Suite](https://docs.sirius.menu/index.md): Documentation and guides for Sirius products including Rayfield (2022), Rayfield Gen2, and the RoScripts API. - [Introduction](https://docs.sirius.menu/rayfield/index.md): Rayfield (2022) is a UI library for Roblox — open source, reliable, and built for production. - [Loading the library](https://docs.sirius.menu/rayfield/getting-started.md): How to load Rayfield into your script and enable configuration saving. - [Windows](https://docs.sirius.menu/rayfield/windows.md): How to create and manage windows, tabs, and sections in Rayfield. - [Notifications](https://docs.sirius.menu/rayfield/notifications.md): How to send notifications to the user in Rayfield. - [Interactive elements](https://docs.sirius.menu/rayfield/elements/interactive.md): How to create buttons, toggles, color pickers, sliders, inputs, and dropdowns. - [Keybinds](https://docs.sirius.menu/rayfield/elements/keybinds.md): How to create keybind elements and update their assigned keys in Rayfield. - [Text elements](https://docs.sirius.menu/rayfield/elements/text.md): How to create labels, paragraphs, and dividers in Rayfield. - [Themes](https://docs.sirius.menu/rayfield/themes.md): Built-in themes and custom theme support in Rayfield. - [Anti-detection](https://docs.sirius.menu/rayfield/anti-detection.md): How to use a custom asset ID to reduce Rayfield's detectability by game anti-cheats. - [Secure mode](https://docs.sirius.menu/rayfield/secure-mode.md): Block all detectable Roblox asset references at runtime so your script stays invisible to anti-cheats. - [Rayfield Gen2](https://docs.sirius.menu/rayfield-gen2/index.md): A full rebuild of the Rayfield Interface Suite for Roblox. Faster, more stable, and built to last. - [Getting started](https://docs.sirius.menu/rayfield-gen2/getting-started.md): Load Rayfield Gen2 and build your first window in a few lines. - [Preview](https://docs.sirius.menu/rayfield-gen2/preview.md): A rolling build cut from dev, for trying what is coming next. - [Windows](https://docs.sirius.menu/rayfield-gen2/windows.md): Create a window and control it at runtime. Everything else hangs off the window handle. - [Tabs and groups](https://docs.sirius.menu/rayfield-gen2/tabs.md): Organise a window into tabs, sections, and grids. - [Elements overview](https://docs.sirius.menu/rayfield-gen2/elements/overview.md): What every element shares, and how their handles behave. - [Button](https://docs.sirius.menu/rayfield-gen2/elements/buttons.md): Run a function when the player clicks. - [Toggle](https://docs.sirius.menu/rayfield-gen2/elements/toggles.md): Switch a boolean on and off. - [Slider](https://docs.sirius.menu/rayfield-gen2/elements/sliders.md): Pick a number in a range by dragging. - [Dropdown](https://docs.sirius.menu/rayfield-gen2/elements/dropdowns.md): Choose one option, or several. Filters as you type. - [Input](https://docs.sirius.menu/rayfield-gen2/elements/inputs.md): A text field that commits when the player is done. - [Keybind](https://docs.sirius.menu/rayfield-gen2/elements/keybinds.md): A rebindable key or mouse button. - [Color picker](https://docs.sirius.menu/rayfield-gen2/elements/color-pickers.md): Pick a colour, and optionally alpha. - [Stat](https://docs.sirius.menu/rayfield-gen2/elements/stats.md): A read-only number that rolls on change and shows how far it moved. - [Progress](https://docs.sirius.menu/rayfield-gen2/elements/progress.md): A read-only bar showing how far along something is. - [Console](https://docs.sirius.menu/rayfield-gen2/elements/console.md): A monospaced block for live log output or code. - [Text](https://docs.sirius.menu/rayfield-gen2/elements/text.md): A title, a body, or both, on a card of its own. - [Divider](https://docs.sirius.menu/rayfield-gen2/elements/dividers.md): A rule across the page, with a word in the middle or nothing at all. - [Notifications and toasts](https://docs.sirius.menu/rayfield-gen2/notifications.md): Two ways to tell the player something happened. - [Popups](https://docs.sirius.menu/rayfield-gen2/popups.md): A modal card over a dimmed backdrop. Use it for a decision or a changelog. - [Tags](https://docs.sirius.menu/rayfield-gen2/tags.md): A small pill beside the window title. - [Saving](https://docs.sirius.menu/rayfield-gen2/saving.md): State persists on its own. Read it, write it, and keep more than one configuration. - [Themes](https://docs.sirius.menu/rayfield-gen2/themes.md): Six built-in themes, or bring your own. Swap it live and every colour tweens across. - [Localization](https://docs.sirius.menu/rayfield-gen2/localization.md): Translate every label at runtime. English is the source, and you only list what you change. - [Secure mode](https://docs.sirius.menu/rayfield-gen2/secure-mode.md): Ship a build with nothing an anti-cheat can trace back to Rayfield. - [RoScripts API](https://docs.sirius.menu/scripts-api/index.md): A fast, open, read-only REST API for the RoScripts catalogue of Roblox scripts. Search, browse, and execute scripts straight from your hub or executor. - [Authentication](https://docs.sirius.menu/scripts-api/authentication.md): The RoScripts API is open. An optional API key raises your rate limits and page-size caps. - [Rate limits](https://docs.sirius.menu/scripts-api/rate-limits.md): Per-minute and per-day request budgets, the headers we return, and how to handle 429s gracefully. - [Pagination & caching](https://docs.sirius.menu/scripts-api/pagination.md): Page through results, switch to cursors for deep paging, and use ETags to make repeat reads free. - [Errors](https://docs.sirius.menu/scripts-api/errors.md): The error envelope, status codes, and machine-readable error codes the API returns. - [Best practices](https://docs.sirius.menu/scripts-api/best-practices.md): Build a fast, resilient integration: cache aggressively, sync instead of scraping, execute via loadstring, and fail gracefully. - [Examples](https://docs.sirius.menu/scripts-api/examples.md): Copy-paste integrations in Luau, JavaScript, and C#. - [The Script object](https://docs.sirius.menu/scripts-api/schema.md): Every field a script returns across the API, with types and meaning. - [Fetch scripts](https://docs.sirius.menu/scripts-api/endpoints/list.md): List and filter the catalogue. - [Search](https://docs.sirius.menu/scripts-api/endpoints/search.md): Relevance-ranked full-text search across the catalogue. - [Trending](https://docs.sirius.menu/scripts-api/endpoints/trending.md): The hottest scripts right now, by ranking score. - [Get a script](https://docs.sirius.menu/scripts-api/endpoints/get.md): Fetch one script's full detail, its raw source, or its version history. - [Batch resolve](https://docs.sirius.menu/scripts-api/endpoints/batch.md): Resolve many scripts in a single request. - [Games](https://docs.sirius.menu/scripts-api/endpoints/games.md): Browse the games that have scripts, and list scripts per game. - [Creators](https://docs.sirius.menu/scripts-api/endpoints/owners.md): Public creator profiles and their scripts. - [Suggest, stats & health](https://docs.sirius.menu/scripts-api/endpoints/misc.md): Autocomplete, trending searches, catalogue stats, and the health check. ## Optional - [Discord](https://discord.sirius.menu) - [GitHub](https://github.com/SiriusSoftwareLtd)