GitZip is a powerful and flexible VSCode zip extension and archive tool designed to simplify file and folder compression workflows. As a smart zip tool, it's perfect for developers working in Git-based projects. Whether you need to compress a folder, create a release bundle, or archive a project while respecting your .gitignore
, GitZip helps you package your code cleanly and efficiently.
Originally inspired by the limitations of existing zip extensions, GitZip extends the standard functionality with developer-centric options, smart Git awareness, and complete structural control.
✨ Key Features
🔄 Flexible Compression Modes:
- Only Content: Zip only the contents of a folder (without the parent folder)
- With Folder: Include the folder itself in the zip
- Custom Name: Package into a folder with a custom name
📁 Multiple Output Options:
- Current folder (same directory)
- Parent folder (one level up)
- Custom path (specify any location)
🧠 Advanced Git Handling Modes:
- Auto-detects Git projects (
.git
and .gitignore
).
- Offers three clear handling modes for precise packaging:
- Exclude .git & .gitignore: Perfect for clean public releases. Removes Git history but still respects
.gitignore
rules to exclude unwanted files (like node_modules
).
- Keep .git & .gitignore: Ideal for clean repository backups. Keeps Git history and the
.gitignore
file, but still excludes all files listed in .gitignore
.
- Include All: Creates a full project snapshot, ignoring all
.gitignore
rules and including every file.
📂 Project Structure Preservation:
- Retains empty directories
- Maintains accurate folder hierarchy
- Handles edge cases like special characters and paths
🌐 Full Internationalization (i18n):
- English, Spanish, and more supported
- Localized UI and notifications
⚡ One-Click Extraction:
- Extract to Folder: Instantly unpacks the entire archive into a new folder named after the zip file.
- Extract Here: Unpacks all contents directly into the current directory.
- No need to manually select files first.
🚀 Fast Access Options:
- Context menu on folders
- Command palette shortcuts
- Keyboard binding support
💬 Clear Output & Feedback:
- Path to saved archive
- Compression ratio and file size diff
- Duration of the operation
📦 Installation
Search for GitZip
in the VSCode Marketplace or install manually:
# Build from Source
git clone https://github.com/CodeOfExile/gitzip
cd gitzip
npm install
npx vsce package # This will compile the code and create a .vsix file
Then, go to the VSCode Extensions view, click the ...
menu, and select Install from VSIX...
to install the generated gitzip-*.vsix
file.
🛠 Usage & Configuration
Basic Usage
- Right-click any folder in the VSCode Explorer.
- Choose "GitZip: Compress".
- Select your compression mode and output path.
- If a
.git
directory is detected, choose one of the three Git Handling Modes to package your project exactly as you need.
Configurable Options
- Compression Mode: Only contents / With folder / Custom name
- Output Directory: Current / Parent / Custom
- Folder Naming: Rename compressed folder in zip
- Git Handling: Choose how to package
.git
, .gitignore
, and ignored files.
All options are accessible through context menu or command palette.
💡 Who is GitZip For?
This zip tool is built for any developer who needs more control over their compression workflow. It's especially powerful for:
- WordPress Plugin & Theme Developers: Easily package your plugins and themes for the official repository or for clients, automatically excluding development files.
- Frontend & Node.js Developers: Create clean, production-ready bundles of your React, Vue, or Node.js applications, leaving out
node_modules
and other dev dependencies.
- Game Modders & Developers: Package your game mods or web game builds, ensuring only the necessary assets and scripts are included.
- VSCode Extension Authors: Streamline the process of bundling your extension for the Marketplace.
- Students & Educators: Submit or share clean, lightweight project assignments without bulky dependency folders.
- Anyone Creating Project Archives: If you need to create a zip for distribution, backup, or sharing, GitZip's
.gitignore
integration ensures you only package what's necessary.
Whether you're delivering a clean project archive, uploading a plugin, or saving a version snapshot, GitZip gives you complete control.
🔑 Keywords
zip
, unzip
, compress
, archive
, decompress
, zip tool
, compression tool
, archive tool
, git zip
, zip git
, git archive
, .gitignore
, ignore files
, package
, bundle
, release
, folder zip
, zip folder
, vscode zip
, zip extension
🧪 Development & Contribution
We welcome contributions!
- Fork the repository
- Create a feature branch
- Follow coding standards and submit descriptive pull requests
- Open an issue to discuss major ideas or features
📄 License
MIT License © 2025 Indie Sewell / CodeOfExile Team
https://exilecode.com
GitZip: Package your code, not your Git history. Designed for all developers.