awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
projectdiscovery avatar

projectdiscovery/katana

0
View on GitHub↗
15,584 stars·946 forks·Go·mit·34 views

Katana

Katana is a web crawler and spider designed for security reconnaissance and web application mapping. It functions as a utility for identifying endpoints, forms, and API structures across web targets by combining standard HTTP request traversal with headless browser automation to render dynamic, JavaScript-heavy content.

The tool distinguishes itself through its ability to maintain authenticated sessions and handle complex web interactions, such as automated form submission and captcha resolution. It provides granular control over the discovery process, allowing users to define specific crawl scopes, throttle request rates, and apply custom filtering logic to refine datasets based on response attributes or status codes.

Beyond basic navigation, the project supports advanced data extraction and monitoring capabilities. It can classify page content, store raw request and response pairs for auditing, and use pattern-based matching to isolate specific information from web traffic. The software is distributed as a single, statically compiled binary to ensure portability across different environments.

Features

  • Web Crawlers - Functions as a web crawler and spider for discovering and mapping application endpoints via HTTP and headless browser automation.
  • Security Reconnaissance Tools - Acts as a specialized utility for identifying sensitive information, forms, and API structures across web targets.
  • Reconnaissance Tools - Maps web application structures and endpoints to identify hidden resources during security assessments.
  • Web Crawling - Discovers and maps endpoints by traversing web pages using standard HTTP requests or headless browser automation.
  • Vulnerability Assessment Frameworks - Systematically probes web interfaces and forms to identify security weaknesses and potential attack surfaces.
  • Crawl Depth Limiters - Provides configurable depth and scope limits to control recursive link traversal during web application mapping.
  • Browser Session Authentication - Accesses protected content by injecting custom headers, cookies, or connecting directly to an active browser session.
  • Crawling Request Throttlers - Implements request rate and concurrency controls to manage network throughput and respect target server capacity.
  • Headless Browser Orchestrators - Uses a browser automation engine to render dynamic client-side content and execute JavaScript for comprehensive endpoint discovery.
  • Content Discovery - Next-generation crawling and spidering framework.
  • Directory Scanning Tools - Next-generation crawling framework for link discovery and JS parsing.
  • Forensic Analysis Tools - Web crawling framework for discovering and analyzing web assets.
  • HTTP Probing and Crawling - Next-generation crawling and spidering framework.
  • Reconnaissance and Discovery - Next-generation crawling and spidering framework.
  • Reconnaissance Tools - Next-generation crawling and spidering framework.
  • Web Asset Discovery - Next-generation framework for web crawling and spidering.
  • Web Crawlers - Next-generation web crawling framework.
  • Web Security Testing - Tool for web crawling and spidering during reconnaissance.
  • Headless Browser Automation - Uses headless browser engines to render dynamic JavaScript content and discover hidden web endpoints.
  • Crawling Environment Configurations - Adjusts crawling depth, concurrency, and rate limits to balance discovery speed against target server capacity.
  • Web Data Extraction - Extracts and isolates specific data points from web content using pattern-based matching and custom logic.
  • Crawl Boundary Controls - Defines boundaries for discovery using domain rules, regex patterns, or exclusion lists to prevent navigating outside intended targets.
  • HTTP Request Customization - Maintains authenticated state by injecting persistent cookies and custom headers into outgoing HTTP requests to access protected web resources.
  • Automated Captcha Solvers - Detects and resolves common captcha challenges during headless crawling sessions by integrating with external solving services.
  • Page Content Classifiers - Analyzes crawled pages to identify page types, extract forms, detect secrets, and categorize endpoints.
  • Logic-Based Filters - Evaluates discovered endpoints against custom expression rules to dynamically refine datasets based on response attributes and status codes.
  • Network Traffic Management - Manages the flow and speed of automated crawling tasks to ensure efficient data collection.
  • Dynamic Response Filters - Applies domain-specific language expressions to refine and match discovered endpoints based on response attributes or status codes.
  • Data Extraction - Identifies and captures specific information from HTTP responses during the crawling process using regex-based configuration.
  • Form Submission Clients - Populates web forms automatically during data collection by using configurable field values and dynamic data generation.

