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

## Modules

| Module                                                                             | Description                                                           |
| ---------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| [Array](https://evolu.dev/docs/api-reference/common/Array)                                 | Array helpers that help TypeScript help you.                          |
| [Assert](https://evolu.dev/docs/api-reference/common/Assert)                               | Runtime assertions for invariant checking.                            |
| [BigInt](https://evolu.dev/docs/api-reference/common/BigInt)                               | BigInt arithmetic and comparison utilities.                           |
| [Brand](https://evolu.dev/docs/api-reference/common/Brand)                                 | A utility interface for creating branded types.                       |
| [Buffer](https://evolu.dev/docs/api-reference/common/Buffer)                               | Binary data handling and byte array utilities.                        |
| [Cache](https://evolu.dev/docs/api-reference/common/Cache)                                 | Cache implementations including LRU eviction.                         |
| [Callbacks](https://evolu.dev/docs/api-reference/common/Callbacks)                         | Request-response correlation for callbacks across boundaries.         |
| [Console](https://evolu.dev/docs/api-reference/common/Console)                             | Platform-agnostic console with structured logging.                    |
| [Crypto](https://evolu.dev/docs/api-reference/common/Crypto)                               | Cryptographic utilities.                                              |
| [Eq](https://evolu.dev/docs/api-reference/common/Eq)                                       | Equality comparison functions and utilities.                          |
| [Error](https://evolu.dev/docs/api-reference/common/Error)                                 | Error types and utilities for safe error handling.                    |
| [Function](https://evolu.dev/docs/api-reference/common/Function)                           | Function utilities including exhaustive checks and composition.       |
| [Identicon](https://evolu.dev/docs/api-reference/common/Identicon)                         | Visual identicon generation from IDs.                                 |
| [local‑first/Db](https://evolu.dev/docs/api-reference/common/local-first/Db)               | Platform-agnostic Evolu DbWorker.                                     |
| [local‑first/Error](https://evolu.dev/docs/api-reference/common/local-first/Error)         | Evolu error types.                                                    |
| [local‑first/Evolu](https://evolu.dev/docs/api-reference/common/local-first/Evolu)         | Local-first platform.                                                 |
| [local‑first/LocalAuth](https://evolu.dev/docs/api-reference/common/local-first/LocalAuth) | Local authentication and owner management.                            |
| [local‑first/Owner](https://evolu.dev/docs/api-reference/common/local-first/Owner)         | Owner identity and cryptographic key derivation.                      |
| [local‑first/Protocol](https://evolu.dev/docs/api-reference/common/local-first/Protocol)   | Evolu Protocol                                                        |
| [local‑first/Query](https://evolu.dev/docs/api-reference/common/local-first/Query)         | Query helpers, execution, and caching.                                |
| [local‑first/Relay](https://evolu.dev/docs/api-reference/common/local-first/Relay)         | Relay server for data synchronization.                                |
| [local‑first/Schema](https://evolu.dev/docs/api-reference/common/local-first/Schema)       | Database schema definition and validation.                            |
| [local‑first/Shared](https://evolu.dev/docs/api-reference/common/local-first/Shared)       | Platform-agnostic Evolu SharedWorker.                                 |
| [local‑first/Storage](https://evolu.dev/docs/api-reference/common/local-first/Storage)     | Encrypted storage layer for local-first data.                         |
| [local‑first/Timestamp](https://evolu.dev/docs/api-reference/common/local-first/Timestamp) | Hybrid logical clock timestamps for CRDT ordering.                    |
| [Lookup](https://evolu.dev/docs/api-reference/common/Lookup)                               | Lookup-key collections and helpers.                                   |
| [Microtask](https://evolu.dev/docs/api-reference/common/Microtask)                         | Microtask queue utilities.                                            |
| [Number](https://evolu.dev/docs/api-reference/common/Number)                               | Number arithmetic, comparison, and branded numeric types.             |
| [Object](https://evolu.dev/docs/api-reference/common/Object)                               | Object utilities.                                                     |
| [Option](https://evolu.dev/docs/api-reference/common/Option)                               | Optional value container.                                             |
| [Order](https://evolu.dev/docs/api-reference/common/Order)                                 | Ordering and comparison utilities.                                    |
| [Platform](https://evolu.dev/docs/api-reference/common/Platform)                           | Platform runtime utilities and capability abstractions.               |
| [Polyfills](https://evolu.dev/docs/api-reference/common/Polyfills)                         | Polyfills.                                                            |
| [Random](https://evolu.dev/docs/api-reference/common/Random)                               | Seeded random number generation.                                      |
| [Redacted](https://evolu.dev/docs/api-reference/common/Redacted)                           | Sensitive value protection against accidental exposure.               |
| [Ref](https://evolu.dev/docs/api-reference/common/Ref)                                     | Mutable reference to an immutable value.                              |
| [RefCount](https://evolu.dev/docs/api-reference/common/RefCount)                           | Reference counting helpers.                                           |
| [Relation](https://evolu.dev/docs/api-reference/common/Relation)                           | Bidirectional relations with O(1) lookup in both directions.          |
| [Resource](https://evolu.dev/docs/api-reference/common/Resource)                           | Concurrency-safe helpers for efficient reuse of disposable resources. |
| [Result](https://evolu.dev/docs/api-reference/common/Result)                               | Type-safe error handling with Result types.                           |
| [Schedule](https://evolu.dev/docs/api-reference/common/Schedule)                           | Composable scheduling strategies.                                     |
| [Set](https://evolu.dev/docs/api-reference/common/Set)                                     | Set helpers.                                                          |
| [Skiplist](https://evolu.dev/docs/api-reference/common/Skiplist)                           | Skiplist data structure with probabilistic level generation.          |
| [Sqlite](https://evolu.dev/docs/api-reference/common/Sqlite)                               | SQLite database abstraction and query execution.                      |
| [Store](https://evolu.dev/docs/api-reference/common/Store)                                 | Observable state container with change notifications.                 |
| [String](https://evolu.dev/docs/api-reference/common/String)                               | String utilities for safe value conversion.                           |
| [Task](https://evolu.dev/docs/api-reference/common/Task)                                   | JavaScript-native structured concurrency.                             |
| [Test](https://evolu.dev/docs/api-reference/common/Test)                                   | Test utilities for deterministic testing.                             |
| [Time](https://evolu.dev/docs/api-reference/common/Time)                                   | Time representations, durations, and scheduling utilities.            |
| [Tracer](https://evolu.dev/docs/api-reference/common/Tracer)                               | Minimal tracer interface for observability.                           |
| [Type](https://evolu.dev/docs/api-reference/common/Type)                                   | Runtime type validation, parsing, and branded types.                  |
| [Types](https://evolu.dev/docs/api-reference/common/Types)                                 | TypeScript utility types.                                             |
| [WebSocket](https://evolu.dev/docs/api-reference/common/WebSocket)                         | WebSocket with auto-reconnect.                                        |
| [Worker](https://evolu.dev/docs/api-reference/common/Worker)                               | Platform-agnostic Worker abstractions.                                |