# frida

> Inject JavaScript to explore native apps on Windows, Mac, Linux, iOS and Android

Latest version **17.21.0** (published 2026-10-02) · LGPL-2.0 WITH WxWindows-exception-3.1 license · 0 weekly downloads

## Install

```sh
npm install frida
pnpm add frida
yarn add frida
bun add frida
```

## Health

**Score 75/100 (B)** — status: active.

Positive: has types; esm support; no vulnerabilities; has provenance; recently updated; high maintenance score; high quality score.

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 17.21.0 |
| Published | 2026-10-02 |
| First published | 2015-03-09 |
| Weekly downloads | 0 |
| License | LGPL-2.0 WITH WxWindows-exception-3.1 |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Node | >=16 |
| Dependencies | 3 |
| Unpacked size | 4.5 MB |
| Known vulnerabilities | 0 |
| Install scripts | yes |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 328 |
| Maintainers | oleavr |
| Keywords | debugger, tracer, instrumentation, hooking, inject, windows, macos, linux, ios, iphone, ipad, android |

## Links

- npm: https://www.npmjs.com/package/frida
- Repository: https://github.com/frida/frida-node
- Homepage: https://frida.re
- Issues: https://github.com/frida/frida-node/issues
- npm.io page: https://npm.io/package/frida

## Dependencies (3)

- [bindings](https://npm.io/package/bindings.md) ^1.5.0
- [minimatch](https://npm.io/package/minimatch.md) ^10.0.1
- [prebuild-install](https://npm.io/package/prebuild-install.md) ^7.1.3

## Alternatives

- [@opentelemetry/exporter-zipkin](https://npm.io/package/@opentelemetry/exporter-zipkin.md) — 14.8M weekly downloads
- [pusher-js](https://npm.io/package/pusher-js.md) — 2.0M weekly downloads
- [browserify](https://npm.io/package/browserify.md) — 1.7M weekly downloads
- [sqs-consumer](https://npm.io/package/sqs-consumer.md) — 1.7M weekly downloads
- [@sanity/eventsource](https://npm.io/package/@sanity/eventsource.md) — 930.8K weekly downloads

## Recent versions

- 17.21.0 (latest) — 2026-10-02
- 17.20.0 — 2026-10-02
- 17.19.0 — 2026-09-25
- 17.18.0 — 2026-09-09
- 17.17.0 — 2026-08-05
- 17.16.4 — 2026-07-21
- 17.16.3 — 2026-07-20
- 17.16.2 — 2026-07-19
- 17.16.1 — 2026-07-18
- 17.16.0 — 2026-07-17
- 17.15.5 — 2026-07-13
- 17.15.4 — 2026-07-07
- 17.15.3 — 2026-06-22
- 17.15.2 — 2026-06-22
- 17.15.1 — 2026-06-20
- … 744 more at https://npm.io/package/frida/versions

## README

# frida-node

[![NPM version][npm-v-image]][npm-link]
[![NPM Downloads][npm-dm-image]][npm-link]


Node.js bindings for [Frida](https://frida.re).

## Depends

- Node.js v16.x or newer

## Install

Install from binary:

```sh
$ npm install frida
```

Install from source:

```sh
$ make
$ npm install
```

## Examples

* Follow [Setting up the experiment](https://frida.re/docs/functions/) to
  produce a binary.
* Run the binary.
* Take note of the memory address the binary gives you when run.
* Run any of the examples, passing the name of the binary as a parameter, and
  the memory address as another.

(**Note**: only some examples use the memory address)

## Developing

To recompile only the C++ files that have changed, first run the
"Install from source" step above, then simply run `make` again.

### Packaging

```sh
$ make prebuild
```

[npm-link]: https://www.npmjs.com/package/frida
[npm-v-image]: https://img.shields.io/npm/v/frida.svg
[npm-dm-image]: https://img.shields.io/npm/dm/frida.svg

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