10 repository-uri
Systems that track the lifecycle of user interactions through discrete states to determine when a gesture pattern is completed.
Distinguishing note: Focuses on state-based lifecycle tracking of user interactions.
Explore 10 awesome GitHub repositories matching user interface & experience · Interaction State Machines. Refine with filters or upvote what's useful.
Framer Motion is a React animation library and hardware-accelerated motion engine. It provides a suite of systems for managing declarative transitions, automated layout interpolation, and animation states within React user interfaces. The project distinguishes itself through a layout transition orchestrator that automatically interpolates visual changes when elements shift position or size. It includes an interactive gesture system to trigger motion based on drags, hovers, and taps, as well as tools for binding animation progress to scroll positions. The library covers a broad range of motio
Tracks the lifecycle of user interactions through discrete states to trigger coordinated motion responses.
Hammer.js is a library for recognizing touch gestures in web applications. It functions as a unified interface that translates raw pointer, mouse, and touch inputs into a consistent stream of interaction data, allowing developers to detect patterns such as taps, swipes, and pans across different browsers and hardware. The library distinguishes itself through a modular architecture that uses configurable logic blocks to evaluate input streams against specific mathematical thresholds. It maintains an internal registry of active touch points to track complex multi-finger movements like pinching
Tracks the lifecycle of user interactions through discrete states to determine when a specific gesture pattern is successfully completed.
huashu-design is a design system infrastructure and a set of specialized design engines for high-fidelity HTML prototyping, quality evaluation, and presentation conversion. It provides tools for generating interactive single-file HTML mockups, frame-based motion design, and a visual evaluator that analyzes design quality across five dimensions using radar charts. The system distinguishes itself through a translation pipeline that converts HTML slide decks into editable PowerPoint and PDF objects rather than flat images. It includes a motion design engine that uses a time-slice model to render
Manages interactive user flows through a state machine that triggers transitions between HTML view layers.
OpenMAIC is an LLM multi-agent education platform designed to create immersive, interactive classroom simulations. It functions as a learning environment where multiple AI agents collaborate through a state-machine orchestration framework to coordinate conversational turns and interactions. The platform features an AI-driven interactive lesson generator that transforms documents and topics into educational experiences including slides, quizzes, and project activities. It integrates a speech-enabled interface that combines speech-to-text and text-to-speech for voice-based interaction, alongsid
Uses a deterministic state machine to coordinate conversational turns and dialogue flow between multiple AI agents.
Slides is a command-line utility that renders markdown files into interactive presentations displayed directly within a terminal environment. It functions as a terminal user interface, providing a system for navigating content through keyboard-driven controls and managing slide transitions. The tool incorporates a presentation theme engine that allows for the definition and application of custom visual styles and color schemes. By using structured metadata embedded within the markdown source, users can maintain consistent branding and layout properties across their slide decks. This utility
Manages slide transitions and navigation state through a central controller.
This project is a comprehensive library of reusable React hooks designed to simplify browser API integration, state management, and component lifecycle tracking. It provides a declarative interface for managing complex browser interactions, allowing developers to encapsulate imperative logic into modular, composable functions that integrate directly with the component lifecycle. The library distinguishes itself by offering specialized utilities for asynchronous data orchestration, including built-in caching, retry logic, and loading state management. It also features advanced performance opti
Monitors user interactions such as hover, long-press, or key presses to trigger context-aware UI responses.
🔥 基于大模型和 RAG 的智能问数系统,对话式数据分析神器。Text-to-SQL Generation via LLMs using RAG.
Maintains a conversational state machine that tracks query history and user intent across turns for iterative SQL refinement.
Botman is an extensible PHP library for building chatbots that work across multiple messaging platforms from a single codebase. It provides a framework-agnostic foundation for creating chat bots that can operate on platforms like Slack, Telegram, and Facebook Messenger without requiring platform-specific code. The library abstracts each chat platform behind a common driver interface, allowing developers to send and receive messages uniformly. It includes a conversation state machine for managing multi-turn dialogues, a message matching engine that triggers responses based on keywords or patte
Implements a finite state machine that maintains per-user conversation state across multi-turn dialogues.
aiogram is an asynchronous framework for building Telegram bots in Python. It provides a complete toolkit for interacting with the Telegram Bot API, handling incoming updates, and managing bot state through a built-in finite state machine. The framework is designed around an event-driven architecture that routes messages and other updates to handler functions using a flexible dispatching system. The framework distinguishes itself through its middleware system, which allows developers to intercept and modify both incoming updates and outgoing API calls. It supports a wide range of Telegram-spe
Ships a built-in finite state machine for maintaining per-user conversation state across interactions.
Acest proiect este o platformă interactivă de învățare a expresiilor regulate și un playground. Oferă un mediu educațional ghidat pentru stăpânirea sintaxei expresiilor regulate prin tutoriale și lecții pas cu pas. Platforma include un playground regex în timp real pentru validarea modelelor față de textul eșantion și un instrument specializat pentru analizarea datelor de optimizare pentru motoarele de căutare (SEO). Utilizatorii pot experimenta cu modele într-un mediu sandbox și pot accesa un ghid de referință a sintaxei pentru identificarea simbolurilor de potrivire. Sistemul suportă localizarea conținutului pentru vorbitorii non-nativi de engleză și utilizează un framework modular pentru a gestiona exercițiile interactive.
Uses a state machine to track user progress through guided interactive regex lessons.