{"id":13794380,"url":"https://github.com/ComunidadAylas/PackSquash","last_synced_at":"2025-05-12T21:31:17.162Z","repository":{"id":36969472,"uuid":"267607743","full_name":"ComunidadAylas/PackSquash","owner":"ComunidadAylas","description":"📦 Minecraft: Java Edition resource and data pack optimizer which aims to achieve the best possible compression, performance and protection, improving pack distribution, storage and in-game load times.","archived":false,"fork":false,"pushed_at":"2025-05-04T06:08:36.000Z","size":7633,"stargazers_count":678,"open_issues_count":11,"forks_count":29,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-05-04T06:25:10.802Z","etag":null,"topics":["bandwidth-saver","compression","hacktoberfest","lossy-compression","lossy-data-compression","lossy-image-compression","minecraft","minecraft-datapack","minecraft-map-making","minecraft-resourcepack","minecraft-server","packsquash","rust-application","zopfli-compression"],"latest_commit_sha":null,"homepage":"https://packsquash.aylas.org","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ComunidadAylas.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"ko_fi":"alextmjugador","github":"AlexTMjugador","custom":"https://www.paypal.me/alejandrogonzalezg98"}},"created_at":"2020-05-28T14:11:07.000Z","updated_at":"2025-05-04T05:44:53.000Z","dependencies_parsed_at":"2024-02-21T04:32:35.620Z","dependency_job_id":"2a2a3301-4a60-4cc1-bcbe-1e8953a56061","html_url":"https://github.com/ComunidadAylas/PackSquash","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ComunidadAylas%2FPackSquash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ComunidadAylas%2FPackSquash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ComunidadAylas%2FPackSquash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ComunidadAylas%2FPackSquash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ComunidadAylas","download_url":"https://codeload.github.com/ComunidadAylas/PackSquash/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253825054,"owners_count":21970121,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bandwidth-saver","compression","hacktoberfest","lossy-compression","lossy-data-compression","lossy-image-compression","minecraft","minecraft-datapack","minecraft-map-making","minecraft-resourcepack","minecraft-server","packsquash","rust-application","zopfli-compression"],"created_at":"2024-08-03T23:00:39.936Z","updated_at":"2025-05-12T21:31:17.134Z","avatar_url":"https://github.com/ComunidadAylas.png","language":"Rust","funding_links":["https://ko-fi.com/alextmjugador","https://github.com/sponsors/AlexTMjugador","https://www.paypal.me/alejandrogonzalezg98","https://ko-fi.com/K3K758Q08"],"categories":["Rust","Content Creation Tools"],"sub_categories":["Models Textures and Resource Packs"],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/7822554/243825966-500faa74-de2f-462a-8f76-3a122b69856e.png\" alt=\"PackSquash logo\" width=\"300\" height=\"300\"\u003e\n\u003ch1\u003ePackSquash\u003c/h1\u003e\n\n\u003ci\u003eCreate more. Worry less about distribution and storage intricacies.\u003c/i\u003e\n\n\u003ca\nhref=\"https://github.com/ComunidadAylas/PackSquash/actions?query=workflow%3ACI\"\u003e\u003cimg\nalt=\"CI workflow status\"\nsrc=\"https://github.com/ComunidadAylas/PackSquash/workflows/CI/badge.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ComunidadAylas/PackSquash/releases/latest\"\u003e\u003cimg\nalt=\"Latest version\"\nsrc=\"https://img.shields.io/github/v/release/ComunidadAylas/PackSquash?label=Latest%20version\"\u003e\u003c/a\u003e\n\u003cimg alt=\"Total downloads\"\nsrc=\"https://img.shields.io/github/downloads/ComunidadAylas/PackSquash/total?label=Downloads\"\u003e\n\u003ca href=\"https://discord.gg/bGUSamzJYp\"\u003e\u003cimg alt=\"Discord server online count\"\nsrc=\"https://img.shields.io/discord/85364538328768512?label=Discord\u0026logo=discord\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\nA Minecraft: Java Edition resource and data pack optimizer which aims to achieve\nthe best possible compression, performance, and protection, improving pack\ndistribution, storage, and in-game load times. Anecdotal evidence shows that,\nwith the default options, version v0.2.1 was capable of reducing the size of the\n_Witchcraft \u0026 Wizardary_ resource pack ZIP file by Floo Network (version 1.6.2)\nfrom 118 MiB to 57 MiB, a 51.69% size reduction, and it got better over time.\n\n## 🔎 Overview\n\nPackSquash walks through the pack files that it recognizes in a directory,\napplies per-file configurable lossy and lossless compression techniques, and\nbuilds a ZIP file that can be directly used by the game. Currently, PackSquash\ncan apply the following specific techniques:\n\n- For PNG images: color quantization to generate a color palette, lossless bit\n  depth, compression and color type reduction, metadata removal, and downsizing\n  of single-color textures. The quantization, although it is pretty subtle or\n  even unneeded for common texture sizes, can be disabled if lossless quality is\n  desired. Downsizing can also be turned off. Some of these optimizations are\n  done by the well-known `imagequant` (used in `pngquant`) and `oxipng`\n  libraries.\n- For Ogg (.ogg and .oga), MP3, M4A, FLAC, and WAV files: channel mixing,\n  downsampling, transcoding with a state-of-the-art Vorbis encoder, pitch\n  shifting, tag removal, silence truncation, and two-pass optimization and\n  validation with [OptiVorbis](https://github.com/OptiVorbis/OptiVorbis). The\n  default settings are meant to be good enough for in-game music, such that most\n  listeners will think that the quality is good and not distracting. Because\n  channel mixing may change how the Minecraft sound engine computes positional\n  effects (see [MC-146721](https://bugs.mojang.com/browse/MC-146721)),\n  PackSquash won't do it by default.\n- For JSON files (.json, .jsonc, .mcmeta and .mcmetac; if OptiFine mod support\n  is enabled, also .jem, .jemc, .jpm and .jpmc): minification, by removing\n  unneeded whitespace. As a side bonus, because minification requires parsing\n  first, PackSquash also acts as a strict JSON file validator. Comments are the\n  only syntax extension accepted, and they are discarded by default, although\n  they can be rejected too in files whose extension does not end with a \"c\"\n  letter. The validation done doesn't catch all the possible errors that might\n  confuse Minecraft.\n- For shader files (.vsh, .fsh and .glsl): minification, by removing unneeded\n  whitespace, and resolution and expansion of preprocessor directives. As with\n  JSON files, PackSquash will perform basic validation on them. Please note that\n  due to limitations in the current design of PackSquash [some shaders may\n  require\n  tweaking](https://github.com/ComunidadAylas/PackSquash/issues/187#issuecomment-1499365532).\n  These limitations will be addressed in the future.\n- For structure files (.nbt): recompression with Zopfli, Gzip member\n  concatenation, and metadata removal.\n- For legacy language files (.lang; used in Minecraft 1.12.2 and lower):\n  minification, removing blank lines and comments. Duplicate keys and non-blank\n  lines that are not comments and do not contain a key-value separator are\n  treated as errors, which helps catch mistakes and keep your files tidy.\n- For OptiFine properties files (Java .properties; only if OptiFine mod support\n  is enabled): minification, by removing unneeded whitespace. As with JSON\n  files, performing minification requires parsing the file, so PackSquash will\n  show basic validation errors.\n- For BlockBench model files (.bbmodel; only if Minecraft Transit Railway 3\n  support is enabled): minification, by removing unneeded whitespace and keys.\n  The minification might also improve privacy, as some keys containing\n  environment-specific metadata are removed.\n\nIn addition to these techniques, the files that are not already compressed by\ndesign (namely, Ogg and PNG files) are losslessly compressed using the Zopfli\nalgorithm, which is a state-of-the-art DEFLATE encoder made by Google. It is\ntuned for very high space savings at the cost of performance whilst being\ncompatible with every DEFLATE decoder. For even higher savings, it is possible\nto compress already compressed files and increase the number of compression\niterations, although this slows down the process significantly. Conversely, if\nlower savings are acceptable in exchange for faster execution, it is possible to\nreduce the number of compression iterations or skip it altogether.\n\nPackSquash is also capable of doing the following things, although they are\ndisabled by default because they require informed decisions to be made by the\nuser:\n\n- Reusing the ZIP files it previously generated to skip compressing files that\n  did not change between executions, vastly speeding it up for incremental\n  workflows, where only a few files change each time.\n- Deduplicating identical files within the generated ZIP file: the contents of\n  files repeated several times over will be stored only once.\n- Protecting the generated ZIP files, making them harder to read by most ZIP\n  manipulation programs, and some of the files stored inside such ZIP files.\n\n## 🔗 Download and usage\n\nPackSquash is a command-line application distributed for a bunch of operating\nsystems and environments. Check out the [getting started\nguide](https://github.com/ComunidadAylas/PackSquash/wiki/Getting-started) for\ndetails on how to begin your journey with PackSquash.\n\nAlternatively, you might be interested in third-party frontends for PackSquash,\nsuch as:\n\n- [Quiver](https://github.com/DeflatedPickle/Quiver), a resource pack creator\n  and manager. At the time of writing, Quiver is using an older, unsupported\n  version of PackSquash, so it may not be representative of the experience with\n  current versions. If you have the time, will, and know-how, you might want to\n  help this project update its integration!\n\n## ✉️ Contact and support\n\nAs the license says, this software is provided without any warranty, with the\nhope that you find it useful. But that doesn't mean I don't welcome constructive\nfeedback, suggestions, congratulations, or assisting you on your use of\nPackSquash (if I can and want to). If you wish to drop me a line for whatever\nreason related to PackSquash, you can contact me on Discord: _alextmjugador_.\n\nYou can also [join the Discord server of our\ncommunity](https://discord.gg/bGUSamzJYp), _Comunidad Aylas_, which has\ndedicated spaces to welcome English-language PackSquash chat and support, among\nother topics. Don't forget to introduce yourself!\n\n## 🎁 Sponsoring\n\nYou can use all of PackSquash for free for whatever you want and will always be\nable to. One of the things I enjoy the most about making free software is the\nfeeling that I'm doing something good and useful for others. With that said,\nPackSquash is arguably innovative, and some things were only possible to\nimplement thanks to original knowledge of Minecraft internals acquired via\nstatic analysis of its deobfuscated code, which is an activity that is commonly\nreferred to as reverse engineering. This is time-consuming, and engineers in\ncompanies get paid for doing these kinds of things. If you want to say \"thank\nyou\" in a way that words can't describe or motivate me to stay committed to the\nproject and advance in the\n[roadmap](https://github.com/ComunidadAylas/PackSquash/projects/1), sending me\nsome money would be a great way to do so! You can choose any of the platforms\nshown below:\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://ko-fi.com/K3K758Q08\"\u003e\u003cimg src=\"https://cdn.ko-fi.com/cdn/kofi2.png?v=2\" alt=\"Buy me a coffee at ko-fi.com\" height=\"36\"/\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003ca href=\"https://www.paypal.me/alejandrogonzalezg98\"\u003e\u003cimg src=\"https://icon-library.com/images/paypal-donate-icon/paypal-donate-icon-7.jpg\" alt=\"Donate via PayPal.me\" height=\"64\"/\u003e\u003c/a\u003e\u003c/p\u003e\n\nIn principle, I will use any funds I receive for personal spending. However, I\nmay decide to introduce sponsor tiers and perks (retroactively, benefiting those\nwho sponsored the project before they got introduced too), add more payment\nmethods, share the funds with other high-profile contributors, or use them for\ndonations and campaigns. I will be transparent about any major decisions I make\nabout this, communicating them in public announcements.\n\n## ✨ Contributors\n\nThanks goes to these wonderful people and projects ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://alegon.dev/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7822554?v=4?s=75\" width=\"75px;\" alt=\" Alejandro González\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e Alejandro González\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ComunidadAylas/PackSquash/commits?author=AlexTMjugador\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#content-AlexTMjugador\" title=\"Content\"\u003e🖋\u003c/a\u003e \u003ca href=\"https://github.com/ComunidadAylas/PackSquash/commits?author=AlexTMjugador\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#example-AlexTMjugador\" title=\"Examples\"\u003e💡\u003c/a\u003e \u003ca href=\"#maintenance-AlexTMjugador\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#projectManagement-AlexTMjugador\" title=\"Project Management\"\u003e📆\u003c/a\u003e \u003ca href=\"#mentoring-AlexTMjugador\" title=\"Mentoring\"\u003e🧑‍🏫\u003c/a\u003e \u003ca href=\"#question-AlexTMjugador\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e \u003ca href=\"#research-AlexTMjugador\" title=\"Research\"\u003e🔬\u003c/a\u003e \u003ca href=\"#translation-AlexTMjugador\" title=\"Translation\"\u003e🌍\u003c/a\u003e \u003ca href=\"https://github.com/ComunidadAylas/PackSquash/pulls?q=is%3Apr+reviewed-by%3AAlexTMjugador\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"https://github.com/ComunidadAylas/PackSquash/commits?author=AlexTMjugador\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#promotion-AlexTMjugador\" title=\"Promotion\"\u003e📣\u003c/a\u003e \u003ca href=\"#platform-AlexTMjugador\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Aiamded\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/71924226?v=4?s=75\" width=\"75px;\" alt=\"Aiamded\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAiamded\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-Aiamded\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/ComunidadAylas/PackSquash/issues?q=author%3AAiamded\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#data-Aiamded\" title=\"Data\"\u003e🔣\u003c/a\u003e \u003ca href=\"#userTesting-Aiamded\" title=\"User Testing\"\u003e📓\u003c/a\u003e \u003ca href=\"#financial-Aiamded\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/benwickham\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/137005985?v=4?s=75\" width=\"75px;\" alt=\"Ben Wickham (Eraze)\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBen Wickham (Eraze)\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-benwickham\" title=\"Financial\"\u003e💵\u003c/a\u003e \u003ca href=\"#ideas-benwickham\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/CallumBugajski\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/11320476?v=4?s=75\" width=\"75px;\" alt=\"CallumBugajski\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCallumBugajski\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ComunidadAylas/PackSquash/issues?q=author%3ACallumBugajski\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://luedt.ke/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/13185260?v=4?s=75\" width=\"75px;\" alt=\"David Lüdtke\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDavid Lüdtke\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ComunidadAylas/PackSquash/issues?q=author%3AMrKinau\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-MrKinau\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#userTesting-MrKinau\" title=\"User Testing\"\u003e📓\u003c/a\u003e \u003ca href=\"#question-MrKinau\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Felixx61\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4580537?v=4?s=75\" width=\"75px;\" alt=\"Felixx61\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFelixx61\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#userTesting-Felixx61\" title=\"User Testing\"\u003e📓\u003c/a\u003e \u003ca href=\"#data-Felixx61\" title=\"Data\"\u003e🔣\u003c/a\u003e \u003ca href=\"#ideas-Felixx61\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mergu\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/29823405?v=4?s=75\" width=\"75px;\" alt=\"Jay Hopkins\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJay Hopkins\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#userTesting-mergu\" title=\"User Testing\"\u003e📓\u003c/a\u003e \u003ca href=\"#data-mergu\" title=\"Data\"\u003e🔣\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Joshinn-io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/39896452?v=4?s=75\" width=\"75px;\" alt=\"Joshua\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJoshua\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ComunidadAylas/PackSquash/issues?q=author%3AJoshinn-io\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#financial-Joshinn-io\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://lx862.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/28094366?v=4?s=75\" width=\"75px;\" alt=\"LX862\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLX862\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-Kenny-Hui\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.planetminecraft.com/member/luish54/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/103937012?v=4?s=75\" width=\"75px;\" alt=\"Luis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLuis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ComunidadAylas/PackSquash/issues?q=author%3ALuishMC\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/MKMakroM\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/45736418?v=4?s=75\" width=\"75px;\" alt=\"MKMakroM\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMKMakroM\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-MKMakroM\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://manacube.com/\"\u003e\u003cimg src=\"https://i.imgur.com/D9gJEr6.png?s=75\" width=\"75px;\" alt=\"ManaCube\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eManaCube\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial\" title=\"Financial\"\u003e💵\u003c/a\u003e \u003ca href=\"https://github.com/ComunidadAylas/PackSquash/issues?q=author%3A\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://iptables.sh/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/28601081?v=4?s=75\" width=\"75px;\" alt=\"Michael\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichael\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#data-clrxbl\" title=\"Data\"\u003e🔣\u003c/a\u003e \u003ca href=\"#ideas-clrxbl\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#userTesting-clrxbl\" title=\"User Testing\"\u003e📓\u003c/a\u003e \u003ca href=\"#fundingFinding-clrxbl\" title=\"Funding Finding\"\u003e🔍\u003c/a\u003e \u003ca href=\"#tool-clrxbl\" title=\"Tools\"\u003e🔧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://discord.gg/RVAgQRS\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/31966940?v=4?s=75\" width=\"75px;\" alt=\"Miguel\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMiguel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#design-MiguelDreamer\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"#ideas-MiguelDreamer\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/xMikux\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/26039249?v=4?s=75\" width=\"75px;\" alt=\"Miku\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMiku\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-xMikux\" title=\"Translation\"\u003e🌍\u003c/a\u003e \u003ca href=\"https://github.com/ComunidadAylas/PackSquash/commits?author=xMikux\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/MinecraftAdmin\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1650123?v=4?s=75\" width=\"75px;\" alt=\"MinecraftAdmin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMinecraftAdmin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-MinecraftAdmin\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://paulf.me/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5201207?v=4?s=75\" width=\"75px;\" alt=\"Paul Fulham\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePaul Fulham\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-pau101\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/ComunidadAylas/PackSquash/commits?author=pau101\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#research-pau101\" title=\"Research\"\u003e🔬\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Derkades\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/15892014?v=4?s=75\" width=\"75px;\" alt=\"Robin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRobin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-Derkades\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/ComunidadAylas/PackSquash/commits?author=Derkades\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Silmarost\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/52896544?v=4?s=75\" width=\"75px;\" alt=\"Silmarost\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSilmarost\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#data-Silmarost\" title=\"Data\"\u003e🔣\u003c/a\u003e \u003ca href=\"#ideas-Silmarost\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#userTesting-Silmarost\" title=\"User Testing\"\u003e📓\u003c/a\u003e \u003ca href=\"#financial-Silmarost\" title=\"Financial\"\u003e💵\u003c/a\u003e \u003ca href=\"#translation-Silmarost\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/SuperJohan16\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/73500074?v=4?s=75\" width=\"75px;\" alt=\"SuperJohan16\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSuperJohan16\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-SuperJohan16\" title=\"Translation\"\u003e🌍\u003c/a\u003e \u003ca href=\"#financial-SuperJohan16\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://alumina6767.net/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/85728971?v=4?s=75\" width=\"75px;\" alt=\"alumina6767\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ealumina6767\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#blog-alumina6767\" title=\"Blogposts\"\u003e📝\u003c/a\u003e \u003ca href=\"#translation-alumina6767\" title=\"Translation\"\u003e🌍\u003c/a\u003e \u003ca href=\"#ideas-alumina6767\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/pacificminer\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/24826002?v=4?s=75\" width=\"75px;\" alt=\"pacificminer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003epacificminer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-pacificminer\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/realkarmakun\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/20980281?v=4?s=75\" width=\"75px;\" alt=\"realkarmakun\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003erealkarmakun\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#platform-realkarmakun\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e \u003ca href=\"#ideas-realkarmakun\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#userTesting-realkarmakun\" title=\"User Testing\"\u003e📓\u003c/a\u003e \u003ca href=\"https://github.com/ComunidadAylas/PackSquash/commits?author=realkarmakun\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/rswishart\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/115955715?v=4?s=75\" width=\"75px;\" alt=\"rswishart\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003erswishart\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-rswishart\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/victorlf4\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/33629877?v=4?s=75\" width=\"75px;\" alt=\"victorlf4\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003evictorlf4\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-victorlf4\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the\n[all-contributors](https://github.com/all-contributors/all-contributors)\nspecification. Contributions of any kind welcome! If you are interested, you can\ncheck out the [contributing\nguidelines](https://github.com/ComunidadAylas/PackSquash/blob/master/CONTRIBUTING.md)\nto get started.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FComunidadAylas%2FPackSquash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FComunidadAylas%2FPackSquash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FComunidadAylas%2FPackSquash/lists"}