Skip to content
🏳️‍⚧️ TRANSLUX is live — Track 530+ anti-LGBTQ+ bills, organize mutual aid, and build UIs that stand for something. Support the movement →

ARCHITECTURE

TRANSLUX relies on a simple Finite State Machine (FSM) mapped to user interactions and styled purely using advanced CSS techniques.

The core interaction flow modeled by our FSM.

stateDiagram-v2
[*] --> IDLE
IDLE --> OBSERVED : APPROACH
OBSERVED --> IDLE : LEAVE
IDLE --> ENGAGED : ENTER
OBSERVED --> ENGAGED : ENTER
ENGAGED --> OBSERVED : EXIT
ENGAGED --> INTERACTING : PRESS
INTERACTING --> ENGAGED : RELEASE
INTERACTING --> OBSERVED : EXIT
IDLE --> HALTED : TERMINATE
OBSERVED --> HALTED : TERMINATE
ENGAGED --> HALTED : TERMINATE
INTERACTING --> HALTED : TERMINATE
HALTED --> IDLE : RESUME
  1. Spec Blueprint: IEEE-830 specification dictating all interfaces.
  2. Core FSM (TypeScript): The universal truth of state transitions.
  3. Adapters: Framework-specific bindings (React, Vue, Solid).
  4. Styles (Sass/CSS): The Glassmorphic Pink mode implementation that styles the outputs.