Krmx is a network protocol for realtime multi-user interactions.
If you want to build your own application using Krmx, you should start be reading the Krmx documentation.
If you want to help improve Krmx or add new features. You can create a pull request. You can find the different components in these directories:
- docs/: documentation of both the Krmx protocol and the reference implementations
- base/: shared code between the Krmx client and Krmx server in TypeScript
- server/: reference implementation of a Krmx server in TypeScript NodeJS
- client/: reference implementation of a Krmx client in TypeScript (compatible NodeJS and browser)
- client-react/: reference implementation of a Krmx client as a React hook
- state/: Krmx State implementation, including base library, a server and a React client addon
- package.json: root module that uses Husky to set up a pre-commit git hook that executes
npm run validate
in every submodule
The base, server, client, client-react, and state implementations are published on npm under the krmx npmjs organisation.
Possible upcoming features and ideas can be found in features.md.
If you find any issues when using Krmx, then please create a ticket here: krmx/issues.
- Simon Karman - creator of Krmx