Features
- Cross-platform: Native WebView UI and CLI support on Windows and Linux (partial macOS)
- Clean, reversible and patch-proof: Everything gets compiled into a single
pak66_dir.vpkwithout modifying original game files - Powerful modding API: CSS hijacks, programmatic XML insertions, replacements, Python hooks and more to create anything you can imagine
- Plugin friendly: Develop plugins on
plugins/that can work alongside the base application - Theming support: Create a new look for the application with a stylesheet on
themes/
Thanks
This project wouldn't be available without the work of the community. Thanks to everyone that has contributed to the project over at GitHub and Discord!
Special thanks to
| Mod | Author | Other |
| ----------------------------------------------------------------------------------------- | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |
| #base | Egezenn | |
| #DevTools | Egezenn | |
| #English Fix | Egezenn | |
| Auto Accept Match | MeGaNeKoS | |
| Custom Background Image | Egezenn | |
| Custom Background Video | Egezenn | |
| Custom Fonts | Egezenn | |
| Custom Hero Grids | Egezenn | Project |
| Dark Terrain | robbyz512 | |
| Minify Base Attacks | robbyz512 | |
| Minify Spells & Items | robbyz512 | |
| Misc Optimization | robbyz512 | |
| Mute Ambient Sounds | robbyz512 | |
| Mute Default Announcer | Egezenn | |
| Mute Default Kill Spree Sounds | Egezenn | |
| Mute Taunt Sounds | robbyz512 | |
| Mute Voice Line Sounds | robbyz512 | |
| OpenDotaGuides Guides | Egezenn | Project |
| Remove Foliage | robbyz512 | |
| Remove Hero Renders | Egezenn | |
| Remove Main Menu Background | Egezenn | |
| Remove Pings | robbyz512 | |
| Remove River | robbyz512 | |
| Remove Showcases | Egezenn | |
| Remove Sprays | robbyz512 | |
| Remove Weather Effects | robbyz512 | |
| Repopulate Unit Query HUD | MeGaNeKoS | |
| Reposition & Rescale HUD | robbyz512 | |
| Revamp Hero Grid Layout | Egezenn | |
| Revert Ping Sounds | Egezenn | |
| Show NetWorth | MeGaNeKoS | |
| Stat Site Buttons | Egezenn | Generalized off of Dotabuff in Profiles by yujin sharingan |
| Transparent HUD | ZerdacK | Egezenn |
| Tree Mod | robbyz512 | |
| User Styles | Egezenn | |
| Mod Depots | Author | Other | | ------------------------------------------------------------------- | ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Community Mods | Egezenn | Available thanks to mod authors and maintainers | | D2PFX | rotten | Thanks to rotten for unifying/maintaining/creating a large collection of VPK mods and mod authors, integrated in by Egezenn |
Dependencies
Binaries
| Name | Usage | License | | ----------------------------------------------------------------------------- | ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | | Inno Setup | Windows Installer generation | Inno Setup License | | Noto Fonts | Fallback general fonts | OFL-1.1 license | | PyInstaller | Compilation | GPLv2 or later + additional properties | | Python | Core language | PSFL license | | ripgrep | RegExp patterns | Unlicense & MIT license | | Source 2 Viewer | Asset decompilation | MIT license |
Python packages
| Name | Usage | License | | ---------------------------------------------------------------------- | ----------------------------------------- | ------------------------------------------------------------------------------------ | | defusedxml | Secure XML parsing | PSFL license | | json-with-comments | JSON parsing with comments | MIT license | | playsound3 | Playing sounds | MIT license | | psutil | Checking processes existences | BSD-3-Clause license | | pycairo | Cairo graphics bindings for GTK | LGPL-2.1 / MPL-1.1 license | | pygobject | GObject GTK bindings | LGPL-2.1 license | | pywebview | Webview GUI window framework | BSD-3-Clause license | | requests | Downloading/querying project dependencies | Apache-2.0 license | | typer | CLI framework | MIT license | | vdf | Serializing VDFs | MIT license | | vpk | VPK interaction | MIT license |
Web Frontend dependencies
| Name | Usage | License | | -------------------------------------------- | -------------------------------- | ------------------------------------------------------------------- | | Svelte | Reactive UI framework | MIT license | | Vite | Frontend build tool & dev server | MIT license |
Development dependencies
| Name | Usage | License | | ---------------------------------------------- | -------------------- | --------------------------------------------------------------------- | | pytest | Testing framework | MIT license | | ruff | Linter and formatter | MIT license |
Sponsors
|
Thanks to Weblate for powering our translations and providing Libre Hosting! |
|
|
Free code signing on Windows provided by SignPath.io, certificate by SignPath Foundation. |
License
Contents of this repository are licensed under GPL-3.0.
[!NOTE]
The project logo and some assets in Minify/mods/*/files originate from Dota 2 (Valve Corporation).