rev.ng
rev.ng
What it is
rev.ng is a decompiler for reverse engineering that turns supported binaries into syntactically valid, standard-compliant C. Its data-structure recovery uses information across functions to identify linked lists, structs, arrays, and arrays of structs. The listed default architectures are x86, x86-64, ARM, AArch64, MIPS, and S390X; supported imports include ELF, PE/COFF, Mach-O, DWARF, PDB, and IDB. Users can define functions, edit prototypes, and rename items in YAML files, or interact through an HTTP API. The interface is described as available in a browser or standalone app, with cloud and standalone use offering the same experience. Collaborators can share a project URL; public projects include two collaborators. The rev.ng decompilation pipeline is Free Software, while the UI is intended for commercial cloud and standalone versions. The service is free and lists API, Linux, macOS, web, and Windows platforms. The site invites users to join a closed beta for the UI.
Spec sheet
- What it does
- rev.ng is an open-source binary-analysis framework and decompiler built on LLVM and QEMU.Read 14 Oct 2026 · github.com
- Product
- rev.ng describes itself as a next-generation decompiler for reverse engineering.Read 2 Oct 2026 · rev.ng
- Support
- The site points users to Discourse for questions, feedback, and problem reports, and also offers a Discord community and email contact.Read 2 Oct 2026 · rev.ng
- License
- The overall framework is GPLv2 because it depends on GPLv2 components such as QEMU, while individual files use MIT licensing.Read 14 Oct 2026 · github.com
- Headquarters
- Milan, ItalyRead 28 Sep 2026 · rev.ng
- Access
- The UI is described as available in a browser or as a standalone app, with cloud or standalone use offering the same experience.Read 2 Oct 2026 · rev.ng
- Architecture coverage
- The product site says its QEMU-based approach can support more than 20 architectures.Read 14 Oct 2026 · rev.ng
- Architecture foundation
- LLVM supplies analysis and optimization passes while QEMU lifts machine code to an architecture-independent representation.Read 14 Oct 2026 · docs.rev.ng
- Architecture support
- The features page lists x86, x86-64, ARM, AArch64, MIPS, and S390X as included by default.Read 2 Oct 2026 · rev.ng
- Automatic data structures
- Interprocedural analysis can infer linked lists, structs, arrays and arrays of structs.Read 14 Oct 2026 · rev.ng
- Automation
- A client-server architecture allows users to interact through an HTTP API.Read 2 Oct 2026 · rev.ng
- Availability
- The site invites users to join a closed beta for the UI.Read 2 Oct 2026 · rev.ng
- Beta status
- The public-project cloud UI is described as a closed beta with invitations handled on a FIFO basis.Read 14 Oct 2026 · rev.ng
- Binary formats
- Import support includes IDA IDB/I64 databases, DWARF debug information and Windows PDB information.Read 14 Oct 2026 · docs.rev.ng
- C output
- The decompiler emits syntactically valid, standard-compliant C code.Read 2 Oct 2026 · rev.ng
- C output validity
- The decompiler emits syntactically valid, standard-compliant C that the feature page demonstrates compiling with GCC.Read 14 Oct 2026 · rev.ng
- Cloud collaboration
- Hub lets users create projects in the browser and collaborate by sharing a URL.Read 14 Oct 2026 · rev.ng
- Collaboration
- The product page says collaborators can work on the same project by sharing a URL; public projects include two collaborators per project.Read 2 Oct 2026 · rev.ng
- Commercial boundary
- The decompilation pipeline is Free Software, while the UI is planned as commercial cloud and standalone software.Read 14 Oct 2026 · rev.ng
- Company headquarters
- rev.ng says it is based in Milan, Italy, with part of the team working remotely.Read 14 Oct 2026 · rev.ng
- Company history
- The founders describe the project as originating from binary-analysis and compiler research connected with Politecnico di Milano.Read 14 Oct 2026 · rev.ng
- Company legal name
- The website footer identifies the maker as rev.ng Labs S.r.l.Read 14 Oct 2026 · rev.ng
- Company size
- LinkedIn lists rev.ng Labs as a privately held computer and network security company with 2–10 employees.Read 14 Oct 2026 · linkedin.com
- Crunchbase founder
- Crunchbase identifies Pietro Fezzardi as a co-founder and compiler engineer.Read 14 Oct 2026 · crunchbase.com
- Crunchbase funding
- Crunchbase lists rev.ng as privately held, shows one grant funding round with EISMEA as investor, and does not disclose the amount.Read 14 Oct 2026 · crunchbase.com
- Data structure recovery
- It automatically detects data structures such as linked lists, structs, arrays, and arrays of structs using interprocedural information.Read 2 Oct 2026 · rev.ng
- Decompilation
- The decompiler produces C code intended to be valid and recompilable without significant warnings.Read 14 Oct 2026 · docs.rev.ng
- Developer documentation
- A separate developer manual is provided alongside the user manual and CLI reference.Read 14 Oct 2026 · docs.rev.ng
- Docker install
- A rev.ng Docker image is documented, with an amd64 platform option for Apple Silicon Macs.Read 14 Oct 2026 · docs.rev.ng
- Documentation depth
- The manual covers installation, MetaAddress, the YAML model, artifacts, analyses, tutorials and scripting.Read 14 Oct 2026 · docs.rev.ng
- File formats
- The pricing page lists ELF, PE/COFF, Mach-O, DWARF, PDB, and IDB among supported imports.Read 2 Oct 2026 · rev.ng
- GraphQL API
- The client/server design exposes a GraphQL API usable locally or over a network.Read 14 Oct 2026 · docs.rev.ng
- Limit: stability roadmap
- The roadmap includes work to prevent timeouts and crashes on selected reasonably sized x86-64 Linux binaries.Read 14 Oct 2026 · rev.ng
- Limit: unfinished offline UI
- The roadmap lists a fully offline Electron UI as future open-beta work.Read 14 Oct 2026 · rev.ng
- Maker and location
- rev.ng Labs develops rev.ng and says it is based in Milan, Italy.Read 2 Oct 2026 · rev.ng
- News: open sourcing
- On 19 March 2024 rev.ng announced that its decompilation engine was being open sourced and that the UI closed beta, Hub and documentation were launching.Read 14 Oct 2026 · rev.ng
- Open source
- The company says the rev.ng decompilation pipeline is Free Software, while the UI will be offered commercially in cloud and standalone versions.Read 2 Oct 2026 · rev.ng
- Python SDK
- Python scripting provides CLIProject and DaemonProject classes with a shared programming interface.Read 14 Oct 2026 · docs.rev.ng
- Readable output
- rev.ng generally duplicates code to avoid emitting difficult-to-read goto statements.Read 14 Oct 2026 · rev.ng
- Security and privacy
- The privacy policy says the company has implemented technical and organizational measures intended to ensure data security and confidentiality.Read 2 Oct 2026 · rev.ng
- Source installation
- Developers can install dependencies with the Orchestra package manager or build rev.ng from source.Read 14 Oct 2026 · docs.rev.ng
- Support channels
- The project lists GitHub, Discord, Discourse, X, Mastodon and email as contact or community channels.Read 14 Oct 2026 · github.com
- TypeScript wrapper
- The documentation says rev.ng also provides a TypeScript wrapper.Read 14 Oct 2026 · docs.rev.ng
- VSCode interface
- Its user interface is based on VSCode and can run in a browser or as a standalone application.Read 14 Oct 2026 · docs.rev.ng
- Workflow
- Users can define functions, edit prototypes, and rename items with a YAML file format.Read 2 Oct 2026 · rev.ng
- YAML model
- Users customize names, prototypes and other binary information by editing a YAML model.Read 14 Oct 2026 · docs.rev.ng
Plans and prices
Strong points and limits
Strong points
- Emits syntactically valid, standard-compliant C.
- Detects several data structures using interprocedural information.
- Supports six listed default architectures.
- Offers HTTP API and YAML-based workflows.
- Free, with browser and standalone UI options described.
Limits
- UI availability is described as a closed beta.
- Public projects include two collaborators.
- The UI is intended for commercial versions.
Who it suits
It suits reverse-engineering work involving supported binaries and architectures, especially for users who want C output, structure recovery, or API and YAML-based workflows. Teams can share project URLs, though public projects include two collaborators.
rev.ng in depth
Read the full write-up
rev.ng is a reverse-engineering decompiler that turns binaries into C and helps recover the data structures behind them. It best suits analysts and developers who need multi-architecture analysis, repeatable workflows, or shared projects. Its Free Software pipeline is a strong foundation, but the UI is still in closed beta and commercial plans do not yet have published prices.
Overview
rev.ng combines decompilation with structure recovery and ways to automate or organize analysis. It emits syntactically valid, standard-compliant C and uses information across functions to detect structures such as linked lists, structs, arrays, and arrays of structs. That can provide a more useful starting point for understanding a binary than code output alone, though recovered structures still require interpretation.
The licensing is mixed: the decompilation pipeline is Free Software, while the UI is planned as a commercial cloud or standalone product. Both UI forms are described as offering the same experience, and the standalone option is fully offline. The browser and standalone UI are in closed beta, so teams that need a generally available graphical workflow should be cautious about building their process around it.
Key features
Architecture and file-format coverage: The default architecture set includes x86, x86-64, ARM, AArch64, MIPS, and S390X. Imports include ELF, PE/COFF, Mach-O, DWARF, PDB, and IDB, a broad mix for work across common executable formats and debugging data.
Automation: A client-server design exposes an HTTP API, and YAML files can define functions, edit prototypes, and rename items. This favors repeatable analysis and integration into scripts or established workflows over purely manual use.
Collaboration: Projects can be shared by URL. Public projects allow two collaborators per project; private plans offer unlimited collaborators, which better fits team work but are priced custom.
Analysis tools: Native-code decompilation, debugger integration, and a scripting API support a broader reverse-engineering workflow than decompilation alone.
Pricing
The pricing model is free, and the open-source plan covers the core pipeline. The Open source plan has no listed price and includes runs-anywhere use, private projects, and all architectures, making it the clearest fit for users who want the pipeline without a commercial UI plan.
The Public project plan has no listed price and allows two collaborators per project. It is suited to small shared efforts where public visibility is acceptable. The Private project plan has custom pricing and is billed TBD; it adds cloud use, all architectures, unlimited collaborators, and private visibility. The Standalone plan is also custom pricing and billed TBD, with fully offline use, all architectures, unlimited collaborators, and private visibility. That option is the better match when offline operation is essential; neither commercial plan has a published cost to compare.
Platforms
rev.ng identifies API, Linux, macOS, web, and Windows as platforms. The UI is described as available through a browser or standalone app, while the open-source pipeline runs anywhere. The standalone commercial option is fully offline.
Who it's for
rev.ng is a good fit for reverse engineers who value an open decompilation pipeline, need to cover several architectures, or want to automate analysis through an API and YAML-defined changes. It also makes sense for teams that can work with URL-shared projects and choose visibility to suit their needs. It is less suitable for users who require a mature, broadly available UI immediately or need firm commercial pricing before choosing a tool.
Pros and cons
Pro: Structure detection alongside standard-compliant C can give analysts both code and useful clues about how data is organized.
Pro: The HTTP API, scripting API, and YAML workflow controls support automation and repeatability.
Pro: The open-source plan includes private projects and all architectures, while the standalone plan provides an offline path.
Con: The UI is in closed beta, limiting its suitability for teams that need dependable general access now.
Con: Commercial plans are billed TBD with custom pricing, making cost planning harder.
Con: Public projects are limited to two collaborators, so larger teams need a private plan.
Alternatives
JEB is worth considering for researchers, students, hobbyists, and nonprofit reverse engineers who want a free Community Edition with x86 and x86-64 decompilation; it also offers a free trial.
Binary Ninja may suit evaluation or education use with its free tier, while its Personal plan is a perpetual license for users who want a paid option. Its free version is limited to five decompilation architectures and excludes API and plugin access, unlike rev.ng's stated API and scripting support.
Boomerang is a free, BSD-licensed open-source decompiler for readers who prioritize that licensing and want a Linux, macOS, or Windows option.
IDA Pro offers a free tier for x86-32 and x86-64 disassembly with two cloud-based decompilers, and a paid Essential plan at 1099.00 USD for those who prefer its stated plan structure.
RetDec is a free, MIT-licensed open-source alternative for users seeking software available on Linux, macOS, self-hosted systems, or Windows.
uncompyle6 is a free GPL-3.0 Python bytecode decompiler, a more specific fit for readers working with Python bytecode.
Bytecode Viewer is a free, GPL v3 copyleft open-source option for users who want a tool in that licensing category.
Decompiler Software and Reverse Engineering Tools are useful starting points for comparing the broader categories.
Verdict
Choose rev.ng if you want a Free Software decompilation pipeline that combines C output, structure recovery, broad architecture support, and automation hooks. Its strongest case is for technically capable users building repeatable reverse-engineering workflows. Look elsewhere if your work depends on a generally available graphical interface or a published commercial price today.
Verdict
rev.ng pairs binary decompilation with structure recovery and automation options. The pipeline is Free Software, while commercial cloud and standalone UI versions are planned.
Where Specifiction places it
- Reverse Engineering Tools#9 of 738.3
- Decompiler Software#7 of 248.2