AhmadIbrahiim/Website-downloader

💡 Download the complete source code of any website (including all assets). [ Javascripts, Stylesheets, Images ] using Node.js

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 30 seconds ago
Added to GitGenius on September 12th, 2026
Created on October 26th, 2019
Open Issues & Pull Requests: 26 (+0)
GitHub issues: Enabled
Number of forks: 1,222
Total Stargazers: 5,378 (+6)
Total Subscribers: 43 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 87.1 days
Mean response time: 204.9 days
90th percentile: 590.0 days
Tracked items: 9

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 11
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 274 days
Stale 30+ days: 10
Stale 90+ days: 5

Recent activity

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

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Website-downloader is a web scraping tool that downloads complete website source code including all assets such as JavaScript files, stylesheets, and images using Node.js.

The tool solves the problem of capturing entire websites for offline viewing or archival purposes. It works by wrapping the wget command-line utility with configurable parameters that enable recursive downloading, convert links to relative paths for offline compatibility, download all page requisites like stylesheets and images, and adjust file extensions based on content type. The downloaded files are then compressed using an archiver and delivered to the user through a socket channel.

The project suits developers or users who need to preserve complete websites offline, create website backups, or analyze site structure comprehensively. It requires Node.js and wget to be installed on the system, with wget being a hard dependency since the application shells out to it. The tool provides optional configuration for download size limits and timeout thresholds, making it suitable for both local development and cloud deployment. The README includes one-click deployment buttons for multiple cloud providers, indicating it is designed for easy hosting.

Development activity shows consistent maintenance with bug reports being welcomed and pull requests encouraged as contributions. The project includes code quality monitoring through automated checks and provides clear documentation of requirements and setup steps.