A Rust and TypeScript library for merging conflicting text edits without manual intervention.
http://schmelczer.dev/reconcile
collaborative-editingcrdtdiff3operational-transformationotrustsyncsynchronizationtexttext-editortypescriptwasm
| .github/workflows | ||
| backend | ||
| plugin | ||
| .gitignore | ||
| README.md | ||
Install nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bashnvm install 20nvm use 20- Optionally set the system-wide default:
nvm alias default 20
Set up Rust
- Install
rustup:curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh sudo apt install llvm -yrustup self updaterustup updaterustup install nightlyrustup default nightlyrustup component add llvm-tools-previewcargo install cargo-generate cargo-fuzz cargo-insta rustfilt cargo-binutils- Install
wasm-pack:curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh cargo install cargo-instacargo install sqlx-cli
Todos
- Add users to vaults
- Websocket for db updates
- async read body
- e2e tests
- add clap
- add auth middleware
- add request logs
- CI for:
- publish reconcile
- cross-platform build server
- run load test on server
- build and publish plugin with openapi types
- build docker image