# escher-auth

> Library for HTTP request signing (JavaScript implementation)

Latest version **4.0.3** (published 2026-06-22) · MIT license · 0 weekly downloads

## Install

```sh
npm install escher-auth
pnpm add escher-auth
yarn add escher-auth
bun add escher-auth
```

## Health

**Score 50/100 (C)** — status: active.

Positive: no vulnerabilities; recently updated.

Warnings: low downloads; no types; no esm support.

## Facts

| | |
|---|---|
| Version | 4.0.3 |
| Published | 2026-06-22 |
| First published | 2014-09-05 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >=16 |
| Dependencies | 1 |
| Unpacked size | 160.1 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 12 |
| Author | Emarsys Technologies |
| Maintainers | mruell, akapa, kaaj, knagy, jfillmore, norbert-levajsics-emarsys, mmartin, bsoos, emarsys-deployer, drahos.istvan, judge, emarsys-security, daniel.banky, szeist, marton.papp.emarsys, dgyenes, s.viktor, m4w4q7, david.barkoczi, daniels1404, xin.he, qw3r, tamas.toth, gergaczd, viau, alkra, epgrubmair, bence.uto, ettancos, epmartini, gabor.balla.emarsys, mzsombor, ejpersson, llosonczy, iben12, kartonfarkas, adamoa, peva, bforgacs, zsomborh, kozma, ngabor84, andrasp3a, edosrecki, fhase, kkimak, gaborb, glendvai, lveraszto, bozsadam, rdoczi, fentosi, boristomic, mbazso, dmihalek, lhalasz, jason-nelson-01, dsztanko, tbugar, fqqdk, csabafarago-emarsys, sarakoll, mmolnar-emar, attila.gal, benjamingehl, rkumari03, tdorkaa, lkonya, lloki-emarsys, mrmeszaros, varszegik, i850773, dfarago, estefanlesnjakovic, mhunyady, atittel, marton.matusek, sixstep, saphendricksjoerg, mmothersill, jerryrichardson, arnaud.buchholz, jamescocker, adamszabolcs, mengjiao.zhao, ianhelmrich, mmartin2, dkorpos, jbleclerc, nvkaur2, tbucsanszki, pendicg24, pintera, asciortino1, nicolaeciumac, dimitrovn, maurogreco, bercziand, nish343, scotthetrick, konradschewe, ivanfroehlich, zbalazs, biamatei, oemlerm, mattfeldhake_emarsys, bborsi, sovagos, apoon, burci, mark.adorjan, xueboliang, skrivoo, kolosh, jviesersap, drewhodsonsap, criley, iulianmihai, mariannag, bobby_russel, dkocsis-emarsys, marko.fritzsche, demajo_ems, tothmarci25, tsiraitnpm, plsap, sseidmed, roxanams, bencekadaremar, viktor.szell, ccarrollem, geczirobert, sap-ns, dhruv-sap, irvansap, markjarvis, rollandgh, tillmannr, eggarcia, rimo86, arielkovacssap, sevket-ataseven, zholler, robertoraczemarsys, samthomas02, mfel0123, luca.fasolino.se, ndomke, franziskajung, andras.sarro, dschuppa, emarsys-stephen-ives, bencso, rcsullag, dputta, dwolter_emarsys, ahorvath1991, dr.j, jisaacson, tothbence8, d056437, ekkovats, lhammerl, iabraham, andras-marton-emarsys, sfariel, schroedersteffen, danielisap, tkatona-sap, boldizsarnagy, llakatos, gillyes, tade82, dpkemarsys, karlabrandl, tonyhsap, aidanlesh-sap, nikolett.tar, sridevir, abieler-sap, i534456, daniel.balazs, laszlo.ori, troywiegand, noahdojan, bcsizmadia, ariceem, csjakabos, borcsa, nnieman-sap, sap-am, vszegedi, ronnykrosse, taylor-seth, mrclsu, fcolombo-sap, mfawal, szb, aleksandrasap, mathischalland, gschneider-sap, brandon-sap, barna.barak, pjohnson02, dominiknyerges, dcsutoras, bence.toth, weselyn1995, levente.otti.sap, torokhelen, ejwalker, matusekma, lvnte, jeno.pal, eadaniel, kialvatlan, mnguetsa, levente_szremko, ferenckalvinsap, aymenbidasap, banatti, ttoth2, vicabarta, sap_hang, kharitonoff, azsoldi, ermafteiuscai, ivantorok, gyorgyabel, bence.nagy.emarsys, oliverweisenburger, erikgher, ktakacs, drilonjasharisap, peterforis-emarsys, nielsvbijsterveldt-emarsys, zsomborkincses, eergart, mfears, finally-fancy, magdafabian, samuel.varga_sap, yunyesap, aramovic, ronnie_sap, ivan.torok-e, fulopgabor, kovacs.zsolti.zsolt, szilvia.barnak, sachinmahajan, adurra, szilviabarnak, mfawall, mknura, juliaserr, peterlukacs, agrucza, gavinsun-sap, juliandietrich, nlazasap, johnnybakucz, bence-illia-emarsys, miklostorbics, znemes, rayhanwkapadia, farkasandras, benedek.izso.emarsys, balint-barki-sap, johannes_thiede_2001, 0505hendrk, florianmaak, eszter.kotra, hewayman, ruchidhiman-sap, blacksonic, boogie, sviktor |
| Keywords | escher, js, hmac, sha, aws, signature, http, request, rest, authentication, api |

