# NATSStore

> Use NATS JetStream for durable storage primitives, with an optional confined embedded engine.

- Path: `Modules > NATSStore - JetStream Storage`
- Human: https://looprig.com/docs/modules/natsstore
- Machine index: https://looprig.com/llms.txt

## Repository

| Field | Value |
| --- | --- |
| Repository | `github.com/looprig/natsstore` |
| Version | `v0.4.0` |
| GitHub | [looprig/natsstore](https://github.com/looprig/natsstore) |

## Description

Use NATS JetStream for durable storage primitives, with an optional confined embedded engine.

## Where it fits

NATSStore is useful on its own when a distributed Go application needs Looprig's storage contracts on NATS JetStream. Within Looprig, it provides a shared [Storage](/docs/modules/storage.md) backend for the [Client](/docs/modules/client.md) and other multi-process deployments. NATSStore owns JetStream mapping and optional embedded startup; callers own data semantics and server operations.

## Dependencies

- [Storage](/docs/modules/storage.md)

## Dependents

- [Client](/docs/modules/client.md)
