Skip to main content

Standard Behaviors Reference

Standard Behaviors are pre-built state machines for common UI patterns. Instead of designing state machines from scratch, you compose your application from these reusable behaviors and configure them with your entities and fields.

Composable by Design

Behaviors are designed to be mixed and matched. An orbital can use std/List for browsing and slot in std/Form for its create/edit flow, or use std/Wizard for multi-step processes.

How behaviors work

A behavior is declared on an orbital's trait with "behavior": "<name>":

{
"name": "Tasks",
"traits": [{
"name": "TaskList",
"behavior": "std/List",
"config": {
"entity": "Task",
"title": "All Tasks",
"columns": ["title", "status", "assignee"]
}
}]
}

The compiler expands the behavior into a full state machine — you get all states, transitions, and UI renders automatically, with your configuration applied.

State notation

In the cards below:

  • ● State — the initial state the behavior starts in
  • Events — the triggers that cause state transitions
  • Transitions — the total number of from → to rules in the state machine

📦Standard Behaviors

All reusable state machine behaviors from the standard library.

104 behaviors

std-list
0 states0 events0 transitions

Entity list management with CRUD operations

States
Events
0 transitionsInitial:
std-detail
0 states0 events0 transitions

Single entity view with edit/delete capabilities

States
Events
0 transitionsInitial:
std-form
0 states0 events0 transitions

Form state management with validation and submission

States
Events
0 transitionsInitial:
std-modal
0 states0 events0 transitions

Modal dialog with open/close state management

States
Events
0 transitionsInitial:
std-drawer
0 states0 events0 transitions

Side drawer panel for detail views

States
Events
0 transitionsInitial:
std-tabs
0 states0 events0 transitions

Tabbed navigation within a page

States
Events
0 transitionsInitial:
std-wizard
0 states0 events0 transitions

Multi-step wizard flow

States
Events
0 transitionsInitial:
std-masterdetail
0 states0 events0 transitions

Master-detail layout with synchronized list and detail views

States
Events
0 transitionsInitial:
std-filter-ui
0 states0 events0 transitions

Filter and search management for lists

States
Events
0 transitionsInitial:
std-pagination
0 states0 events0 transitions

Page-based navigation for large data sets

States
Events
0 transitionsInitial:
std-selection
0 states0 events0 transitions

Single or multi-selection management

States
Events
0 transitionsInitial:
std-sort
0 states0 events0 transitions

Sorting by field with direction toggle

States
Events
0 transitionsInitial:
std-filter
0 states0 events0 transitions

Query Singleton pattern for explicit filtering

States
Events
0 transitionsInitial:
std-search
0 states0 events0 transitions

Search behavior for entity lists

States
Events
0 transitionsInitial:
std-loading
0 states0 events0 transitions

Loading state management with success/error handling

States
Events
0 transitionsInitial:
std-fetch
0 states0 events0 transitions

Data fetching with refresh capabilities

States
Events
0 transitionsInitial:
std-submit
0 states0 events0 transitions

Form submission with success/error handling

States
Events
0 transitionsInitial:
std-retry
0 states0 events0 transitions

Operation with retry capability

States
Events
0 transitionsInitial:
std-poll
0 states0 events0 transitions

Polling monitor with start/stop/pause control

States
Events
0 transitionsInitial:
std-notification
0 states0 events0 transitions

Toast notification with auto-dismiss

States
Events
0 transitionsInitial:
std-confirmation
0 states0 events0 transitions

Confirmation dialog with confirm/cancel actions

States
Events
0 transitionsInitial:
std-undo
0 states0 events0 transitions

Undo stack for reversible actions

States
Events
0 transitionsInitial:
std-gameloop
0 states0 events0 transitions

Master game loop coordinator running at 60fps

States
Events
0 transitionsInitial:
std-physics2d
0 states0 events0 transitions

2D physics with gravity, velocity, and friction

States
Events
0 transitionsInitial:
std-input
0 states0 events0 transitions

Unified keyboard and touch input state management

States
Events
0 transitionsInitial:
std-collision
0 states0 events0 transitions

Collision detection and response configuration

States
Events
0 transitionsInitial:
std-health
0 states0 events0 transitions

Entity health with damage, healing, invulnerability, and death

States
Events
0 transitionsInitial:
std-score
0 states0 events0 transitions

Score tracking with points, combos, and multipliers

States
Events
0 transitionsInitial:
std-movement
0 states0 events0 transitions

Entity movement with speed and direction

States
Events
0 transitionsInitial:
std-combat
0 states0 events0 transitions

Combat system with attacks, cooldowns, and hitboxes

