This repository is an offshoot of the Roblox Client Tracker, with the specific goal of tracking Roblox's application settings roughly in real-time.
The F
in FFlag
stands for Fast
, and Flag
represents a boolean in Roblox's application settings.
Fast Flags are the most common type of setting, and in-general most people refer to Roblox's settings as FFlags.
In addition to Flags
, there are other variable types supported.
Here is a list of every type:
Label | Type |
---|---|
Flag | bool |
Int | int |
String | string |
Log | byte |
There are also behavioral classifications:
Prefix | Label | Description |
---|---|---|
F | Fast | A regular fast-variable that is initialized once and does not change until a new session begins. |
DF | Dynamic Fast | A fast-variable that can change at run-time, and automatically updates every 5 minutes. |
SF | Synchronized Fast | A fast-variable that is loaded by the server and sent to the client. |
The files in this repository each represent individual products of Roblox's client.
These files correspond to the following products:
App/Platform | File |
---|---|
Client (Windows) | PCDesktopClient.json |
Client (Mac) | MacDesktopClient.json |
Roblox Studio | StudioApp.json |
iOS | iOSApp.json |
Android | AndroidApp.json |
Xbox One | XboxClient.json |
Client Installer (Windows) | PCClientBootstrapper.json |
Client Installer (Mac) | MacClientBootstrapper.json |
Studio Installer (Windows) | PCStudioBootstrapper.json |
Studio Installer (Mac) | MacStudioBootstrapper.json |
PC is currently inferred as the baseline platform. As such, all #####Bootstrapper.json
files derive against PCClientBootstrapper.json
, and non-bootstrap related files derive against PCDesktopClient.json
.
Metadata about each individual FVariable can be accessed through the following route:
FVariables/{FVariableType}/{A-Z}/{FVariable}.json
The metadata can be described with the following Luau types:
type IMetadata<TypeName, Data> = {
Type: TypeName,
Value: Data
}
type PlatformData<T> = {
AndroidApp: T?,
iOSApp: T?,
MacClientBootstrapper: T?,
MacDesktopClient: T?,
MacStudioApp: T?,
MacStudioBootstrapper: T?,
PCClientBootstrapper: T?,
PCDesktopClient: T?,
PCStudioApp: T?,
PCStudioBootstrapper: T?,
PlayStationClient: T?,
UWPApp: T?,
XboxClient: T?,
}
type ChannelData<T> = {
LIVE: T?,
zcanary: T?,
zintegration: T?,
}
type Unified<T> = IMetadata<"Unified", T>
type Channels<T> = IMetadata<"Channels", ChannelData<T>>
type Platforms<T> = IMetadata<"Platforms", PlatformData<T>>
type ChannelsAndPlatforms<T> = IMetadata<"ChannelsAndPlatforms", ChannelData<PlatformData<T>>>
export type Metadata<T = (string | number)> =
| Unified<T>
| Channels<T>
| Platforms<T>
| ChannelsAndPlatforms<T>
This repo is automatically maintained by RCT-Source.