Is this Javascript only?

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

There is also a C api wrapper, not sure the state of it wrt this latest release.