https://github.com/d3ara1n/polymerium
๐ฟ๏ธ A next-generation Minecraft instance manager that thinks differently about game management
https://github.com/d3ara1n/polymerium
avalonia csharp dotnet fabric forge launcher minecraft modpack modrinth quilt xaml
Last synced: 3 days ago
JSON representation
๐ฟ๏ธ A next-generation Minecraft instance manager that thinks differently about game management
- Host: GitHub
- URL: https://github.com/d3ara1n/polymerium
- Owner: d3ara1n
- License: mit
- Created: 2023-01-11T16:50:30.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2026-04-19T09:02:55.000Z (8 days ago)
- Last Synced: 2026-04-19T11:12:44.804Z (8 days ago)
- Topics: avalonia, csharp, dotnet, fabric, forge, launcher, minecraft, modpack, modrinth, quilt, xaml
- Language: C#
- Homepage:
- Size: 116 MB
- Stars: 88
- Watchers: 2
- Forks: 5
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: changelogs/README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Polymerium

**A next-generation Minecraft instance manager that thinks differently about game management.**
[](https://opensource.org/licenses/MIT)
[](https://dotnet.microsoft.com/)
[](https://avaloniaui.net/)
[](https://learn.microsoft.com/en-us/dotnet/csharp/)
[](https://zread.ai/d3ara1n/Polymerium)
[](https://app.codacy.com/gh/d3ara1n/Polymerium/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)
[](https://www.codefactor.io/repository/github/d3ara1n/polymerium)
[๐ ไธญๆไป็ป](https://github.com/d3ara1n/Polymerium/blob/main/README.zh.md) โข [๐ฅ Download](https://github.com/d3ara1n/Polymerium/releases) โข [๐ Documentation](https://github.com/d3ara1n/Polymerium/wiki) โข [๐ Report Bug](https://github.com/d3ara1n/Polymerium/issues) โข [๐ก Request Feature](https://github.com/d3ara1n/Polymerium/issues)
---
## ๐ฎ Experience Polymerium in Action
[](#-experience-polymerium-in-action)
*From launch to gameplay in seconds* โก
---
## ๐ What Makes Polymerium Different
> **Traditional Minecraft launchers manage files. Polymerium manages experiences.**
### ๐ The Evolution of Minecraft Launchers
| Generation | Management Focus | Representative Approach |
|-------------|------------------|-----------------------------------------------------|
| **1st Gen** | ๐ Versions | "Version Isolation" mechanism |
| **2nd Gen** | ๐ฆ Instances | Isolated game environments with copied resources |
| **3rd Gen** | ๐งฌ Metadata | Declarative configuration with on-demand deployment |
**Polymerium is a third-generation launcher.** Instead of copying and storing thousands of mod files for each instance,
Polymerium describes your game setup as lightweight metadata and builds the actual game files on-demand. This
revolutionary approach brings several game-changing benefits:
### ๐ฏ **Smart Resource Management**
- **Zero Duplication**: Multiple instances sharing the same mods? Only one copy exists on disk
- **Symlink Magic**: Files are intelligently linked, not copied, saving gigabytes of storage
- **Instant Switching**: Change between completely different modpacks in seconds
### ๐ฆ **Portable Game Experiences**
- **Metadata-Driven**: Your entire game setup fits in a tiny configuration file
- **Version Control Ready**: Use Git to collaborate on modpack development
- **True Portability**: Share your exact game experience with a simple file transfer
### ๐ง **Effortless Maintenance**
- **Integrity Guaranteed**: Every deployment validates file completeness and correctness
- **Dependency Resolution**: Automatically handles mod dependencies and conflicts
- **One-Click Updates**: Upgrade individual mods or entire modpacks seamlessly
### ๐ฎ **Player-Focused Design**
- **No Java Hunting**: Configure Java once, works everywhere
- **Account Flexibility**: Multiple accounts, each linked to specific instances
- **Clean Uninstall**: Remove Polymerium completely by deleting two folders
---
## โจ Key Features
### ๐๏ธ Modern Architecture
- ๐จ **Avalonia UI**: Beautiful, responsive interface that works across platforms
- ๐ **Metadata Engine**: Lightweight instance descriptions that rebuild perfectly every time
- ๐ **Deployment System**: Intelligent file management with integrity checking
- ๐ **Resource Pooling**: Shared file storage with symlink distribution
### ๐ Platform Integration
- ๐๏ธ **CurseForge & Modrinth**: Native integration with major mod repositories
- ๐ฆ **Modpack Publishing**: Export your instances as distributable modpacks
- ๐ **Automatic Changelogs**: Generated documentation for your modpack versions
### ๐จโ๐ป Developer Experience
- ๐ธ **Instance Snapshots**: Save and restore complete game states
- ๐ **Layered Configuration**: Separate user settings from core game data
- ๐ **Build Reproducibility**: Identical deployments from the same metadata
---
## Getting Started
### Prerequisites
> [!IMPORTANT]
> **Windows Developer Mode Required**
>
> Polymerium uses [symbolic links](https://www.wikiwand.com/en/Symbolic_link) for efficient file management. Enable
> Developer Mode to allow symlink creation without administrator privileges.
#### ๐ How to Enable Developer Mode
##### Windows 11
```
Settings โ System โ For developers โ Developer Mode
```
##### Windows 10
```
Settings โ Update & Security โ For developers โ Developer Mode
```
##### Windows 7/8
```
Upgrade to Windows 10+ first ๐ฅ
```
### ๐ฅ Installation
> [!NOTE]
> Polymerium is currently in active development. Features and UI may change between releases.
| Platform | Package | Direct Download |
| --- | --- | --- |
| Windows x64 | Installer | [Download](https://github.com/d3ara1n/Polymerium/releases/latest/download/Polymerium-win-Setup.exe) |
| Linux x64 | AppImage | [Download](https://github.com/d3ara1n/Polymerium/releases/latest/download/Polymerium.AppImage) |
| macOS Apple Silicon | PKG installer | [Download](https://github.com/d3ara1n/Polymerium/releases/latest/download/Polymerium-osx-Setup.pkg) |
[ๅทฒๆ Mirror้
ฑ CDK๏ผๅๅพ Mirror้
ฑ ้ซ้ไธ่ฝฝ](https://mirrorchyan.com/zh/projects?rid=Polymerium&channel=Polymerium_setup&source=github-readme)
**๐ฅ Download** -> **๐ Run** -> **โ๏ธ Setup**
1. **Download** the package for your platform
2. **Run** the installer or executable
3. **Follow** the setup wizard to configure your first instance
### ๐ Quick Start
**๐ฎ Create** โ **๐ฆ Add Content** โ **๐ง Deploy** โ **โถ๏ธ Play**
1. **Create Instance**: Define your Minecraft version and mod loader
2. **Add Content**: Browse and install mods from CurseForge or Modrinth
3. **Deploy**: Let Polymerium build your game files
4. **Play**: Launch directly or export as a modpack
---
## ๐๏ธ Architecture Overview
| ๐ ๏ธ Technology | ๐ Purpose | ๐ Integration |
|--------------------------|-----------------------------------------|----------------------|
| **.NET 10.0** | Latest runtime with C# preview features | Core platform |
| **Avalonia 11** | Cross-platform XAML UI framework | Presentation layer |
| **MVVM Pattern** | Clean separation of concerns | Architecture pattern |
| **Dependency Injection** | Modular, testable architecture | Service management |
| **Reactive Extensions** | Responsive data handling | Data flow |
### ๐ Project Structure
```sh
Polymerium/
โโโ ๐ docs/ # Documentation
โโโ ๐จ src/Polymerium.App/ # UI application layer
โโโ ๐ submodules/ # Shared components
โโโ ๐ฆ Releases/ # Build artifacts
```
---
## Development
### ๐จ Building from Source
```sh
# Clone with submodules
git clone --recursive https://github.com/d3ara1n/Polymerium.git
cd Polymerium
# Build the solution
dotnet build
# Run in development mode
./Development.ps1
```
### ๐ ๏ธ Development Commands
```sh
# Development mode
./Development.ps1
# Production mode
./Production.ps1
# Build and publish
./Publish.ps1
# Get version info
dotnet gitversion
# Generate changelog
git cliff
```
### ๐ค Contributing
We welcome contributions! Please ensure your code follows the established patterns:
| Aspect | Requirement |
|-----------------------------|------------------------------------------------|
| ๐๏ธ **Architecture** | MVVM pattern with clear separation of concerns |
| ๐ **Dependency Injection** | Use constructor injection throughout |
| ๐ฅ **Modern C#** | Leverage latest language features and patterns |
| โจ **Code Style** | Follow the .editorconfig guidelines |
We use `resx` for localization. If you want to contribute to the translation, you can edit the `Resources.resx` file in
`src/Polymerium.App/Properties` and add your language file in the same directory. Rider and Visual Studio have built-in
editors for resx files.
---
## ๐ฅ๏ธ Platform Support
| Platform | Status |
|------------------------------------------------------------------------------------------------------------|----------------|
|  | โ
**Stable** |
|  | โ
**Stable** |
|  | โ
**Stable** |
---
## Privacy & Security
Polymerium respects your privacy:
- **Minor Telemetry**: Collect least necessary data for debugging
- **Local Storage**: All data stays on your machine
- **Minimal Footprint**: Clean uninstall leaves no traces
- **Open Source**: Transparent, auditable codebase
---
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
---
## ๐ Project Statistics
[](https://www.star-history.com/#d3ara1n/Polymerium&Date)

## ๐ References & Acknowledgments
### ๐ Technical References
- [Inside a Minecraft Launcher](https://ryanccn.dev/posts/inside-a-minecraft-launcher) - Game launch process and
Fabric/Quilt deployment
- [Tutorial: Writing a Launcher](https://minecraft.fandom.com/zh/wiki/%E6%95%99%E7%A8%8B/%E7%BC%96%E5%86%99%E5%90%AF%E5%8A%A8%E5%99%A8) -
Game launch process guide
- [ForgeWrapper](https://github.com/ZekerZhayard/ForgeWrapper) - Forge integration reference
- [Microsoft Authentication Scheme](https://wiki.vg/Microsoft_Authentication_Scheme) - Authentication implementation
### ๐ Special Thanks
- **Minecraft Community** - For the incredible modding ecosystem
- **Avalonia Team** - For the excellent cross-platform UI framework
- **API Providers** - CurseForge and Modrinth for their public APIs
- **Contributors** - Everyone who helps make Polymerium better
## ๐ License
[](https://app.fossa.com/projects/git%2Bgithub.com%2Fd3ara1n%2FPolymerium?ref=badge_large&issueType=license)
This project is licensed under the **MIT License** - see the [LICENSE](LICENSE.txt) file for details.
---
**Polymerium: Rethinking Minecraft instance management for the modern era** โจ
Made with โค๏ธ by the Polymerium team