···77```
8899AT Protocol stores user data in repositories - Merkle tree structures containing records organized
1010-by collection. this package reads repository CAR exports (from `com.atproto.sync.getRepo` or
1111-account exports) and iterates over the records.
1010+by collection. this package reads repository CAR exports (from `com.atproto.sync.getRepo` or account
1111+exports) and iterates over the records.
12121313## usage
14141515### streaming usage
1616+1717+> [!NOTE]
1818+> PDS implementations, including the reference PDS, may not emit blocks in the efficient order
1919+> specified by [Sync v1.1][sync-1.1]. the streaming reader compensates by buffering internally, so
2020+> memory usage may be higher than expected.
2121+>
2222+> streaming may still be useful when responsiveness matters, such as web apps that want to display
2323+> records as they arrive rather than waiting for the entire CAR to load.
2424+>
2525+> this library intends to enforce efficient block ordering once Sync v1.1 is finalized.
2626+2727+[sync-1.1]: https://github.com/bluesky-social/proposals/blob/main/0006-sync-iteration/README.md
16281729```ts
1830import { fromStream } from '@atcute/repo';