Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/simonkarman/krmx
A network protocol for realtime multi-user interactions.
https://github.com/simonkarman/krmx
client interactions krmx protocol react realtime server typescript websockets
Last synced: about 17 hours ago
JSON representation
A network protocol for realtime multi-user interactions.
- Host: GitHub
- URL: https://github.com/simonkarman/krmx
- Owner: simonkarman
- Created: 2023-08-07T21:19:38.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-14T08:23:21.000Z (27 days ago)
- Last Synced: 2025-02-01T10:32:29.390Z (9 days ago)
- Topics: client, interactions, krmx, protocol, react, realtime, server, typescript, websockets
- Language: TypeScript
- Homepage: https://simonkarman.github.io/krmx
- Size: 2.49 MB
- Stars: 11
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Krmx
Krmx is a network protocol for realtime multi-user interactions.## Getting Started
If you want to build your own application using Krmx, you should start be reading the [Krmx documentation](https://simonkarman.github.io/krmx).## Contributing
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/](./docs): documentation of both the Krmx protocol and the reference implementations
- [base/](./base): shared code between the Krmx client and Krmx server in TypeScript
- [server/](./server): reference implementation of a Krmx server in TypeScript NodeJS
- [client/](./client): reference implementation of a Krmx client in TypeScript (compatible NodeJS and browser)
- [client-react/](./client-react): reference implementation of a Krmx client as a React hook
- [state/](./state): Krmx State implementation, including base library, a server and a React client addon
- [package.json](./package.json): root module that uses Husky to set up a pre-commit git hook that executes `npm run validate` in every submoduleThe base, server, client, client-react, and state implementations are published on npm under the [krmx](https://www.npmjs.com/org/krmx) npmjs organisation.
> Possible upcoming features and ideas can be found in [features.md](./features.md).
If you find any issues when using Krmx, then please create a ticket here: [krmx/issues](https://github.com/simonkarman/krmx/issues).
### Contributors
- [Simon Karman](https://www.simonkarman.nl) - *creator of Krmx*