Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Angular
  3. fsm-state-manager

fsm-state-manager

TypeScript

A simple, flexible, and strongly-typed finite state machine manager for managing state transitions in Angular or TypeScript applications.

GitHubGitHub
3 stars0 forks0 contributors

Overview

State Transition Manager is a lightweight library that implements a finite state machine (FSM) pattern for TypeScript and Angular applications. It provides a structured way to define states, events, and transition rules, ensuring predictable and type-safe state management for complex workflows like HTTP request lifecycles or UI interactions.

Key Features

  • Strongly-Typed Transitions — Leverages TypeScript generics for compile-time safety when defining states, events, and transition rules.
  • Transition Guards — Allows conditional blocking of state changes via guard functions, enabling validation or authorization checks.
  • State Subscriptions — Provides optional subscription mode to listen for specific state changes and execute callbacks reactively.
  • Dev Tools & Logging — Includes development mode and transition logging to debug and monitor state changes in real-time.
  • Flexible Configuration — Supports custom FSM configurations for different use cases (e.g., HTTP requests, UI filters) with reusable transition rules.

Philosophy

The library emphasizes simplicity, predictability, and reusability, making state machines easy to test and integrate while keeping transitions fast and explicit.

Quick Stats

Stars3
Forks0
Contributors0
Open Issues0
Last commit1 year ago
CreatedSince 2025

Tags

#event-driven#frontend#typescript#type-safe#angular#finite-state-machine#state-management#transitions

Built With

A
Angular
T
TypeScript

Included in

Angular10.0k
Auto-fetched 10 hours ago

Related Projects

queryquery

🤖 Powerful asynchronous state management, server-state utilities and data fetching for the web. TS/JS, React Query, Solid Query, Svelte Query and Vue Query.

Stars50,282
Forks4,234
Last commit10 hours ago
xstatexstate

State machines, statecharts, and actors for complex logic

Stars30,097
Forks1,388
Last commit11 hours ago
@tanstack/angular-db@tanstack/angular-db

The reactive client store for your API.

Stars3,900
Forks262
Last commit13 hours ago
elfelf

🧙‍♀️ A Reactive Store with Magical Powers

Stars1,680
Forks97
Last commit6 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub