RLS Studios
ProjectsPatreonCommunityDocsAbout
Join Patreon
BeamNG Modding Docs

Guides

Reference

UI

BeamNG ImGui API ReferenceBeamNG ImGui Cheat SheetBeamNG ImGui Data TypesBeamNG World Editor ImGui WindowsBeamNG ImGui Flags & ConstantsBeamNG ImGui Patterns & ExamplesBeamNG ImGui Style Guide

Resources

BeamNG Game Engine Lua Cheat SheetGE Developer RecipesMCP Server Setup

// RLS.STUDIOS=true

Premium Mods for BeamNG.drive. Career systems, custom vehicles, and immersive gameplay experiences.

Index

HomeProjectsPatreon

Socials

DiscordPatreon (RLS)Patreon (Vehicles)

© 2026 RLS Studios. All rights reserved.

Modding since 2024

ImGui

BeamNG ImGui Flags & Constants

All flags are accessed as `im.FlagName` where `im = ui_imgui`. Combine with `+` operator.

All flags are accessed as im.FlagName where im = ui_imgui. Combine with + operator.

WindowFlags

WindowFlags_None                    -- Default (0)
WindowFlags_NoTitleBar              -- No title bar
WindowFlags_NoResize                -- No resize grip
WindowFlags_NoMove                  -- No dragging
WindowFlags_NoScrollbar             -- No scrollbar
WindowFlags_NoScrollWithMouse       -- No scroll with mouse wheel
WindowFlags_NoCollapse              -- No collapse button
WindowFlags_AlwaysAutoResize        -- Auto-resize to fit content
WindowFlags_NoBackground            -- Transparent background
WindowFlags_NoSavedSettings         -- Don't persist position/size
WindowFlags_NoMouseInputs           -- Pass mouse through
WindowFlags_MenuBar                 -- Has a menu bar
WindowFlags_HorizontalScrollbar     -- Horizontal scrollbar
WindowFlags_NoFocusOnAppearing      -- Don't steal focus (DEFAULT in BeamNG)
WindowFlags_NoBringToFrontOnFocus   -- Don't raise on click
WindowFlags_AlwaysVerticalScrollbar -- Always show vertical scrollbar
WindowFlags_AlwaysHorizontalScrollbar
WindowFlags_AlwaysUseWindowPadding
WindowFlags_NoNavInputs             -- No gamepad/keyboard nav
WindowFlags_NoNavFocus              -- No nav focus
WindowFlags_UnsavedDocument         -- Show dot on tab
WindowFlags_NoDocking               -- Can't be docked
-- Combos:
WindowFlags_NoNav                   -- NoNavInputs + NoNavFocus
WindowFlags_NoDecoration            -- NoTitleBar + NoResize + NoScrollbar + NoCollapse
WindowFlags_NoInputs                -- NoMouseInputs + NoNavInputs + NoNavFocus

InputTextFlags

InputTextFlags_None
InputTextFlags_CharsDecimal         -- 0-9 and . only
InputTextFlags_CharsHexadecimal     -- 0-9, a-f only
InputTextFlags_CharsUppercase       -- Force uppercase
InputTextFlags_CharsNoBlank         -- No spaces
InputTextFlags_AutoSelectAll        -- Select all on focus
InputTextFlags_EnterReturnsTrue     -- Return true on Enter (not on every edit)
InputTextFlags_CallbackCompletion   -- Tab key callback
InputTextFlags_CallbackHistory      -- Up/Down key callback
InputTextFlags_CallbackAlways       -- Every frame callback
InputTextFlags_CallbackCharFilter   -- Filter characters
InputTextFlags_AllowTabInput        -- Tab inserts tab character
InputTextFlags_CtrlEnterForNewLine  -- Multiline: Ctrl+Enter for newline
InputTextFlags_NoHorizontalScroll
InputTextFlags_AlwaysOverwrite      -- Overwrite mode
InputTextFlags_ReadOnly
InputTextFlags_Password             -- Show asterisks
InputTextFlags_NoUndoRedo
InputTextFlags_CharsScientific      -- Allow e/E for scientific notation
InputTextFlags_EscapeClearsAll      -- Escape clears content

TreeNodeFlags

