projectdiscovery/katana

A next-generation crawling and spidering framework.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 5 minutes ago
Added to GitGenius on September 3rd, 2026
Created on January 2nd, 2021
Open Issues & Pull Requests: 51 (+0)
GitHub issues: Enabled
Number of forks: 1,176
Total Stargazers: 17,402 (+2)
Total Subscribers: 103 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.9 hours
Mean response time: 114.0 days
90th percentile: 218.9 days
Tracked items: 176

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Work labelled "Type: Bug" is answered fastest, typically in about 3 hours, while "Priority: Low" waits about 36 months. Only 5% of issues opened in the past year have been closed. Three people close 91% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 12
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 59 days
Stale 30+ days: 8
Stale 90+ days: 2

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Type: Enhancement (71)
  • Type: Bug (69)
  • Status: Abandoned (28)
  • Status: Stale (24)
  • Status: Completed (21)
  • Priority: Low (10)
  • Type: Maintenance (7)
  • Priority: Medium (6)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Katana is a next-generation crawling and spidering framework built in Go that combines standard and headless browsing modes for comprehensive web discovery.

The tool addresses the need for flexible, configurable web crawling by supporting both standard HTTP requests and headless browser automation with JavaScript parsing. It handles automatic form filling, applies scope control through preconfigured patterns and regex, and includes a machine learning-based knowledge base for page-type and form classification. The framework offers multiple input methods including URLs, lists, and stdin, with customizable output to stdout, files, or JSON format. It incorporates content deduplication through MD5 hashing and optional similarity filtering that normalizes HTML by stripping navigation elements, headers, footers, and scripts.

Katana suits security researchers, penetration testers, and developers performing reconnaissance or site discovery who need fine-grained control over crawling behavior. The tool is particularly valuable for scenarios requiring JavaScript execution or complex form interaction that standard crawlers cannot handle. Teams should adopt it when they need both speed and configurability without being locked into a single crawling mode.

The maintainers respond to issues and pull requests within a day. The issue tracker shows active work across enhancements and bug fixes, though some issues are marked as abandoned, indicating that not all reported problems receive resolution.