@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
- Actively maintained: GitHub shows an upstream push on 2026-08-19, and the project has delivered versioned updates through 2026 (latest noted update v0.2.6 on 2026-03-31), indicating ongoing maintenance rather than a long dormancy.
- Update cadence: The recent pattern is roughly every 3 to 5 months (2024-11 v0.2.2, 2025-03 v0.2.3, 2025-07 v0.2.4, 2025-11 v0.2.5, 2026-03 v0.2.6), which looks steady leading up to the latest upstream activity in 2026.
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.