Welcome to the official monorepo for WebinarGeek's XState tools! This repository hosts a collection of tools designed to simplify and enhance the development of state machines with XState in modern TypeScript applications.
This repository is part of WebinarGeek's commitment to building tools that streamline state machine development for internal projects and the broader developer community. It is organized as a TypeScript monorepo using npm workspaces for easy dependency management and package publishing.
- Tools specifically tailored for XState v5.
- TypeScript-first approach for better type safety and developer experience.
- Modular design—each package is independently usable.
- Optimized for performance and DX (Developer Experience).
The monorepo includes the following packages under the @webinar-geek
namespace:
- Status: 🚀 Active Development
- Description: Function for creating a React component that routes the different states of an XState machine to other React Components
- Installation:
npm install @webinar-geek/machine-component
Additional packages will be added here as they are created.
We welcome contributions to improve the tools in this monorepo! To get started:
- Fork the repository and create a feature branch.
- Commit your changes with clear commit messages.
- Submit a pull request for review.
This project is licensed under the GPL License.
If you have questions, feel free to open an issue. 🚀