RustScan: The Modern, Fast, and Extensible Port Scanner

This repository profile is provided by osrepos.com, an open source repository discovery platform.

RustScan: The Modern, Fast, and Extensible Port Scanner

Summary

RustScan is a cutting-edge port scanner designed for speed and efficiency, capable of scanning all 65k ports in just 3 seconds. It features a powerful scripting engine supporting Python, Lua, and Shell, allowing for automated task execution and seamless integration with tools like Nmap. With adaptive learning capabilities and a focus on accessibility, RustScan offers a modern and highly customizable solution for network security professionals.

Repository Information

Analyzed by OSRepos on November 24, 2025

Topics

Click on any tag to explore related repositories

Use at your own risk

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.

Introduction

RustScan is a modern, high-performance port scanner built in Rust, designed to quickly identify open ports on target systems. It distinguishes itself with its exceptional speed, capable of scanning all 65,535 ports in as little as 3 seconds. Beyond its rapid scanning capabilities, RustScan offers a robust scripting engine and adaptive learning features, making it a versatile and intelligent tool for network reconnaissance and penetration testing.

Installation

Installing RustScan is straightforward, with support for various package managers and direct installation via Cargo.

Recommended Installation (Package Managers):
RustScan is available in many system repositories. It is recommended to install it using your system's package manager for tested and stable versions.

  • MacOS:
    brew install rustscan
    
  • Arch Linux:
    pacman -S rustscan
    
  • For other distributions, check the Repology status for available packages.

Cargo Installation (Official Support):
If you have Rust installed, you can install RustScan using Cargo:

cargo install rustscan

Alternatively, you can download pre-compiled binaries from the releases page.

Examples

RustScan's power lies in its speed and its extensible scripting engine, which allows you to automate workflows and integrate with other tools.

Basic Usage:
To scan a target, simply run:

rustscan -a <target_IP_or_hostname>

Piping to Nmap:
One of RustScan's most popular features is its ability to automatically pipe discovered open ports directly into Nmap for more in-depth analysis. This significantly speeds up the initial port discovery phase.

rustscan -a <target_IP_or_hostname> -- -A -sC -sV

The -- separates RustScan arguments from Nmap arguments.

Scripting Engine:
RustScan includes a powerful scripting engine that supports Python, Lua, and Shell scripts. This allows users to write custom scripts to perform actions on discovered open ports, such as running specific enumeration tools if certain services are found. For example, you could write a script to automatically run smb-enum if SMB is detected.

Why Use RustScan?

RustScan stands out as a modern port scanner due to several key advantages:

  • Blazing Fast Speed: Scans all 65,535 ports in approximately 3 seconds, making initial reconnaissance incredibly efficient.
  • Extensible Scripting: Its scripting engine allows for custom automation in Python, Lua, or Shell, providing unparalleled flexibility for post-scan actions and integration with other tools.
  • Adaptive Learning: RustScan incorporates "Adaptive Learning" features that fine-tune its behavior based on the target environment and your usage patterns, improving its effectiveness over time.
  • Accessibility Focus: It is one of the first penetration testing tools designed with accessibility in mind, aiming to ensure it can be used by everyone.
  • Nmap Integration: Seamlessly pipes discovered ports to Nmap, combining RustScan's speed with Nmap's comprehensive scanning capabilities.

Important Links

For more detailed information, usage guides, and community support, refer to these official resources:

Related repositories

Similar repositories that may be relevant next.

OpenLogi: A Native, Local-First Logitech Options+ Alternative in Rust

OpenLogi: A Native, Local-First Logitech Options+ Alternative in Rust

June 1, 2026

OpenLogi is a native, local-first alternative to Logitech Options+, built with Rust. It allows users to remap mouse buttons, control DPI, and manage SmartShift functionality over HID++ without requiring an account or collecting telemetry. This project prioritizes privacy and local control for Logitech mouse users.

RustLogitechMouse Remapping
RustTraining: Comprehensive Learning Paths for Rust Programmers

RustTraining: Comprehensive Learning Paths for Rust Programmers

May 29, 2026

Microsoft's RustTraining repository offers a comprehensive collection of learning materials designed for Rust programmers of all levels. It provides seven structured training courses, covering topics from foundational concepts for various programming backgrounds to deep dives into async Rust, advanced patterns, and engineering practices. This resource aims to consolidate scattered knowledge into a cohesive and pedagogically sound learning experience.

RustProgrammingTraining
OpenHuman: Your Private, Powerful AI Super Intelligence

OpenHuman: Your Private, Powerful AI Super Intelligence

May 27, 2026

OpenHuman is an open-source, agent-based personal AI assistant built with Rust, designed for privacy, simplicity, and power. It integrates seamlessly into your daily workflow, offering local knowledge management, extensive third-party integrations, and advanced memory capabilities. This project aims to provide a personal AI that truly understands and remembers your context from day one.

RustAIPersonal AI
Tokio: An Asynchronous Runtime for Reliable Rust Applications

Tokio: An Asynchronous Runtime for Reliable Rust Applications

April 27, 2026

Tokio is a powerful asynchronous runtime for the Rust programming language, enabling developers to build fast, reliable, and scalable applications. It provides essential components like I/O, networking, scheduling, and timers, making it ideal for high-performance concurrent systems.

Rustasynchronousnetworking

Source repository

Open the original repository on GitHub.

View on GitHub
OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️