TreeNodeFlags_None
TreeNodeFlags_Selected              -- Show as selected
TreeNodeFlags_Framed                -- Full frame highlight
TreeNodeFlags_AllowOverlap
TreeNodeFlags_NoTreePushOnOpen      -- Don't push ID when open
TreeNodeFlags_NoAutoOpenOnLog
TreeNodeFlags_DefaultOpen           -- Open by default
TreeNodeFlags_OpenOnDoubleClick     -- Only open on double-click
TreeNodeFlags_OpenOnArrow           -- Only open on arrow click
TreeNodeFlags_Leaf                  -- No arrow, no open
TreeNodeFlags_Bullet                -- Bullet instead of arrow
TreeNodeFlags_FramePadding
TreeNodeFlags_SpanAvailWidth        -- Span full available width
TreeNodeFlags_SpanFullWidth
TreeNodeFlags_CollapsingHeader      -- Framed + NoTreePushOnOpen + NoAutoOpenOnLog

SelectableFlags

SelectableFlags_None
SelectableFlags_DontClosePopups
SelectableFlags_SpanAllColumns      -- Span all table columns
SelectableFlags_AllowDoubleClick    -- Return true on double-click
SelectableFlags_Disabled            -- Greyed out, not clickable
SelectableFlags_AllowOverlap

TabBarFlags

TabBarFlags_None
TabBarFlags_Reorderable             -- Drag to reorder tabs
TabBarFlags_AutoSelectNewTabs       -- Auto-select new tabs
TabBarFlags_TabListPopupButton      -- Dropdown for hidden tabs
TabBarFlags_NoCloseWithMiddleMouseButton
TabBarFlags_NoTabListScrollingButtons
TabBarFlags_NoTooltip
TabBarFlags_FittingPolicyResizeDown
TabBarFlags_FittingPolicyScroll

TableFlags

TableFlags_None
TableFlags_Resizable                -- Resizable columns
TableFlags_Reorderable              -- Reorderable columns
TableFlags_Hideable                 -- Columns can be hidden
TableFlags_Sortable                 -- Sortable
TableFlags_NoSavedSettings
TableFlags_ContextMenuInBody
-- Borders:
TableFlags_BordersInnerH
TableFlags_BordersOuterH
TableFlags_BordersInnerV
TableFlags_BordersOuterV
TableFlags_BordersH                 -- Inner + Outer horizontal
TableFlags_BordersV                 -- Inner + Outer vertical
TableFlags_Borders                  -- All borders
-- Background:
TableFlags_RowBg                    -- Alternating row colors
TableFlags_NoBordersInBody
TableFlags_NoBordersInBodyUntilResize
-- Sizing:
TableFlags_SizingFixedFit
TableFlags_SizingFixedSame
TableFlags_SizingStretchProp
TableFlags_SizingStretchSame
-- Scrolling:
TableFlags_ScrollX
TableFlags_ScrollY

Col (Style Colors)

Col_Text                    Col_WindowBg                Col_ChildBg
Col_PopupBg                 Col_Border                  Col_BorderShadow
Col_FrameBg                 Col_FrameBgHovered          Col_FrameBgActive
Col_TitleBg                 Col_TitleBgActive           Col_TitleBgCollapsed
Col_MenuBarBg               Col_ScrollbarBg             Col_ScrollbarGrab
Col_ScrollbarGrabHovered    Col_ScrollbarGrabActive     Col_CheckMark
Col_SliderGrab              Col_SliderGrabActive        Col_Button
Col_ButtonHovered           Col_ButtonActive             Col_Header
Col_HeaderHovered           Col_HeaderActive             Col_Separator
Col_SeparatorHovered        Col_SeparatorActive          Col_ResizeGrip
Col_ResizeGripHovered       Col_ResizeGripActive         Col_Tab
Col_TabHovered              Col_TabActive                Col_TabUnfocused
Col_TabUnfocusedActive      Col_DockingPreview           Col_DockingEmptyBg
Col_PlotLines               Col_PlotLinesHovered         Col_PlotHistogram
Col_PlotHistogramHovered    Col_TableHeaderBg            Col_TableBorderStrong
Col_TableBorderLight        Col_TableRowBg               Col_TableRowBgAlt
Col_TextSelectedBg          Col_DragDropTarget           Col_NavHighlight
Col_ModalWindowDimBg

StyleVar

