Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Security
  3. frida

frida

NOASSERTIONMeson17.17.0

A dynamic instrumentation toolkit for injecting JavaScript into native apps on Windows, macOS, GNU/Linux, iOS, Android, and QNX.

Visit WebsiteGitHubGitHub
21.9k stars2.2k forks0 contributors

What is frida?

Frida is a dynamic instrumentation toolkit that allows injecting JavaScript into native applications across various operating systems like Windows, macOS, Linux, iOS, and Android. It enables developers, reverse-engineers, and security researchers to analyze, debug, and manipulate software at runtime without needing source code access. The toolkit provides scriptable hooks and comprehensive CLI tools for real-time interaction with running processes.

Target Audience

Security researchers, reverse-engineers, and developers who need to perform runtime analysis, debugging, or instrumentation on native applications across multiple platforms.

Value Proposition

Frida stands out for its cross-platform support, ease of use with JavaScript injection, and extensive language bindings (Python and Node.js), making advanced dynamic instrumentation accessible without deep low-level expertise.

Overview

Main repo for hosting release binaries

Use Cases

Best For

  • Reverse-engineering proprietary software or malware
  • Dynamic analysis and debugging of mobile apps (iOS/Android)
  • Runtime patching or modification of applications
  • Security research and vulnerability discovery
  • Automating instrumentation tasks with scripts
  • Educational purposes in software analysis and security

Not Ideal For

  • Environments requiring static analysis without code execution, such as decompilation or source code auditing
  • Production systems where minimal performance overhead is critical, due to Frida's instrumentation slowing down processes
  • Teams preferring graphical user interfaces for instrumentation, as Frida is primarily command-line based
  • Applications with strict anti-tampering measures that may detect and block code injection

Pros & Cons

Pros

Cross-Platform Versatility

Supports Windows, macOS, Linux, iOS, Android, and QNX, as highlighted in the key features and installation instructions for various OSes.

Scriptable with JavaScript

Allows injecting JavaScript to hook and modify native functions at runtime, enabling easy instrumentation without deep low-level knowledge.

Extensive Language Bindings

Provides Python and Node.js bindings, with simple installation via pip and npm, facilitating integration into existing workflows.

Rich CLI Toolset

Includes utilities like frida-trace and frida-ps for process management, requiring additional packages like colorama for full functionality.

Cons

Complex Apple Build Setup

Building on Apple OSes requires trusted code-signing certificates and environment variable configuration, as detailed in the README's build instructions.

Performance Impact

Dynamic instrumentation adds runtime overhead, which can affect application performance and may not be suitable for real-time systems.

Limited to Dynamic Context

Frida does not support static analysis, so it's not ideal for tasks that require inspecting code without execution.

Frequently Asked Questions

Quick Stats

Stars21,851
Forks2,206
Contributors0
Open Issues1,958
Last commit1 day ago
CreatedSince 2013

Tags

#debugging-tools#runtime-analysis#nodejs-bindings#frida#javascript-injection#dynamic-instrumentation#vala#instrumentation#python-bindings#multi-platform#security-research#cli-tools#reverse-engineering

Links & Resources

Website

Included in

Security14.2k
Auto-fetched 1 day ago

Related Projects

jadxjadx

Dex to Java decompiler

Stars50,356
Forks5,751
Last commit4 days ago
ApktoolApktool

A tool for reverse engineering Android apk files

Stars25,470
Forks3,992
Last commit2 days ago
OWASP Mobile Security Testing GuideOWASP Mobile Security Testing Guide

The OWASP Mobile Application Security Testing Guide (MASTG) is a comprehensive manual for mobile app security testing and reverse engineering. It describes technical processes for verifying the OWASP Mobile Security Weakness Enumeration (MASWE) weaknesses, which are in alignment with the OWASP MASVS.

Stars13,155
Forks2,788
Last commit2 days ago
android-security-awesomeandroid-security-awesome

A collection of android security related resources

Stars9,673
Forks1,573
Last commit16 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub