Resource Merger is a local-first browser tool for merging Minecraft resource packs, datapacks, or mixed pack ZIPs into a single output archive.
It runs entirely in the browser with plain HTML, CSS, and JavaScript. Files are read locally, merged locally, and exported locally without a backend.
- Add multiple
.zippacks directly in the browser - Reorder packs with drag and drop to define override priority
- Read pack metadata from
pack.mcmeta - Read pack icons from
pack.png - Detect resource packs, datapacks, and hybrid packs
- Export one merged ZIP based on the current order
The first pack in the board has the highest priority.
If two packs contain the same file path, the higher-priority pack wins and its version is kept in the final merged archive.
- Open the app in a modern browser.
- Add one or more pack ZIP files.
- Drag packs to reorder them.
- Keep the winning pack at the top.
- Adjust the output name, format, or description if needed.
- Export the merged ZIP.
This project is fully static.
You can:
- Open index.html directly in a Chromium-based browser, or
- Serve the folder with a simple static server if you prefer
Example with Python:
python -m http.server 4173Then open:
http://127.0.0.1:4173
This project depends on browser ZIP APIs such as CompressionStream and DecompressionStream.
Best experience:
- Current Chromium-based browsers
Other browsers may work partially or may fail on ZIP compression/decompression support.
- index.html: app structure
- styles.css: UI styling
- app.js: merge logic, ZIP parsing, and export
- assets: fonts and images
This project is licensed under the MIT License.
See LICENSE.