@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: the repo has had updates as recently as 2026-03-31 (v0.2.6), with prior updates in 2025 (v0.2.5 on 2025-11-04, v0.2.4 on 2025-07-05).
- Apparent cadence: roughly one update every 3 to 5 months in the observed period (July to November to March).
AI summary generated Today
Recent updates
v0.2.6
2 months agov0.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
7 months agov0.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
11 months agov0.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
3/6/2025v0.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
11/28/2024v0.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
10/31/2024Release 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
10/19/2024v0.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
10/11/2024This 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.