awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

10 repository-uri

Awesome GitHub RepositoriesInteraction State Machines

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.

Awesome Interaction State Machines GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • framer/motionAvatar framer

    framer/motion

    32,388Vezi pe GitHub↗

    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.

    TypeScript
    Vezi pe GitHub↗32,388
  • hammerjs/hammer.jsAvatar hammerjs

    hammerjs/hammer.js

    24,356Vezi pe GitHub↗

    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.

    JavaScript
    Vezi pe GitHub↗24,356
  • alchaincyf/huashu-designAvatar alchaincyf

    alchaincyf/huashu-design

    18,928Vezi pe GitHub↗

    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.

    HTML
    Vezi pe GitHub↗18,928
  • thu-maic/openmaicAvatar THU-MAIC

    THU-MAIC/OpenMAIC

    18,781Vezi pe GitHub↗

    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.

    TypeScript
    Vezi pe GitHub↗18,781
  • maaslalani/slidesAvatar maaslalani

    maaslalani/slides

    11,541Vezi pe GitHub↗

    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.

    Gomarkdownpresentationslides
    Vezi pe GitHub↗11,541
  • uidotdev/usehooksAvatar uidotdev

    uidotdev/usehooks

    11,394Vezi pe GitHub↗

    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.

    MDXastrobloghooks
    Vezi pe GitHub↗11,394
  • dataease/sqlbotAvatar dataease

    dataease/SQLBot

    6,297Vezi pe GitHub↗

    🔥 基于大模型和 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.

    JavaScriptchatbideepseekllm
    Vezi pe GitHub↗6,297
  • botman/botmanAvatar botman

    botman/botman

    6,162Vezi pe GitHub↗

    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.

    PHP
    Vezi pe GitHub↗6,162
  • aiogram/aiogramAvatar aiogram

    aiogram/aiogram

    5,588Vezi pe GitHub↗

    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.

    Pythonaiogramasynciobot
    Vezi pe GitHub↗5,588
  • aykutkardas/regexlearn.comAvatar aykutkardas

    aykutkardas/regexlearn.com

    4,056Vezi pe GitHub↗

    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.

    TypeScriptguidelearnregex
    Vezi pe GitHub↗4,056
  1. Home
  2. User Interface & Experience
  3. Interaction State Machines

Explorează sub-etichetele

  • Conversation State MachinesFinite state machines that maintain per-user conversation state across multiple interactions. **Distinct from Interaction State Machines:** Distinct from Interaction State Machines: specifically tracks multi-turn conversation state for bots, not gesture or UI interaction lifecycles.
  • Educational Progress TrackersState machines that manage the progression and validation of users through a series of learning exercises. **Distinct from Interaction State Machines:** Focuses on pedagogical progress and exercise completion rather than general UI gesture patterns