## Links

- npm: https://www.npmjs.com/package/escher-auth
- Repository: https://github.com/emartech/escher-js
- Issues: https://github.com/emartech/escher-js/issues
- npm.io page: https://npm.io/package/escher-auth

## Dependencies (1)

- [dateformat](https://npm.io/package/dateformat.md) 4.6.3

## Alternatives

- [@mapbox/jsonlint-lines-primitives](https://npm.io/package/@mapbox/jsonlint-lines-primitives.md) — 5.3M weekly downloads
- [reftools](https://npm.io/package/reftools.md) — 3.5M weekly downloads
- [@hey-api/openapi-ts](https://npm.io/package/@hey-api/openapi-ts.md) — 3.5M weekly downloads
- [@mapbox/geojson-rewind](https://npm.io/package/@mapbox/geojson-rewind.md) — 2.4M weekly downloads
- [turbo-stream](https://npm.io/package/turbo-stream.md) — 1.7M weekly downloads

## Recent versions

- 4.0.3 (latest) — 2026-06-22
- 4.0.2 — 2025-09-05
- 4.0.1 — 2024-07-15
- 4.0.0 — 2024-06-07
- 3.2.4 — 2019-09-22
- 3.2.0 — 2019-03-05
- 3.2.1 — 2019-03-05
- 3.1.0 — 2019-03-04
- 3.0.0 — 2018-10-25
- 2.0.1 — 2018-10-16
- 1.0.0 — 2017-10-07
- 0.3.0 — 2016-05-31
- 0.2.10 — 2016-05-04
- 0.2.9 — 2016-03-22
- 0.2.8 — 2016-02-21
- … 11 more at https://npm.io/package/escher-auth/versions

## README

EscherJS - HTTP request signing lib [![Build Status](https://travis-ci.org/emartech/escher-js.svg?branch=master)](https://travis-ci.org/emartech/escher-js)
===================================

Escher helps you creating secure HTTP requests (for APIs) by signing HTTP(s) requests. It's both a server side and client side implementation. The status is work in progress.

The algorithm is based on [Amazon's _AWS Signature Version 4_](http://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html), but we have generalized and extended it.

More details are available at our [Escher documentation site](http://escherauth.io/).

## Development

The [Test Cases](https://github.com/EscherAuth/test-cases) are included as git submodule.

Don't forget to use the `git pull --recurse-submodules` and the `git clone --recurse-submodules` to pull and clone the remote repository.

---
_Source: https://npm.io/package/escher-auth · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
