Showing 36 of 51 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.
Ruby finite-state-machine-inspired API for modeling workflow
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 GPU-accelerated, cross-platform UI framework with a declarative builder API, spring physics animations, and first-class state machines.
A collection of self-contained micro-modules for Lua providing utilities like OOP, state machines, async patterns, and testing.
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.
A type-safe, event-driven workflow orchestration library for building robust, distributed workflows in Go with compile-time safety and horizontal scaling.
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 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.
RAFCON (RMC advanced flow control) uses hierarchical state machines, featuring concurrent state execution, to represent robot programs. It ships with a graphical user interface supporting the creation of state machines and contains IDE like debugging mechanisms. Alternatively, state machines can programmatically be generated using RAFCON's API.
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.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.