Showing 35 of 35 projects
Actor-based state management and orchestration library for JavaScript and TypeScript using state machines and statecharts.
A lightweight, object-oriented finite state machine implementation in Python with many extensions.
A simple .NET library for creating state machines and lightweight state machine-based workflows directly in C# code.
A feature-complete, high-performance multi-group Raft consensus library in Go for building fault-tolerant distributed systems.
AASM is a Ruby library for adding finite state machines to plain Ruby classes and ORM models like ActiveRecord and Mongoid.
A C++17 library for creating flexible, reactive Behavior Trees, primarily for robotics and game AI.
A state machine based programming language for formally modeling and analyzing complex distributed systems.
A Go library that parses date strings without requiring prior knowledge of their format.
A robust, opinionated state machine library for Ruby that provides an audit trail and data integrity.
A Go library for creating finite state machines and lightweight state machine-based workflows directly in Go code.
A lightweight PHP state machine library using PHP Enums to manage stateful objects with transitions, events, and Symfony integration.
A Ruby library for adding state machines to any class with support for async operations, coordinated state management, and comprehensive testing.
A Vue.js component for creating drag-and-drop kanban boards with customizable workflows.
A minimal Ruby finite state machine with a straightforward and intuitive syntax for modeling states, transitions, and callbacks.
A state machine library for RxSwift that combines state transitions with side effects, inspired by Redux and Elm.
A lightweight Elixir state machine library with Phoenix integration, providing a simple DSL for managing state transitions.
A Ruby state machine implementation extracted from ActiveModel, providing event-driven state transitions with callbacks.
A collection of self-contained micro-modules for Lua providing utilities like OOP, state machines, async patterns, and testing.
A GPU-accelerated, cross-platform UI framework with a declarative builder API, spring physics animations, and first-class state machines.
An event-driven, asynchronous, behavioral state machine library for real-time ROS applications written in C++.
An idiomatic Elixir wrapper for OTP's gen_statem behavior, providing cleaner syntax and automatic callback mode declaration.
A persistence AVPlayer wrapper for iOS/tvOS with state management, background playback, and plugin support.
Efficient synchronous and asynchronous state machine library for .NET with zero heap allocations during execution.
A reference implementation of a neutral replicated state machine, forked from Libra/Diem with permissionless upgrades and a novel Sybil resistance mechanism.
A type-safe, event-driven workflow orchestration library for building robust, distributed workflows in Go with compile-time safety and horizontal scaling.
A TypeScript-first database engine that streamlines data modeling with clear entity definitions, customizable validation, and advanced business logic representation.
A state-machine-based REST toolkit for OCaml that implements HTTP request processing with validation, authentication, and content negotiation.
A .NET Core implementation of the Raft consensus algorithm, designed for building distributed systems without external dependencies.
A distributed workflow engine and state machine library for Go that implements aspect-oriented programming and the actor model.
A deterministic state machine engine written in Rust for building blockchain applications powered by CometBFT consensus.
A super fast, spec-compliant URL state machine implementation for Node.js.
A finite state machine pattern implementation for Ecto schemas in Elixir applications.
A Go library implementing an SMTP server state machine with ESMTP support and configurable hooks.
A set of AWS CDK constructs providing high-level resiliency patterns for AWS Step Functions.
Integrates XState state machines into Pinia stores for global state management in Vue applications.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.