AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
A correctness-first SCXML 1.0 interpreter (160/160 W3C tests) with custom elements that render and step through running statecharts in any framework.
Developer toolsTypeScript · CSSGitHub @tinyactors-devOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
A correctness-first SCXML 1.0 interpreter (ECMAScript data model) with custom elements for interactive statecharts
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
@tinyactors/scxmljs is a correctness-first SCXML 1.0
interpreter for the ECMAScript data model. It runs directly on DOM elements, and comes with
custom elements that render running statecharts in any framework.Read the full README ↗@tinyactors/scxmljs is a correctness-first SCXML 1.0
interpreter for the ECMAScript data model. It runs directly on DOM elements, and comes with
custom elements that render running statecharts in any framework.
Full-resolution video (WebM, 2880×1800) · High-resolution screenshot (PNG) · the explorer with the optional Tinyactors theme
Docs & demos: https://scxmljs.tinyactors.dev: the guides, live demos, the API reference and search. In the repository: the package README (also the npm page), the guides, SECURITY.md and the changelog.
| Path | What |
|---|---|
packages/scxmljs/ | the library |
examples/playground/ | demo app: the explorer with sample systems, <scxml-view>, a GitHub-webhook example |
examples/frameworks/ | small React, Vue, Svelte and Angular apps using both elements |
conformance/ | the W3C SCXML conformance suite, vendored (ecma/), with its runner and fetcher |
tests/browser/ | Playwright tests (Chromium, Firefox, WebKit), including screenshot baselines |
docs/ | guides, reference and the examples they use |
bench/ | benchmark charts and recorded results (docs/measurements.md is generated from them) |
scripts/ | CI (scripts/ci), the release dry run (scripts/release), doc tests and link checks (scripts/docs/), size, coverage, benchmarks |
tools/typedoc/ | the API-reference generator, with its own TypeScript 5 (see docs/README.md) |
bun install
mise run test # unit tests
mise run typecheck
mise run conformance # W3C suite, sandboxed data model (vendored: no network)
mise run conformance:trusted # W3C suite, trusted data model
mise run up # playground on http://localhost:4321 (mise run down to stop)
mise run docs:test # run every code sample in the docs
mise run docs:api # API reference into docs/api
scripts/ci # light checks (every push and pull request)
scripts/ci --full # + browsers, visual regression, framework apps, tarball (release preparation)
scripts/release # release dry run: checks, packs and verifies; never publishes
This project doesn't accept outside contributions: pull requests and issues won't be reviewed. You're welcome to fork it under the terms of the licence.