{"id":25177485,"url":"https://github.com/simonkarman/krmx","last_synced_at":"2025-07-29T03:37:26.145Z","repository":{"id":186824154,"uuid":"675840885","full_name":"simonkarman/krmx","owner":"simonkarman","description":"A network protocol for realtime multi-user interactions.","archived":false,"fork":false,"pushed_at":"2025-05-04T17:24:05.000Z","size":2897,"stargazers_count":11,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-04T18:26:25.848Z","etag":null,"topics":["client","interactions","krmx","protocol","react","realtime","server","typescript","websockets"],"latest_commit_sha":null,"homepage":"https://simonkarman.github.io/krmx","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/simonkarman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-08-07T21:19:38.000Z","updated_at":"2025-05-03T12:21:33.000Z","dependencies_parsed_at":"2023-12-03T22:21:29.426Z","dependency_job_id":"7a0a7c20-155a-4341-a4db-83a63129f3ac","html_url":"https://github.com/simonkarman/krmx","commit_stats":{"total_commits":123,"total_committers":1,"mean_commits":123.0,"dds":0.0,"last_synced_commit":"dbc60aeca97df70ab00f3f6bf711d2ffbe174542"},"previous_names":["simonkarman/krmx"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonkarman%2Fkrmx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonkarman%2Fkrmx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonkarman%2Fkrmx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonkarman%2Fkrmx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simonkarman","download_url":"https://codeload.github.com/simonkarman/krmx/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252383679,"owners_count":21739350,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["client","interactions","krmx","protocol","react","realtime","server","typescript","websockets"],"created_at":"2025-02-09T14:25:29.366Z","updated_at":"2025-05-07T01:49:21.981Z","avatar_url":"https://github.com/simonkarman.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Krmx\nKrmx is a network protocol for realtime multi-user interactions.\n\n## Getting Started\nIf you want to build your own application using Krmx, you should start be reading the [Krmx documentation](https://simonkarman.github.io/krmx).\n\n## Contributing\nIf 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:\n\n- [docs/](./docs): documentation of both the Krmx protocol and the reference implementations\n- [base/](./base): shared code between the Krmx client and Krmx server in TypeScript\n- [server/](./server): reference implementation of a Krmx server in TypeScript NodeJS\n- [client/](./client): reference implementation of a Krmx client in TypeScript (compatible NodeJS and browser)\n- [client-react/](./client-react): reference implementation of a Krmx client as a React hook\n- [state/](./state): Krmx State implementation, including base library, a server and a React client addon\n- [package.json](./package.json): root module that uses Husky to set up a pre-commit git hook that executes `npm run validate` in every submodule\n\nThe base, server, client, client-react, and state implementations are published on npm under the [krmx](https://www.npmjs.com/org/krmx) npmjs organisation.\n\n\u003e Possible upcoming features and ideas can be found in [features.md](./features.md).\n\nIf you find any issues when using Krmx, then please create a ticket here: [krmx/issues](https://github.com/simonkarman/krmx/issues).\n\n### Contributors\n- [Simon Karman](https://www.simonkarman.nl) - *creator of Krmx*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonkarman%2Fkrmx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimonkarman%2Fkrmx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonkarman%2Fkrmx/lists"}