# SenangStart Actions > Declarative UI framework for humans and AI agents. A lightweight JavaScript library that transforms HTML attributes into reactive behaviors using `ss-*` directives—no build step required. ## Documentation - [Getting Started](https://bookklik-technologies.github.io/senangstart-actions/): Introduction and basic usage - [Directives Reference](https://bookklik-technologies.github.io/senangstart-actions/directives/): Complete reference for all ss-* directives ## Core Directives - [ss-data](https://bookklik-technologies.github.io/senangstart-actions/directives/ss-data): Define component state within a scope - [ss-text](https://bookklik-technologies.github.io/senangstart-actions/directives/ss-text): Update text content reactively - [ss-html](https://bookklik-technologies.github.io/senangstart-actions/directives/ss-html): Update inner HTML reactively - [ss-on](https://bookklik-technologies.github.io/senangstart-actions/directives/ss-on): Listen for events (e.g., `ss-on:click`) - [ss-model](https://bookklik-technologies.github.io/senangstart-actions/directives/ss-model): Two-way data binding for inputs - [ss-if](https://bookklik-technologies.github.io/senangstart-actions/directives/ss-if): Conditionally render elements - [ss-show](https://bookklik-technologies.github.io/senangstart-actions/directives/ss-show): Toggle visibility (display: none) - [ss-init](https://bookklik-technologies.github.io/senangstart-actions/directives/ss-init): Run code on initialization - [ss-for](https://bookklik-technologies.github.io/senangstart-actions/directives/ss-for): Loop over arrays/objects - [ss-bind](https://bookklik-technologies.github.io/senangstart-actions/directives/ss-bind): Bind attributes dynamically - [ss-id](https://bookklik-technologies.github.io/senangstart-actions/directives/ss-id): Declare scoped IDs for accessible components - [ss-teleport](https://bookklik-technologies.github.io/senangstart-actions/directives/ss-teleport): Teleport content to another DOM location (e.g., `ss-teleport="body"`) ## Magic Properties - [Magic Properties](https://bookklik-technologies.github.io/senangstart-actions/directives/magic-properties): Special properties available in expressions - `$el`: Reference to the current DOM element - `$refs`: Access elements marked with `ss-ref` - `$store`: Access global stores - `$dispatch`: Dispatch custom events - `$watch`: Watch data changes - `$nextTick`: Wait for next DOM update - `$id`: Generate scoped, unique IDs (requires `ss-id`) ## Installation & Usage ### Option 1: Full Bundle (Recommended) Include the core framework and all standard directives in one file: ```html ``` ### Option 2: Modular Bundle (Optimization) Load only the core and specific directives needed for smaller bundle size: ```html ``` ## Quick Example ```html