Skip to content

danielcregg/github-folder-downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“‚ GitHub Folder Downloader

GitHub Folder Downloader

A sleek, modern web application that allows you to download any folder from a GitHub repository without cloning the entire repo. Built with vanilla JavaScript and modern web technologies, this tool provides a seamless experience for developers who need quick access to specific GitHub folders.

✨ Features

  • πŸš€ One-Click Downloads: Simply paste a GitHub folder URL and click download
  • πŸ“¦ Smart ZIP Packaging: Automatically maintains folder structure
  • 🎨 Modern UI/UX: Elegant design with smooth animations
  • πŸ“± Responsive Design: Works perfectly on both desktop and mobile
  • πŸ”„ Progress Tracking: Real-time download progress indication
  • πŸ”— URL Parameter Support: Can be triggered via URL parameters

πŸš€ Quick Start

Option 1: Direct Use

Visit the live version: GitHub Folder Downloader

Option 2: Self-Host

  1. Download the index.html file
  2. Open it in any modern web browser
  3. Start downloading folders!

πŸ’‘ Usage

  1. Basic Usage: Go to the below link and paste in the URL to the folder you wish to download.

    https://danielcregg.github.io/github-folder-downloader/
    
  2. With URL Parameter:

    https://danielcregg.github.io/github-folder-downloader/?url=https://github.com/user/repo/tree/main/folder
    

πŸ”§ Technical Details

Dependencies

  • JSZip (3.10.1)
  • FileSaver.js (2.0.5)
  • TailwindCSS (2.2.19)
  • Animate.css (4.1.1)
  • Inter Font Family

Browser Support

  • Chrome (Latest)
  • Firefox (Latest)
  • Safari (Latest)
  • Edge (Latest)

⚑️ Performance

  • Lightweight (<100KB excluding dependencies)
  • No server-side processing required
  • Optimized for quick downloads
  • Efficient memory usage

πŸ”’ Security

  • Uses GitHub's public API
  • No authentication required
  • No data storage
  • All processing happens client-side

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ’– Acknowledgments

  • GitHub for their public API
  • The amazing open-source community
  • All contributors and users of this tool

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages