Thanks for helping improve Remote State. This repository is split into a Python package, a TypeScript library, and a demo app, so the easiest way to contribute is to keep changes focused and run the checks for the part you touch.
- Read the README and check existing issues or pull requests to avoid duplicate work.
- Prefer small, reviewable changes.
- If you are changing behavior, add or update tests.
- If you are changing public APIs, update the README or any relevant examples.
remotestate-pycontains the Python package and its tests.remotestate-tscontains the TypeScript library.remotestate-democontains the demo application that depends on the TypeScript package.
cd remotestate-py
pixi install
pixi run checks
pixi run testsUseful additional command:
pixi run formatcd remotestate-ts
npm ci
npm run checks
npm run tests
npm run buildUseful additional command:
npm run formatcd remotestate-demo
npm ci
npm run checks
npm run build- A short summary of the change and why it is needed.
- The commands you ran to verify the change.
- Notes about any follow-up work or known limitations.
- Screenshots or recordings if the change affects the UI.
- Follow the existing formatting and linting rules.
- Use descriptive names and keep functions small when practical.
- Match the surrounding style of the file you are editing.
- Avoid mixing unrelated refactors into the same change.
- Keep discussions technical and respectful.
- Reply to review comments with context when a suggestion is not a fit.
- Update tests or documentation when feedback changes behavior or usage.