# MemorySaver

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

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

## Signature

```javascript
class MemorySaver
```

## Extends

- `BaseCheckpointSaver`

## Constructors

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

## Properties

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

## Methods

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

---

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