# Patch API

Discover all the methods and properties available in the Patch API.

Patches allow you to modify a particular entity, such as [user profiles](/reference/sdk/javascript/api/user/edit) or [session attributes](/reference/sdk/javascript/api/session/edit), without knowing its current state.

> **Looking for something specific?**
>
> Use the search bar at the top of the page or press `/` to quickly search through the documentation.

Use the summary below to quickly jump to a specific topic:

- [set](/reference/sdk/javascript/api/patch/set): Learn how to set a value at a given path.
- [add](/reference/sdk/javascript/api/patch/add): Learn how to add a value to a collection.
- [combine](/reference/sdk/javascript/api/patch/combine): Learn how to combine two sets of values.
- [remove](/reference/sdk/javascript/api/patch/remove): Learn how to remove values from a collection.
- [merge](/reference/sdk/javascript/api/patch/merge): Learn how to merge two maps or lists.
- [increment](/reference/sdk/javascript/api/patch/increment): Learn how to increment a value by a given amount.
- [decrement](/reference/sdk/javascript/api/patch/decrement): Learn how to decrement a value by a given amount.
- [clear](/reference/sdk/javascript/api/patch/clear): Learn how to clear the value at the given path.
- [unset](/reference/sdk/javascript/api/patch/unset): Learn how to delete the key and value at a given path.
- [save](/reference/sdk/javascript/api/patch/save): Learn how to apply the changes to the entity.
