# MemorySaver

> **Class** in `@langchain/langgraph`

📖 [View in docs](https://reference.langchain.com/javascript/langchain-langgraph/index/MemorySaver)

## Signature

```javascript
class MemorySaver
```

## Extends

- `BaseCheckpointSaver`

## Constructors

- [`constructor()`](https://reference.langchain.com/javascript/langchain-langgraph/index/MemorySaver/constructor)

## Properties

- `serde`
- `storage`
- `writes`

## Methods

- [`deleteThread()`](https://reference.langchain.com/javascript/langchain-langgraph/index/MemorySaver/deleteThread)
- [`get()`](https://reference.langchain.com/javascript/langchain-langgraph/index/MemorySaver/get)
- [`getNextVersion()`](https://reference.langchain.com/javascript/langchain-langgraph/index/MemorySaver/getNextVersion)
- [`getTuple()`](https://reference.langchain.com/javascript/langchain-langgraph/index/MemorySaver/getTuple)
- [`list()`](https://reference.langchain.com/javascript/langchain-langgraph/index/MemorySaver/list)
- [`put()`](https://reference.langchain.com/javascript/langchain-langgraph/index/MemorySaver/put)
- [`putWrites()`](https://reference.langchain.com/javascript/langchain-langgraph/index/MemorySaver/putWrites)

---

[View source on GitHub](https://github.com/langchain-ai/langgraphjs/blob/aba243a403ffc0795ea95693b88741465e78abec/libs/checkpoint/src/memory.ts#L7)