States
Events
0 transitionsInitial:
std-inventory
0 states0 events0 transitions

Item collection, storage, and usage

States
Events
0 transitionsInitial:
std-gameflow
0 states0 events0 transitions

Master game flow: menu, play, pause, game over

States
Events
0 transitionsInitial:
std-dialogue
0 states0 events0 transitions

NPC dialogue system with branching conversations

States
Events
0 transitionsInitial:
std-levelprogress
0 states0 events0 transitions

Level progression with selection and completion tracking

States
Events
0 transitionsInitial:
std-circuit-breaker
0 states0 events0 transitions

Circuit breaker pattern with automatic recovery

States
Events
0 transitionsInitial:
std-health-check
0 states0 events0 transitions

Tick-based health monitoring with degradation detection

States
Events
0 transitionsInitial:
std-rate-limiter
0 states0 events0 transitions

Guard-based rate limiting with sliding window reset

States
Events
0 transitionsInitial:
std-cache-aside
0 states0 events0 transitions

Cache-aside pattern with TTL-based freshness and eviction

States
Events
0 transitionsInitial:
std-saga
0 states0 events0 transitions

Saga pattern with step-by-step execution and reverse compensation on failure

States
Events
0 transitionsInitial:
std-metrics-collector
0 states0 events0 transitions

Tick-based metrics aggregation with periodic flush and reporting

States
Events
0 transitionsInitial:
std-platformer
0 states0 events0 transitions

2D platformer with physics, gravity, and keyboard controls

States
Events
0 transitionsInitial:
std-tilemap
0 states0 events0 transitions

Tile map management with scroll and dimensions

States
Events
0 transitionsInitial:
std-powerup
0 states0 events0 transitions

Power-up collection with duration countdown

States
Events
0 transitionsInitial:
std-enemy-ai
0 states0 events0 transitions

Enemy AI with patrol, chase, and stun behavior

States
Events
0 transitionsInitial:
std-overworld
0 states0 events0 transitions

Zone-based world map navigation for RPG overworld

States
Events
0 transitionsInitial:
std-quest
0 states0 events0 transitions

Quest tracking with status progression

States
Events
0 transitionsInitial:
std-npc
0 states0 events0 transitions

NPC interaction with dialogue and trading

States
Events
0 transitionsInitial:
std-crafting
0 states0 events0 transitions

Recipe-based item crafting system

States
Events
0 transitionsInitial:
std-turn-system
0 states0 events0 transitions

Turn-based game cycle with phases

States
Events
0 transitionsInitial:
std-unit-command
0 states0 events0 transitions

Unit selection and command issuing for strategy games

States
Events
0 transitionsInitial:
std-fog-of-war
0 states0 events0 transitions

Map visibility and fog of war management

States
Events
0 transitionsInitial:
std-resource
0 states0 events0 transitions

Strategy game resource management

States
Events
0 transitionsInitial:
std-grid-puzzle
0 states0 events0 transitions

Grid-based puzzle with match detection

States
Events
0 transitionsInitial:
std-timer
0 states0 events0 transitions

Countdown timer with pause and expiry

States
Events
0 transitionsInitial:
std-scoring-chain
0 states0 events0 transitions

Combo scoring with chain multiplier

States
Events
0 transitionsInitial:
std-cart
0 states0 events0 transitions

Shopping cart with add/remove items and checkout

States
Events
0 transitionsInitial:
std-checkout
0 states0 events0 transitions

Multi-step checkout flow with shipping, payment, and review

States
Events
0 transitionsInitial:
std-catalog
0 states0 events0 transitions

Product catalog with browsing, filtering, and detail view

States
Events
0 transitionsInitial:
std-pricing
0 states0 events0 transitions

Price rule management with CRUD and preview

States
Events
0 transitionsInitial:
std-order-tracking
0 states0 events0 transitions

Order tracking with status and delivery estimates

States
Events
0 transitionsInitial:
std-article
0 states0 events0 transitions

Article management with editing, preview, and publish workflow

States
Events
0 transitionsInitial:
std-reader
0 states0 events0 transitions

Reading experience with customizable display settings

States
Events
0 transitionsInitial:
std-bookmark
0 states0 events0 transitions

Bookmark management with create, browse, and view

States
Events
0 transitionsInitial:
std-annotation
0 states0 events0 transitions

Text annotation with highlight, note, and color coding

States
Events
0 transitionsInitial:
std-content-feed
0 states0 events0 transitions

Content feed with read tracking and archiving

States
Events
0 transitionsInitial:
std-stats-panel
0 states0 events0 transitions