-- Float vars (use PushStyleVar1):
StyleVar_Alpha              StyleVar_DisabledAlpha       StyleVar_WindowRounding
StyleVar_WindowBorderSize   StyleVar_ChildRounding       StyleVar_ChildBorderSize
StyleVar_PopupRounding      StyleVar_PopupBorderSize     StyleVar_FrameRounding
StyleVar_FrameBorderSize    StyleVar_IndentSpacing       StyleVar_ScrollbarSize
StyleVar_ScrollbarRounding  StyleVar_GrabMinSize         StyleVar_GrabRounding
StyleVar_TabRounding        StyleVar_DockingSeparatorSize
StyleVar_SeparatorTextBorderSize

-- ImVec2 vars (use PushStyleVar2):
StyleVar_WindowPadding      StyleVar_WindowMinSize       StyleVar_WindowTitleAlign
StyleVar_FramePadding       StyleVar_ItemSpacing         StyleVar_ItemInnerSpacing
StyleVar_CellPadding        StyleVar_ButtonTextAlign     StyleVar_SelectableTextAlign
StyleVar_SeparatorTextAlign StyleVar_SeparatorTextPadding

Cond (Conditions)

Cond_None           -- No condition (always set)
Cond_Always         -- Always set
Cond_Once           -- Set once per session
Cond_FirstUseEver   -- Set only if no .ini data
Cond_Appearing      -- Set when window appears

Dir (Directions)

Dir_None    Dir_Left    Dir_Right    Dir_Up    Dir_Down

PopupFlags

PopupFlags_None
PopupFlags_MouseButtonLeft          -- Open on left click
PopupFlags_MouseButtonRight         -- Open on right click (default for context)
PopupFlags_MouseButtonMiddle
PopupFlags_NoOpenOverExistingPopup
PopupFlags_NoOpenOverItems
PopupFlags_AnyPopupId
PopupFlags_AnyPopupLevel
PopupFlags_AnyPopup                 -- AnyPopupId + AnyPopupLevel

FocusedFlags / HoveredFlags

FocusedFlags_None
FocusedFlags_ChildWindows           -- Include child windows
FocusedFlags_RootWindow             -- Test root window only
FocusedFlags_AnyWindow
FocusedFlags_NoPopupHierarchy
FocusedFlags_DockHierarchy

HoveredFlags_None
HoveredFlags_ChildWindows
HoveredFlags_RootWindow
HoveredFlags_AnyWindow
HoveredFlags_NoPopupHierarchy
HoveredFlags_DockHierarchy
HoveredFlags_AllowWhenBlockedByPopup
HoveredFlags_AllowWhenBlockedByActiveItem
HoveredFlags_AllowWhenOverlappedByItem
HoveredFlags_AllowWhenOverlappedByWindow
HoveredFlags_AllowWhenDisabled
HoveredFlags_NoNavOverride

ImDrawFlags

ImDrawFlags_None
ImDrawFlags_Closed                  -- Close path for polylines
ImDrawFlags_RoundCornersTopLeft
ImDrawFlags_RoundCornersTopRight
ImDrawFlags_RoundCornersBottomLeft
ImDrawFlags_RoundCornersBottomRight
ImDrawFlags_RoundCornersNone
ImDrawFlags_RoundCornersTop
ImDrawFlags_RoundCornersBottom
ImDrawFlags_RoundCornersLeft
ImDrawFlags_RoundCornersRight
ImDrawFlags_RoundCornersAll         -- All corners rounded

KnobVariant (BeamNG Custom)

KnobVariant_Tick        KnobVariant_Dot         KnobVariant_Wiper
KnobVariant_WiperOnly   KnobVariant_WiperDot    KnobVariant_Stepped
KnobVariant_Space

KnobFlags (BeamNG Custom)

KnobFlags_NoTitle           KnobFlags_NoInput
KnobFlags_ValueTooltip      KnobFlags_DragHorizontal

BeamNG World Editor ImGui Windows

Editor extensions live in `lua/ge/extensions/editor/` and use the `editor` API alongside ImGui.

BeamNG ImGui Patterns & Examples

local im = ui_imgui

On this page

WindowFlagsInputTextFlagsTreeNodeFlagsSelectableFlagsTabBarFlagsTableFlagsCol (Style Colors)StyleVarCond (Conditions)Dir (Directions)PopupFlagsFocusedFlags / HoveredFlagsImDrawFlagsKnobVariant (BeamNG Custom)KnobFlags (BeamNG Custom)