# Automerge > Automerge is a local-first sync engine for multiplayer apps that works offline, prevents conflicts, and runs fast. It uses CRDTs to support all the JSON data types — and more, such as rich text. It's also available as part of Automerge Repo, a toolkit for building local-first applications, with various adaptors for sync and persistence included. This file contains links to documentation sections following the llmstxt.org standard. ## Tutorials, Guides, and Reference docs - [Welcome to Automerge](https://automerge.org/docs/hello/) - [Tutorial: An Automerge todo list](https://automerge.org/docs/tutorial/) - [Setup](https://automerge.org/docs/tutorial/setup/) - [Core Concepts](https://automerge.org/docs/tutorial/concepts/) - [Local Storage & Sync](https://automerge.org/docs/tutorial/local-sync/) - [Load documents by URL](https://automerge.org/docs/tutorial/load-by-url/) - [React Integration](https://automerge.org/docs/tutorial/react/) - [Network Sync](https://automerge.org/docs/tutorial/network-sync/) - [Multiple Task Lists](https://automerge.org/docs/tutorial/multiple-task-lists/) - [Persisting the Root Document](https://automerge.org/docs/tutorial/persist-root-doc/) - [Multi Device Root Document](https://automerge.org/docs/tutorial/multi-device-root-doc/) - [Next Steps](https://automerge.org/docs/tutorial/next-steps/) - [Migrating from Automerge 2 to Automerge 3](https://automerge.org/docs/guides/migrating-from-automerge-2-to-automerge-3/) - [Using Automerge with LLMs](https://automerge.org/docs/guides/using-automerge-with-llms/) - [Modeling Data](https://automerge.org/docs/cookbook/modeling-data/) - [Prosemirror + React + Automerge](https://automerge.org/docs/cookbook/rich-text-prosemirror-react/) - [Prosemirror + VanillaJS + Automerge](https://automerge.org/docs/cookbook/rich-text-prosemirror-vanilla/) - [Concepts](https://automerge.org/docs/reference/concepts/) - [Library Initialization](https://automerge.org/docs/reference/library-initialization/) - [The JavaScript packages](https://automerge.org/docs/reference/the-js-packages/) - [Document Data Model](https://automerge.org/docs/reference/documents/) - [Simple Values](https://automerge.org/docs/reference/documents/values/) - [Counters](https://automerge.org/docs/reference/documents/counters/) - [Lists](https://automerge.org/docs/reference/documents/lists/) - [Text](https://automerge.org/docs/reference/documents/text/) - [Rich Text](https://automerge.org/docs/reference/documents/rich-text/) - [Conflicts](https://automerge.org/docs/reference/documents/conflicts/) - [Repositories](https://automerge.org/docs/reference/repositories/) - [Storage](https://automerge.org/docs/reference/repositories/storage/) - [Networking](https://automerge.org/docs/reference/repositories/networking/) - [DocHandles](https://automerge.org/docs/reference/repositories/dochandles/) - [Ephemeral Data](https://automerge.org/docs/reference/repositories/ephemeral/) - [Storage](https://automerge.org/docs/reference/under-the-hood/storage/) - [Merge Rules](https://automerge.org/docs/reference/under-the-hood/merge-rules/) - [Rich Text Schema](https://automerge.org/docs/reference/under-the-hood/rich-text-schema/) - [API Docs](https://automerge.org/docs/reference/api/) - [Glossary](https://automerge.org/docs/reference/glossary/) ## API Reference - [JS](https://automerge.org/automerge/api-docs/js/) - [Rust](https://docs.rs/automerge/latest/automerge/) - [Swift](https://automerge.org/automerge-swift/documentation/automerge/) - [More](https://automerge.org/docs/reference/api/)