Framework agnostic library for building reactive applications.
Warning
The APIs implemented in this repository are still under active development and may change based on feedback.
See the README of the @conterra/reactivity-core
package.
The API docs for the latest release are hosted here. Click here for the API docs of the current main branch.
Install pnpm, for example by running npm install -g pnpm
.
Install dependencies:
$ pnpm install
# Runs all tests
$ pnpm test
$ cd packages/reactivity-core
$ pnpm test # watch mode
Watch TypeScript errors:
$ pnpm watch-types
You can try this library together with Vue3 in the playground
directory.
See README for more details.
Build typedoc output (to dist/docs
).
$ pnpm build-docs
Then, use any local web server to serve the documentation. The following example uses serve:
$ pnpm install -g serve # global installation; only necessary once
$ serve dist/docs
The release process is semi-automatic at this time. To prepare for a new release:
- Set the version of
@conterra/reactivity-core
(inpackages/reactivity-core
) to the desired new version. - Ensure the
CHANGELOG.md
in that package is up to date. - Commit and push your changes.
- Trigger the Build Action (via run workflow) and tick the RELEASE checkbox. This action will build the package, tag the commit and publish it to npm.
Apache-2.0 (see LICENSE
file)