Star history

Star history chart for projectdiscovery/katanaStar history chart for projectdiscovery/katana

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does projectdiscovery/katana do?

Katana is a web crawler and spider designed for security reconnaissance and web application mapping. It functions as a utility for identifying endpoints, forms, and API structures across web targets by combining standard HTTP request traversal with headless browser automation to render dynamic, JavaScript-heavy content.

What are the main features of projectdiscovery/katana?

The main features of projectdiscovery/katana are: Web Crawlers, Security Reconnaissance Tools, Reconnaissance Tools, Web Crawling, Vulnerability Assessment Frameworks, Crawl Depth Limiters, Browser Session Authentication, Crawling Request Throttlers.

Which projects share features with projectdiscovery/katana?

Projects with overlapping indexed features include: apify/crawlee — Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction… projectdiscovery/subfinder — Subfinder is a security reconnaissance framework designed for subdomain enumeration and attack surface management. It… oj/gobuster — Gobuster is a command-line security utility designed for brute-force discovery of hidden infrastructure and content.… hakluke/hakrawler — Hakrawler is a command-line web spider tool designed for security reconnaissance, built to crawl target websites and… epi052/feroxbuster — Feroxbuster is an HTTP directory brute forcer and web resource enumerator designed to discover hidden files and… ffuf/ffuf — This tool is a command-line utility designed for automated web resource discovery, fuzzing, and application structure…

Projects sharing features with Katana

These projects share indexed features with Katana. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • apify/crawleeapify avatar

    apify/crawlee

    24,002View on GitHub↗

    Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction pipelines. It provides a unified interface for managing headless browser automation and lightweight HTTP requests, allowing developers to handle complex web navigation, dynamic content rendering, and large-scale data collection within a single, modular architecture. The project distinguishes itself through its resource-aware concurrency controller, which dynamically scales task execution based on real-time CPU and memory usage to prevent host machine exhaustion. It also features a rob

    TypeScriptapifyautomationcrawler
    View on GitHub↗24,002
  • projectdiscovery/subfinderprojectdiscovery avatar

    projectdiscovery/subfinder

    13,105View on GitHub↗

    Subfinder is a security reconnaissance framework designed for subdomain enumeration and attack surface management. It functions as a discovery engine that identifies and maps internet-exposed infrastructure, cloud-hosted assets, and network ranges to maintain a comprehensive inventory of an organization's digital footprint. The project distinguishes itself through a modular, template-driven scanning engine that executes security checks against discovered assets. It leverages cloud-native asset discovery to query provider APIs and infrastructure metadata, while supporting distributed agent orc

    Gobugbountyhackinghacktoberfest
    View on GitHub↗13,105
oj/gobusterOJ avatar

OJ/gobuster

13,429View on GitHub↗

Gobuster is a command-line security utility designed for brute-force discovery of hidden infrastructure and content. It operates by systematically testing wordlists against target network services to identify files, directories, subdomains, and cloud storage buckets. The tool utilizes a concurrent worker pool to execute these requests in parallel, ensuring efficient scanning across various network environments. The project distinguishes itself through a modular plugin architecture that supports multiple discovery modes, including HTTP, DNS, and TFTP. This design allows for protocol-agnostic r

Godnsgopentesting
View on GitHub↗13,429
  • hakluke/hakrawlerhakluke avatar

    hakluke/hakrawler

    4,993View on GitHub↗

    Hakrawler is a command-line web spider tool designed for security reconnaissance, built to crawl target websites and extract hyperlinks along with JavaScript file references. As a focused reconnaissance utility, it collects every discoverable URL and script source from a given domain, mapping the attack surface for penetration testing and vulnerability assessment. The tool differentiates itself through its concurrent architecture: a fixed-size goroutine pool fetches pages in parallel, while CSS selectors parse HTML to extract anchor and script references. A depth-aware recursion limiter preve

    Gobugbountycrawlinghacking
    View on GitHub↗4,993
  • Compare all 30 related projects→