It's written in Rust, but JavaScript is the primary friendly interface. https://github.com/automerge/automerge