├── .github ├── funding.yml └── workflows │ └── main.yml ├── .gitignore ├── .prettierrc ├── README.md ├── package.json ├── pnpm-lock.yaml ├── src ├── cellxBench.ts ├── config.ts ├── dynamicBench.ts ├── frameworks.test.ts ├── frameworks │ ├── alienSignals.ts │ ├── angularSignals.ts │ ├── compostate.ts │ ├── kairo.ts │ ├── mobx.ts │ ├── molWire.ts │ ├── oby.ts │ ├── preactSignals.ts │ ├── reactively.ts │ ├── s.ts │ ├── signia.ts │ ├── solid-types.d.ts │ ├── solid.ts │ ├── svelte.ts │ ├── tansu.ts │ ├── tc39-proposal-signals-stage-0.ts │ ├── uSignal.ts │ ├── valtio.ts │ └── vueReactivity.ts ├── index.ts ├── kairo │ ├── avoidable.ts │ ├── broad.ts │ ├── deep.ts │ ├── diamond.ts │ ├── mux.ts │ ├── repeated.ts │ ├── triangle.ts │ ├── unstable.ts │ └── util │ │ └── index.ts ├── kairoBench.ts ├── molBench.ts ├── sBench.ts └── util │ ├── asyncUtil.ts │ ├── benchRepeat.ts │ ├── dependencyGraph.ts │ ├── frameworkTypes.ts │ ├── perfLogging.ts │ ├── perfTests.ts │ ├── perfUtil.ts │ └── reactiveFramework.ts └── tsconfig.json /.github/funding.yml: -------------------------------------------------------------------------------- 1 | github: [transitive-bullshit] 2 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/cellxBench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/cellxBench.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/dynamicBench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/dynamicBench.ts -------------------------------------------------------------------------------- /src/frameworks.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/frameworks.test.ts -------------------------------------------------------------------------------- /src/frameworks/alienSignals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/frameworks/alienSignals.ts -------------------------------------------------------------------------------- /src/frameworks/angularSignals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/frameworks/angularSignals.ts -------------------------------------------------------------------------------- /src/frameworks/compostate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/frameworks/compostate.ts -------------------------------------------------------------------------------- /src/frameworks/kairo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/frameworks/kairo.ts -------------------------------------------------------------------------------- /src/frameworks/mobx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/frameworks/mobx.ts -------------------------------------------------------------------------------- /src/frameworks/molWire.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/frameworks/molWire.ts -------------------------------------------------------------------------------- /src/frameworks/oby.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/frameworks/oby.ts -------------------------------------------------------------------------------- /src/frameworks/preactSignals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/frameworks/preactSignals.ts -------------------------------------------------------------------------------- /src/frameworks/reactively.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/frameworks/reactively.ts -------------------------------------------------------------------------------- /src/frameworks/s.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/frameworks/s.ts -------------------------------------------------------------------------------- /src/frameworks/signia.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/frameworks/signia.ts -------------------------------------------------------------------------------- /src/frameworks/solid-types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/frameworks/solid-types.d.ts -------------------------------------------------------------------------------- /src/frameworks/solid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/frameworks/solid.ts -------------------------------------------------------------------------------- /src/frameworks/svelte.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/frameworks/svelte.ts -------------------------------------------------------------------------------- /src/frameworks/tansu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/frameworks/tansu.ts -------------------------------------------------------------------------------- /src/frameworks/tc39-proposal-signals-stage-0.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/frameworks/tc39-proposal-signals-stage-0.ts -------------------------------------------------------------------------------- /src/frameworks/uSignal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/frameworks/uSignal.ts -------------------------------------------------------------------------------- /src/frameworks/valtio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/frameworks/valtio.ts -------------------------------------------------------------------------------- /src/frameworks/vueReactivity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/frameworks/vueReactivity.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/kairo/avoidable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/kairo/avoidable.ts -------------------------------------------------------------------------------- /src/kairo/broad.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/kairo/broad.ts -------------------------------------------------------------------------------- /src/kairo/deep.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/kairo/deep.ts -------------------------------------------------------------------------------- /src/kairo/diamond.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/kairo/diamond.ts -------------------------------------------------------------------------------- /src/kairo/mux.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/kairo/mux.ts -------------------------------------------------------------------------------- /src/kairo/repeated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/kairo/repeated.ts -------------------------------------------------------------------------------- /src/kairo/triangle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/kairo/triangle.ts -------------------------------------------------------------------------------- /src/kairo/unstable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/kairo/unstable.ts -------------------------------------------------------------------------------- /src/kairo/util/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/kairo/util/index.ts -------------------------------------------------------------------------------- /src/kairoBench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/kairoBench.ts -------------------------------------------------------------------------------- /src/molBench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/molBench.ts -------------------------------------------------------------------------------- /src/sBench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/sBench.ts -------------------------------------------------------------------------------- /src/util/asyncUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/util/asyncUtil.ts -------------------------------------------------------------------------------- /src/util/benchRepeat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/util/benchRepeat.ts -------------------------------------------------------------------------------- /src/util/dependencyGraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/util/dependencyGraph.ts -------------------------------------------------------------------------------- /src/util/frameworkTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/util/frameworkTypes.ts -------------------------------------------------------------------------------- /src/util/perfLogging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/util/perfLogging.ts -------------------------------------------------------------------------------- /src/util/perfTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/util/perfTests.ts -------------------------------------------------------------------------------- /src/util/perfUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/util/perfUtil.ts -------------------------------------------------------------------------------- /src/util/reactiveFramework.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/src/util/reactiveFramework.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transitive-bullshit/js-reactivity-benchmark/HEAD/tsconfig.json --------------------------------------------------------------------------------