Doesn't suit? No problem! You can return items for up to 30 days
You won't go wrong with a gift voucher. The gift recipient can choose anything from our offer.
Up to 30 days for returns
**Automerge: Building Real-Time Collaborative Apps with Conflict-Free Data Structures** is a practical and comprehensive guide to designing modern collaborative software. It begins by exploring the landscape of real-time collaboration, from classic client-server systems to distributed and peer-to-peer architectures, and explains the challenges that make concurrent editing difficult at scale. Within that context, the book introduces Automerge and Conflict-free Replicated Data Types (CRDTs), showing how they provide a reliable alternative to traditional synchronization approaches by preserving consistency, reducing merge conflicts, and enabling seamless user experiences across devices and networks.
The book then dives into the core mechanics of Automerge, offering a clear explanation of its data model, change tracking, actor and clock management, synchronization protocol, and conflict resolution behavior. Through practical examples and implementation guidance, readers learn how to model application state effectively, support offline-first workflows, and integrate collaborative features into frontend and backend systems. It also covers performance optimization, binary data handling, testing, and debugging, helping developers build applications that remain responsive and dependable under real-world conditions.
Beyond the technical foundations, this book addresses the broader concerns that shape successful collaborative systems, including security, privacy, access control, auditability, and compliance. It also looks ahead to emerging directions such as edge deployment, AI-assisted collaboration, and the growth of the Automerge ecosystem. Whether you are a developer, architect, or researcher, this book provides the knowledge and practical patterns needed to build robust, real-time collaborative apps with confidence.
Hi! I'm Libroamiko, your book advisor.
How can I help you?