<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Keyv</title><link>https://keyv.org/</link><description>Simple key-value storage with support for multiple backends</description><lastBuildDate>Tue, 06 Oct 2026 16:06:58 GMT</lastBuildDate><atom:link href="https://keyv.org/feed.xml" rel="self" type="application/rss+xml" /><item><title>Getting Started</title><link>https://keyv.org/docs/</link><guid isPermaLink="true">https://keyv.org/docs/</guid><description>Install Keyv, store a value in seconds, and learn who uses it and what it can do.</description></item><item><title>Options</title><link>https://keyv.org/docs/options/</link><guid isPermaLink="true">https://keyv.org/docs/options/</guid><description>Constructor options for Keyv — store, namespace, TTL, serialization, compression, encryption, stats, and more.</description></item><item><title>Properties</title><link>https://keyv.org/docs/properties/</link><guid isPermaLink="true">https://keyv.org/docs/properties/</guid><description>Instance properties on Keyv — store, namespace, TTL, serialization, compression, encryption, stats, sanitize, and more.</description></item><item><title>Methods</title><link>https://keyv.org/docs/methods/</link><guid isPermaLink="true">https://keyv.org/docs/methods/</guid><description>Keyv methods — set, get, delete, has, batch APIs, raw access, iterator, disconnect, encode, and decode.</description></item><item><title>Events and Errors</title><link>https://keyv.org/docs/events-and-errors/</link><guid isPermaLink="true">https://keyv.org/docs/events-and-errors/</guid><description>Error events, when errors throw, telemetry events, and symbols.</description></item><item><title>Hooks</title><link>https://keyv.org/docs/hooks/</link><guid isPermaLink="true">https://keyv.org/docs/hooks/</guid><description>before/after hooks for get, set, delete, has, clear, disconnect, and raw APIs. Includes deprecated PRE_/POST_ aliases.</description></item><item><title>Namespaces</title><link>https://keyv.org/docs/namespaces/</link><guid isPermaLink="true">https://keyv.org/docs/namespaces/</guid><description>Isolate keys that share a backend. Namespace lives on the storage adapter in v6.</description></item><item><title>Encode and Decode</title><link>https://keyv.org/docs/encode-and-decode/</link><guid isPermaLink="true">https://keyv.org/docs/encode-and-decode/</guid><description>Serialization, compression, and encryption pipeline. Built-in JSON serializer, SuperJSON, MessagePack, and custom adapters.</description></item><item><title>Sanitization</title><link>https://keyv.org/docs/sanitization/</link><guid isPermaLink="true">https://keyv.org/docs/sanitization/</guid><description>Strip SQL, Mongo, path-traversal, and control-character patterns from keys and namespaces.</description></item><item><title>Using Map and LRU</title><link>https://keyv.org/docs/using-map-and-lru/</link><guid isPermaLink="true">https://keyv.org/docs/using-map-and-lru/</guid><description>Use Map, quick-lru, lru.min, or BigMap as the Keyv store. How KeyvMemoryAdapter wraps them.</description></item><item><title>Statistics</title><link>https://keyv.org/docs/statistics/</link><guid isPermaLink="true">https://keyv.org/docs/statistics/</guid><description>Enable KeyvStats for hits, misses, sets, deletes, errors, and per-key LRU frequency maps.</description></item><item><title>Logging &amp; Telemetry</title><link>https://keyv.org/docs/logging-and-telemetry/</link><guid isPermaLink="true">https://keyv.org/docs/logging-and-telemetry/</guid><description>stat:* telemetry events, eventLogger (Pino/Winston), and how stats subscribe to the same events.</description></item><item><title>Detect Capabilities</title><link>https://keyv.org/docs/detect-capabilities/</link><guid isPermaLink="true">https://keyv.org/docs/detect-capabilities/</guid><description>detectKeyv, detectKeyvStorage, compression, serialization, encryption, and keyvStorageCapability.</description></item><item><title>Legacy Storage Adapters</title><link>https://keyv.org/docs/legacy-storage-adapters/</link><guid isPermaLink="true">https://keyv.org/docs/legacy-storage-adapters/</guid><description>How KeyvBridgeAdapter wraps v5 relative-TTL adapters and async Map-like stores.</description></item><item><title>Browser, Node, and Bun Support</title><link>https://keyv.org/docs/browser-node-and-bun/</link><guid isPermaLink="true">https://keyv.org/docs/browser-node-and-bun/</guid><description>Runtime support for Node.js, Bun, and browsers. Engines, Web Crypto, and what to install where.</description></item><item><title>Test Suite</title><link>https://keyv.org/docs/test-suite/</link><guid isPermaLink="true">https://keyv.org/docs/test-suite/</guid><description>Test suite for Keyv API compliance build codecov npm npm Complete Vitest test suite to test a Keyv storage adapter for API compliance. Install vitest, keyv and @keyv/test-suite as development dependencies. Then update keyv and @keyv/test-su...</description></item><item><title>Storage Adapters</title><link>https://keyv.org/docs/storage-adapters/overview/</link><guid isPermaLink="true">https://keyv.org/docs/storage-adapters/overview/</guid><description>Official backends, native TTL, how to use an adapter, benchmarks, and writing your own.</description></item><item><title>@keyv/redis</title><link>https://keyv.org/docs/storage-adapters/redis/</link><guid isPermaLink="true">https://keyv.org/docs/storage-adapters/redis/</guid><description>Redis storage adapter for Keyv build codecov npm npm Redis storage adapter for Keyv. Built on top of @redis/client. TTL is handled directly by Redis via absolute PXAT expiry, with an automatic relative PX fallback for servers older than 6.2...</description></item><item><title>@keyv/valkey</title><link>https://keyv.org/docs/storage-adapters/valkey/</link><guid isPermaLink="true">https://keyv.org/docs/storage-adapters/valkey/</guid><description>Valkey storage adapter for Keyv build codecov npm npm Valkey storage adapter for Keyv. Valkey is the open source replacement to Redis which decided to do a dual license approach moving forward. Valkey is a drop-in replacement for Redis and...</description></item><item><title>@keyv/postgres</title><link>https://keyv.org/docs/storage-adapters/postgres/</link><guid isPermaLink="true">https://keyv.org/docs/storage-adapters/postgres/</guid><description>PostgreSQL storage adapter for Keyv build codecov npm npm PostgreSQL storage adapter for Keyv. Requires Postgres 9.5 or newer for ON CONFLICT support to allow performant upserts. Why? Install Usage Migrating to v6 Constructor Options Proper...</description></item><item><title>@keyv/mysql</title><link>https://keyv.org/docs/storage-adapters/mysql/</link><guid isPermaLink="true">https://keyv.org/docs/storage-adapters/mysql/</guid><description>MySQL/MariaDB storage adapter for Keyv build codecov npm npm MySQL/MariaDB storage adapter for Keyv. Install Usage Migrating to v6 Constructor Options Properties uri table keyLength namespaceLength iterationLimit intervalExpiration namespac...</description></item><item><title>@keyv/mongo</title><link>https://keyv.org/docs/storage-adapters/mongo/</link><guid isPermaLink="true">https://keyv.org/docs/storage-adapters/mongo/</guid><description>MongoDB storage adapter for Keyv build codecov npm npm MongoDB storage adapter for Keyv. Uses TTL indexes to automatically remove expired documents. However MongoDB doesn&apos;t guarantee data will be deleted immediately upon expiration, so expi...</description></item><item><title>@keyv/sqlite</title><link>https://keyv.org/docs/storage-adapters/sqlite/</link><guid isPermaLink="true">https://keyv.org/docs/storage-adapters/sqlite/</guid><description>SQLite storage adapter for Keyv with multi-driver support for nodejs, bun, and custom drivers. build codecov npm npm SQLite storage adapter for Keyv. Install Usage Using createKeyv Multi-Driver Support Creating a Custom Driver Using sqlite3...</description></item><item><title>@keyv/memcache</title><link>https://keyv.org/docs/storage-adapters/memcache/</link><guid isPermaLink="true">https://keyv.org/docs/storage-adapters/memcache/</guid><description>Memcache storage adapter for Keyv using the memcache client build codecov GitHub license npm Built on the memcache package with a fully Promise-based API and TypeScript types TTL support (millisecond input, converted to seconds for memcache...</description></item><item><title>@keyv/etcd</title><link>https://keyv.org/docs/storage-adapters/etcd/</link><guid isPermaLink="true">https://keyv.org/docs/storage-adapters/etcd/</guid><description>Etcd storage adapter for Keyv, powered by our own from-scratch etcd v3 client — no third-party etcd library required build codecov GitHub license npm npm Talks to etcd directly over its HTTP/JSON gateway via a small in-house client — no etc...</description></item><item><title>@keyv/dynamo</title><link>https://keyv.org/docs/storage-adapters/dynamo/</link><guid isPermaLink="true">https://keyv.org/docs/storage-adapters/dynamo/</guid><description>DynamoDB storage adapter for Keyv build codecov GitHub license npm npm Built on @aws-sdk/client-dynamodb and @aws-sdk/lib-dynamodb with full TypeScript support TTL support via DynamoDB TTL on the expiresAt attribute. Keys set without a TTL...</description></item><item><title>@keyv/cloudflare-kv</title><link>https://keyv.org/docs/storage-adapters/cloudflare-kv/</link><guid isPermaLink="true">https://keyv.org/docs/storage-adapters/cloudflare-kv/</guid><description>Cloudflare Workers KV storage adapter for Keyv build codecov GitHub license npm npm Use Cloudflare Workers KV as a Keyv storage backend in one of two modes : bind (default) — a native KV binding , the object exposed as env.MY KV inside a Cl...</description></item><item><title>@keyv/bigmap</title><link>https://keyv.org/docs/storage-adapters/bigmap/</link><guid isPermaLink="true">https://keyv.org/docs/storage-adapters/bigmap/</guid><description>Bigmap for Keyv build codecov npm npm Based on the Map interface and uses the same API. Lightweight and easy to use. Scales to past the 17 million key limit of a regular Map. Ability to use your own hash function. Built in Typescript and Ge...</description></item><item><title>Third-Party Storage Adapters</title><link>https://keyv.org/docs/storage-adapters/third-party/</link><guid isPermaLink="true">https://keyv.org/docs/storage-adapters/third-party/</guid><description>Community storage adapters and how to implement KeyvStorageAdapter.</description></item><item><title>Serialization</title><link>https://keyv.org/docs/serialization/overview/</link><guid isPermaLink="true">https://keyv.org/docs/serialization/overview/</guid><description>Built-in JSON serializer plus SuperJSON and MessagePack packages.</description></item><item><title>@keyv/serialize-superjson</title><link>https://keyv.org/docs/serialization/superjson/</link><guid isPermaLink="true">https://keyv.org/docs/serialization/superjson/</guid><description>SuperJSON-based serializer for Keyv with support for Date, Map, Set, BigInt, RegExp, and more build codecov GitHub license npm @keyv/serialize-superjson is a serialization adapter for Keyv powered by SuperJSON. It preserves JavaScript types...</description></item><item><title>@keyv/serialize-msgpackr</title><link>https://keyv.org/docs/serialization/msgpackr/</link><guid isPermaLink="true">https://keyv.org/docs/serialization/msgpackr/</guid><description>High-performance MessagePack serializer for Keyv using msgpackr build codecov GitHub license npm @keyv/serialize-msgpackr is a serialization adapter for Keyv powered by msgpackr. It uses the MessagePack binary format for high-performance se...</description></item><item><title>Compression</title><link>https://keyv.org/docs/compression/overview/</link><guid isPermaLink="true">https://keyv.org/docs/compression/overview/</guid><description>Gzip, Brotli, and LZ4 compression adapters for Keyv.</description></item><item><title>@keyv/compress-gzip</title><link>https://keyv.org/docs/compression/compress-gzip/</link><guid isPermaLink="true">https://keyv.org/docs/compression/compress-gzip/</guid><description>Gzip compression for Keyv build codecov npm npm Gzip compression for Keyv. Options are pako v3 options, such as level, windowBits or dictionary. The same object is passed to pako&apos;s deflate in compress and to its inflate in decompress. KeyvG...</description></item><item><title>@keyv/compress-brotli</title><link>https://keyv.org/docs/compression/compress-brotli/</link><guid isPermaLink="true">https://keyv.org/docs/compression/compress-brotli/</guid><description>Brotli compression for Keyv build codecov npm npm Brotli compression for Keyv. Brotli is a data compression algorithm that is designed to be fast and efficient. @keyv/compress-brotli uses Node&apos;s built-in node:zlib Brotli functions. Both opt...</description></item><item><title>@keyv/compress-lz4</title><link>https://keyv.org/docs/compression/compress-lz4/</link><guid isPermaLink="true">https://keyv.org/docs/compression/compress-lz4/</guid><description>lz4 compression for Keyv build codecov npm npm lz4 compression for Keyv. lz4 is a data compression algorithm that is designed to be fast and efficient and is provided by the package lz4-napi. An optional string that lz4-napi uses as the dic...</description></item><item><title>Encryption</title><link>https://keyv.org/docs/encryption/overview/</link><guid isPermaLink="true">https://keyv.org/docs/encryption/overview/</guid><description>Encrypt values at rest with Node.js crypto or the Web Crypto API.</description></item><item><title>@keyv/encrypt-node</title><link>https://keyv.org/docs/encryption/encrypt-node/</link><guid isPermaLink="true">https://keyv.org/docs/encryption/encrypt-node/</guid><description>Node.js crypto encryption for Keyv build codecov npm npm Encrypt and decrypt values stored in Keyv using the Node.js crypto module. Supports the authenticated ciphers AES-GCM (default), AES-CCM, and ChaCha20-Poly1305, so a value changed in...</description></item><item><title>@keyv/encrypt-web</title><link>https://keyv.org/docs/encryption/encrypt-web/</link><guid isPermaLink="true">https://keyv.org/docs/encryption/encrypt-web/</guid><description>Web Crypto API encryption for Keyv build codecov npm npm Encrypt and decrypt values stored in Keyv using the Web Crypto API (crypto.subtle). Works in browsers, Deno, Cloudflare Workers, and Node.js 18+. No Node.js-specific dependencies. Enc...</description></item><item><title>AI Agent Skill</title><link>https://keyv.org/docs/migration/ai-agent-skill/</link><guid isPermaLink="true">https://keyv.org/docs/migration/ai-agent-skill/</guid><description>Upgrade from Keyv v4 or v5 to v6 with a coding agent. Point it at https://keyv.org/skills/migrate, or install the keyv-migrate Agent Skill.</description></item><item><title>v4 to v5 Migration</title><link>https://keyv.org/docs/migration/v4-to-v5/</link><guid isPermaLink="true">https://keyv.org/docs/migration/v4-to-v5/</guid><description>Keyv v5 is a major release with breaking changes. The biggest one is that Keyv no longer loads storage adapters from a connection string. This page covers what changed from v4 to v5. Still on v4? Go straight to v6. Apply this page, then the...</description></item><item><title>v5 to v6 Migration</title><link>https://keyv.org/docs/migration/v5-to-v6/</link><guid isPermaLink="true">https://keyv.org/docs/migration/v5-to-v6/</guid><description>We are pleased to announce Keyv v6 with major enhancements and some breaking changes. This guide will help you understand how to migrate from v5 to v6. For most users, the transition will be straightforward. Important: With the release of v...</description></item><item><title>Versioning &amp; Release Tags</title><link>https://keyv.org/docs/migration/versioning/</link><guid isPermaLink="true">https://keyv.org/docs/migration/versioning/</guid><description>Keyv supports more than one major version at a time, so the npm dist-tags are managed deliberately. This page explains which tag points where and which install command to use. Since v6 , all Keyv packages — the core keyv package and every o...</description></item></channel></rss>