Back to Explore

ecies/js-ciphers

GitHub
1 updates · last 90 days1 watchersOpen source

Last release: 2 months ago

@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

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • v0.2.6

    2 months ago

    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.

    Breaking
  • v0.2.5

    7 months ago

    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

    11 months ago

    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

    3/6/2025

    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

    11/28/2024

    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.

    BreakingFeatures
  • v0.2.1

    10/31/2024

    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.

    Features
  • v0.2.0

    10/19/2024

    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.

    Features
  • v0.1.0

    10/11/2024

    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.