All Projects → christoph-fricke → xsystem

christoph-fricke / xsystem

Licence: MIT license
Building Blocks for XState-based Actor Systems.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to xsystem

berlinblockchainweek
Website for Berlin Blockchain Week 2018
Stars: ✭ 15 (-62.5%)
Mutual labels:  events
kalend
React calendar component with support for multiple views and events
Stars: ✭ 135 (+237.5%)
Mutual labels:  events
vsSolutionBuildEvent
🎛 Event-Catcher with variety of advanced Actions to service projects, libraries, build processes, runtime environment of the Visual Studio, MSBuild Tools, and …
Stars: ✭ 66 (+65%)
Mutual labels:  events
angular-PubSub
Angular 1.x implementation of the Publish–Subscribe pattern.
Stars: ✭ 32 (-20%)
Mutual labels:  events
commons.openshift.org
Repository for OpenShift Commons Community Site
Stars: ✭ 31 (-22.5%)
Mutual labels:  events
angular-xstate
Exemplary real world application built with Angular 8 and state machines
Stars: ✭ 45 (+12.5%)
Mutual labels:  xstate
ember-statechart-component
Statecharts as components. No classes. Pure declarative state transitions.
Stars: ✭ 28 (-30%)
Mutual labels:  xstate
kube-watch
Simple tool to get webhooks on Kubernetes cluster events
Stars: ✭ 21 (-47.5%)
Mutual labels:  events
2018
Webend v4.5.26
Stars: ✭ 24 (-40%)
Mutual labels:  events
SOMns
SOMns: A Newspeak for Concurrency Research
Stars: ✭ 62 (+55%)
Mutual labels:  actors
KittyEvents
Super simple event system on top of ActiveJob
Stars: ✭ 20 (-50%)
Mutual labels:  events
annihilate
js action game
Stars: ✭ 49 (+22.5%)
Mutual labels:  xstate
use-secret-code
Custom hook for adding cheat codes to your React app.
Stars: ✭ 16 (-60%)
Mutual labels:  xstate
kstreams-des-demo
Kafka Streams demo project containing Derivative Events, the Processor Api and Wall-clock examples
Stars: ✭ 24 (-40%)
Mutual labels:  events
desim
A discrete-time events simulation framework, written in rust, using the generator experimental feature
Stars: ✭ 27 (-32.5%)
Mutual labels:  events
code-of-conduct
rubyberlin.github.io/code-of-conduct/
Stars: ✭ 60 (+50%)
Mutual labels:  events
talksearch
🎤 An interactive search experience for video titles and transcripts
Stars: ✭ 24 (-40%)
Mutual labels:  events
fswatch
File/Directory Watcher for Modern C++
Stars: ✭ 56 (+40%)
Mutual labels:  events
PyDREAM
Python Implementation of Decay Replay Mining (DREAM)
Stars: ✭ 22 (-45%)
Mutual labels:  events
event
An event dispatching library for PHP
Stars: ✭ 19 (-52.5%)
Mutual labels:  events

XSystem

GitHub issues latest release dependencies

Building Blocks for XState-based Actor Systems.

This package aims to extend the actor concepts that are present in XState and provide "plug 'n play" components. These come in the form of ready-to-use behavior, composable higher-order behavior, and utility functions.

At its core, XSystem provides mechanisms for actors to subscribe to events from other actors. An actor is able to publish events to all subscribers. Natively in XState, actors are only able to subscribe to state changes of another actor.

Installation

XSystem has a peer dependency to XState, which has to be installed as well.

npm i xstate xsystem

Documentation

All features that are available in XSystem are documented in the wiki of this repository.

This package is spearheading actor-system concepts for the XState community. Based on community feedback and new developments in XState, the functionality provided in XSystem is open to change as the community settles on best practices around actor systems. These might also include radical changes when it significantly improves the developer experience.

Related Work

Similar concepts for XState are explored by the following packages:

License

This project is published under the MIT license. All contributions are welcome.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].