Statistics panel with loading, display, and refresh

States
Events
0 transitionsInitial:
std-chart-view
0 states0 events0 transitions

Chart display with drill-down and period selection

States
Events
0 transitionsInitial:
std-kpi
0 states0 events0 transitions

KPI tracker with target management and progress display

States
Events
0 transitionsInitial:
std-report
0 states0 events0 transitions

Report generator with configure, generate, and view workflow

States
Events
0 transitionsInitial:
std-calendar
0 states0 events0 transitions

Calendar event management with CRUD operations

States
Events
0 transitionsInitial:
std-booking
0 states0 events0 transitions

Booking system with service selection and confirmation

States
Events
0 transitionsInitial:
std-availability
0 states0 events0 transitions

Availability time slot management

States
Events
0 transitionsInitial:
std-reminder
0 states0 events0 transitions

Reminder system with priority tracking

States
Events
0 transitionsInitial:
std-approval
0 states0 events0 transitions

Approval workflow with review and decision flow

States
Events
0 transitionsInitial:
std-pipeline
0 states0 events0 transitions

Pipeline stage management with item progression

States
Events
0 transitionsInitial:
std-kanban
0 states0 events0 transitions

Kanban board card management

States
Events
0 transitionsInitial:
std-review
0 states0 events0 transitions

Review process with scoring and feedback

States
Events
0 transitionsInitial:
std-feed
0 states0 events0 transitions

Social feed with post browsing and creation

States
Events
0 transitionsInitial:
std-messaging
0 states0 events0 transitions

Messaging system with conversation flow

States
Events
0 transitionsInitial:
std-profile
0 states0 events0 transitions

User profile viewing and editing

States
Events
0 transitionsInitial:
std-reactions
0 states0 events0 transitions

Reaction system with add and remove

States
Events
0 transitionsInitial:
std-quiz
0 states0 events0 transitions

Quiz system with answer submission and scoring

States
Events
0 transitionsInitial:
std-progress-tracker
0 states0 events0 transitions

Learning progress tracking with completion metrics

States
Events
0 transitionsInitial:
std-grading
0 states0 events0 transitions

Grading system for student assignments

States
Events
0 transitionsInitial:
std-curriculum
0 states0 events0 transitions

Curriculum browser with course catalog and enrollment

States
Events
0 transitionsInitial:
std-gallery
0 states0 events0 transitions

Media gallery with lightbox viewing and upload

States
Events
0 transitionsInitial:
std-player
0 states0 events0 transitions

Media player with playback controls

States
Events
0 transitionsInitial:
std-playlist
0 states0 events0 transitions

Playlist management with track ordering

States
Events
0 transitionsInitial:
std-upload
0 states0 events0 transitions

File upload tracking with progress indicator

States
Events
0 transitionsInitial:
std-map-view
0 states0 events0 transitions

Map display with markers and creation

States
Events
0 transitionsInitial:
std-location-picker
0 states0 events0 transitions

Location selection with address and coordinates

States
Events
0 transitionsInitial:
std-route-planner
0 states0 events0 transitions

Route planning with ordered waypoints

States
Events
0 transitionsInitial:
std-ledger
0 states0 events0 transitions

Financial ledger with debit and credit entries

States
Events
0 transitionsInitial:
std-transaction
0 states0 events0 transitions

Transaction tracking with categories and status

States
Events
0 transitionsInitial:
std-portfolio
0 states0 events0 transitions

Investment portfolio tracking with holdings

States
Events
0 transitionsInitial:
std-vitals
0 states0 events0 transitions

Vital signs recording and monitoring dashboard

States
Events
0 transitionsInitial:
std-intake-form
0 states0 events0 transitions

Multi-step patient intake form with review

States
Events
0 transitionsInitial:
std-prescription
0 states0 events0 transitions

Prescription management with medication details

States
Events
0 transitionsInitial:
std-sensor-feed
0 states0 events0 transitions

Sensor data monitoring and visualization

States
Events
0 transitionsInitial:
std-alert-threshold
0 states0 events0 transitions

Alert threshold configuration for sensors

States
Events
0 transitionsInitial:
std-device-mgmt
0 states0 events0 transitions

Device management with status and firmware tracking

States
Events
0 transitionsInitial:
std-agent-sim
0 states0 events0 transitions

Agent-based simulation with tick-driven updates

States
Events
0 transitionsInitial:
std-rule-engine
0 states0 events0 transitions

Rule management for simulation engines

States
Events
0 transitionsInitial:
std-time-step
0 states0 events0 transitions

Time-step control for simulations with tick increment

States
Events
0 transitionsInitial: