@ecies/ciphers is a Node and pure JavaScript adapter for symmetric ciphers, providing a consistent API for common algorithms like AES-GCM and ChaCha20-Poly1305. It uses native node:crypto (when available) for efficiency, otherwise it falls back to @noble/ciphers for browser and other environments, making it useful for cross-platform encryption in JavaScript.
Project status
- The source appears actively maintained, with the latest upstream push and tag (v0.2.6) on 2026-03-31, and no evidence of a long post-release gap relative to today (2026-06-11).
- Update cadence is somewhat irregular but ongoing, with updates in 2024-10/11, 2024-11, then 2025-03, 2025-07, 2025-11, and 2026-03, suggesting continued evolution rather than dormancy.
AI summary generated
Recent updates
v0.2.6
v0.2.6 bumps the emitted JavaScript target to ES2021 and updates the Deno build behavior to use Node's native crypto for ChaCha20-Poly1305. The release notes also mention the copyright year update and running a Deno-related CI test.
Breakingv0.2.5
v0.2.5 mostly switches repository tooling to Biome for formatting and makes internal changes aimed at preparing the library for ESM. The diff also includes various developer-facing updates such as CI matrix adjustments, test runner upgrades, and dependency bumps.
v0.2.4
v0.2.4 primarily updates dependency versions and modernizes the project toolchain for newer Node and testing libraries. The diff also includes CI workflow changes and updates to Deno-related documentation, but these are not fully described in the provided release notes.
v0.2.3
v0.2.3 updates the library to use node:crypto's AES implementation when running on Deno, and bumps several dependencies. The code changes also include a Deno-specific crypto compatibility adjustment (padding behavior) that is not described in the release notes.
v0.2.2
v0.2.2 adds browser compatibility testing and introduces support for ChaCha20-Poly1305. It also includes multiple code and tooling changes beyond what is listed in the release notes, including a dependency bump and changes to package entrypoint behavior.
BreakingFeaturesv0.2.1
Release v0.2.1 primarily adds React Native specific package export mappings for the cipher entrypoints (aes and chacha). It also updates project docs to mention a React Native crypto polyfill requirement, and bumps dev tooling versions plus the pnpm lockfile.
Featuresv0.2.0
v0.2.0 adds xchacha20-poly1305 support alongside the existing AES adapters. The implementation introduces new Node crypto compatibility logic and a pure JS hchacha step for the XChaCha key schedule. In the same release, the package entry points and dependency wiring were significantly refactored.
Featuresv0.1.0
This is the initial beta release (v0.1.0). There are no detailed release notes provided beyond the announcement that it is a beta, so upgrade impact details are not documented.