[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › Eq

Equality comparison functions and utilities.

## Functions

| Function                                                                           | Description                                                                                                                                  |
| ---------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| [createEqArrayLike](https://evolu.dev/docs/api-reference/common/Eq/functions/createEqArrayLike) | Creates an equivalence function for array-like structures based on an equivalence for their elements.                                        |
| [createEqObject](https://evolu.dev/docs/api-reference/common/Eq/functions/createEqObject)       | Creates an equivalence function for objects based on an equivalence for their fields.                                                        |
| [eqFromOrder](https://evolu.dev/docs/api-reference/common/Eq/functions/eqFromOrder)             | Derives an [Eq](https://evolu.dev/docs/api-reference/common/Eq/type-aliases/Eq) from an [Order](https://evolu.dev/docs/api-reference/common/Order/type-aliases/Order). |
| [eqJsonValue](https://evolu.dev/docs/api-reference/common/Eq/functions/eqJsonValue)             | Deeply compares two [JsonValue](https://evolu.dev/docs/api-reference/common/Type/variables/JsonValue) values for equality.                                |
| [eqJsonValueInput](https://evolu.dev/docs/api-reference/common/Eq/functions/eqJsonValueInput)   | Deeply compares two [JsonValueInput](https://evolu.dev/docs/api-reference/common/Type/type-aliases/JsonValueInput) values for equality.                   |
| [eqStrict](https://evolu.dev/docs/api-reference/common/Eq/functions/eqStrict)                   | -                                                                                                                                            |

## Type Aliases

| Type Alias                                              | Description                                            |
| ------------------------------------------------------- | ------------------------------------------------------ |
| [Eq](https://evolu.dev/docs/api-reference/common/Eq/type-aliases/Eq) | Compares two values of the same type `A` for equality. |

## Variables

| Variable                                                                   | Description                                                              |
| -------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
| [eqArrayNumber](https://evolu.dev/docs/api-reference/common/Eq/variables/eqArrayNumber) | Compares two array-like structures of numbers for equality.              |
| [eqArrayStrict](https://evolu.dev/docs/api-reference/common/Eq/variables/eqArrayStrict) | Compares two array-like structures by strict reference equality (`===`). |
| [eqBigInt](https://evolu.dev/docs/api-reference/common/Eq/variables/eqBigInt)           | -                                                                        |
| [eqBoolean](https://evolu.dev/docs/api-reference/common/Eq/variables/eqBoolean)         | -                                                                        |
| [eqNull](https://evolu.dev/docs/api-reference/common/Eq/variables/eqNull)               | -                                                                        |
| [eqNumber](https://evolu.dev/docs/api-reference/common/Eq/variables/eqNumber)           | -                                                                        |
| [eqString](https://evolu.dev/docs/api-reference/common/Eq/variables/eqString)           | -                                                                        |
| [eqUndefined](https://evolu.dev/docs/api-reference/common/Eq/variables/eqUndefined)     | -                                                                        |