# Composing capability security and conflict-free replicated data types

**URL:** <https://community.spritely.institute/t/composing-capability-security-and-conflict-free-replicated-data-types/781>\
**Category:** Spritely Goblins\
**Tags:** ocaps\
**Created:** [November 24, 2025, 2:54pm UTC](https://community.spritely.institute/t/composing-capability-security-and-conflict-free-replicated-data-types/781 "2025-11-24T14:54:27Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![dthompson](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.spritely.institute/dthompson/32/95_2.png) [@dthompson](https://community.spritely.institute/u/dthompson)\
**Post date:** [November 24, 2025, 2:54pm UTC](https://community.spritely.institute/t/composing-capability-security-and-conflict-free-replicated-data-types/781/1 "2025-11-24T14:54:27Z")

</div>

Hey everyone, it’s another new blog post day! This time it’s about composing capabilities and CRDTs to build a local-first chat prototype. This is the first time Spritely has published anything about CRDTs, I think. The post includes a high-level overview, many technical details for those interested, and an embedded demo that uses simulated OCapN connections. I hope you enjoy it!

> **[Composing capability security and conflict-free replicated data types —...](https://spritely.institute/news/composing-capability-security-and-conflict-free-replicated-data-types.html)**
