#networking #scan #cross-platform #security #port-scan #cli

app rushmap

High-performance Network Mapper for discovery and management

8 breaking releases

0.9.0 Dec 29, 2023
0.8.0 Oct 23, 2023
0.7.0 Oct 15, 2023

#1623 in Network programming

Download history 44/week @ 2024-01-28 131/week @ 2024-02-04 124/week @ 2024-02-11 5/week @ 2024-02-25 85/week @ 2024-03-03 13/week @ 2024-03-10 6/week @ 2024-03-31

570 downloads per month

MIT license

4.5K SLoC

rushmap(rmap) Crates.io

High-performance Network Mapper for discovery and management

Please check the latest version on GitHub .
Publishing to crates.io may be discontinued in the future (if deemed unnecessary due to distribution methods).


  • Port Scan
    • Service detection
    • OS detection
  • Host Scan
  • Ping
  • Traceroute
  • Subdomain scan

Supported platforms

  • Linux
  • macOS
  • Windows


The binary name for rushmap is rmap .

Precompiled binaries

Archives of precompiled binaries for rushmap are available for Linux, macOS and Windows.
You can download from the releases .


If you have Rust and the Cargo package manager installed on your system, you can install rushmap with the following command:

cargo install rushmap

Using Installer (Coming Soon...)

Currently working on a dedicated installer for rushmap that will simplify the installation process even further.


rmap --help


rmap uses a raw socket which require elevated privileges. Execute with administrator privileges.

Note for Windows Users

If you are using Windows, please consider the following points before building and running the application:

  • Npcap or WinPcap Installation:
    • Ensure that you have Npcap or WinPcap installed on your system.
    • If using Npcap, make sure to install it with the "Install Npcap in WinPcap API-compatible Mode" option.
  • Build Dependencies:
    • Place the Packet.lib file from the Npcap SDK or WinPcap Developers pack in a directory named lib at the root of this repository.
    • You can use any of the locations listed in the %LIB% or $Env:LIB environment variables.
    • For the 64-bit toolchain, the Packet.lib is located in /Lib/x64/Packet.lib.
    • For the 32-bit toolchain, the Packet.lib is located in /Lib/Packet.lib.
  • default-net Cross-platform library for network interface and gateway
  • xenet Cross-platform networking library
  • netscan Cross-platform network scan library


~875K SLoC