Polymerium vs Prism Launcher
A feature comparison between Polymerium and Prism Launcher, two open-source Minecraft launchers.
Last updated on
Overview
Polymerium and Prism Launcher are both open-source Minecraft launchers that support multiple instances, mod loaders and modpack platforms, and both can customize an instance's launch data through patch or component declarations. They differ mainly in how an instance is stored and rebuilt.
Key Difference at a Glance
| Aspect | Polymerium | Prism Launcher |
|---|---|---|
| Instance representation | Metadata file (profile.json) + shared cache | Instance folder (instance.cfg, mmc-pack.json, minecraft/) |
| Storage model | Mod files are symlinked from one shared cache | Mod files are copied per instance, or linked when an instance is copied with links |
| Architecture | Compile-on-read (metadata → deploy) | File-based instance folders |
| Launch customization | Ordered patch documents in patches/ | Component JSON on the Version page |
| License | MIT | GPL-3.0 |
Feature Comparison
Storage & Disk Usage
| Feature | Polymerium | Prism Launcher |
|---|---|---|
| Shared game files (assets, libraries, Java) | ✅ One shared cache | ✅ One shared cache |
| Shared mod files | ✅ Central cache, symlinked into every instance | ⚠️ Central Mods folder as a source, but files are copied into each instance |
| Links and clones | ✅ Symlinks; Windows requires Developer Mode | ✅ Hard links, symbolic links, recursive linking and copy-on-write clones, on Windows, macOS and Linux (filesystem permitting) |
| Modpack version switching | ✅ Metadata change and redeploy | ✅ Update in place from the Managed Pack page |
Both launchers share Minecraft's assets, libraries and Java runtimes, so the practical difference is mod files rather than game files. Polymerium links every mod from one cache. Prism Launcher stores a copy per instance unless you copy an instance with its link or clone options; files installed from its Central Mods folder are copied too.
Instance Architecture
| Feature | Polymerium | Prism Launcher |
|---|---|---|
| Instance definition | Single profile.json file | instance.cfg + mmc-pack.json + minecraft/ folder |
| File organization | Pack Source (import/) / Local Data (persist/) / Run Directory (build/) | One instance folder, plus shared assets/, libraries/, meta/ and java/ |
| Reset/rebuild | ✅ Clear the Run Directory and redeploy from metadata; Pack Source and Local Data survive | ⚠️ No whole-instance reset; mods and loader components can be reinstalled individually |
| Modpack updates | ✅ In-place; Pack Source is replaced, Local Data is preserved | ✅ In-place from the Managed Pack page; edits to configuration files are not protected from the update |
| Copy an instance | ⚠️ Export a Trident modpack and import it again; Local Data and unmanaged Run Directory files do not transfer | ✅ Copy with hard links, symbolic links or copy-on-write clones, optionally keeping play time |
Polymerium's directory model:
instances/my-pack/
├── import/ ← Pack Source
├── persist/ ← Local Data you explicitly preserve
└── build/ ← Run Directory Minecraft writes toThis separation means:
- Modpack updates don't overwrite data you've placed in Local Data (
persist/) - Resets can delete saves stored only in the Run Directory (
build/), so worlds must be moved topersist/saves/before they are protected - Reproducible game files in the Run Directory can be rebuilt from metadata and cache
Mod Loader Support
| Feature | Polymerium | Prism Launcher |
|---|---|---|
| Fabric | ✅ | ✅ |
| Forge | ✅ | ✅ |
| NeoForge | ✅ | ✅ |
| Quilt | ✅ | ✅ |
| LiteLoader | ❌ | ✅ Installable |
| Ornithe / LegacyFabric / Rift / Babric / BTA | ❌ | ⚠️ Mod-browser filters only, not installable |
| Custom loader versions | ✅ Choose a specific version | ✅ Choose a version on the Version page |
| Loader switching | ✅ Change the loader and redeploy | ✅ Install or replace components on the Version page |
Prism Launcher additionally installs LiteLoader and can filter its mod browser by several legacy loaders (Ornithe, LegacyFabric, Rift, Babric, BTA), although those cannot be installed from the launcher either. Polymerium supports the four main loaders as first-class choices and covers other runtimes through patch documents.
GTNH & Cleanroom Support
| Feature | Polymerium | Prism Launcher |
|---|---|---|
| GTNH instance | ✅ Import the instance and launch | ✅ GTNH ships Prism ZIPs and recommends Prism Launcher |
| Cleanroom | ✅ Import the vendor's MultiMC instance | ✅ Import the vendor's MultiMC instance |
| Component-format instance | ✅ Local component definitions convert to native patches on import | ✅ Component definitions are consumed as they are |
GTNH and Cleanroom ship launch data that a Minecraft version and a mod loader cannot describe, and both are distributed for component-based launchers: GTNH publishes a Prism ZIP, and Cleanroom publishes a MultiMC instance. Prism Launcher is their intended target and consumes the component definitions directly. Polymerium is not the target, but it reads the same definitions and converts them into native patches, so these instances deploy and launch through the ordinary pipeline without per-modpack support code.
Modpack Import/Export
| Feature | Polymerium | Prism Launcher |
|---|---|---|
| CurseForge import | ✅ | ✅ |
| Modrinth import | ✅ | ✅ |
| MultiMC import | ✅ | ✅ MultiMC-style ZIP |
| Trident format | ✅ Native, carries patches | ❌ |
| CurseForge export | ✅ | ✅ |
| Modrinth export | ✅ | ✅ |
| MultiMC export | ✅ | ✅ Plain ZIP export |
| Modpack updates | ✅ In-place, from the Pack Source | ✅ In-place, from the Managed Pack page |
Account Management
| Feature | Polymerium | Prism Launcher |
|---|---|---|
| Microsoft account | ✅ Device Code Flow | ✅ |
| Offline account | ✅ | ✅ |
| Third-party auth (Authlib Injector / Yggdrasil) | ✅ | ❌ |
| Trial account | ✅ | ⚠️ No trial account type; demo mode can still be played |
| Per-instance account | ✅ | ✅ Override default account per instance |
Mod Management
| Feature | Polymerium | Prism Launcher |
|---|---|---|
| CurseForge integration | ✅ Built-in | ✅ Built-in |
| Modrinth integration | ✅ Built-in | ✅ Built-in |
| Mod tags | ✅ Tags with multi-tag filtering | ❌ No mod tags; instances can be grouped |
| Deployment rules engine | ✅ Per-package selector with skip, redirect and rename actions | ❌ Per-mod enable/disable and pack-level overrides/ only |
| Batch operations | ✅ Bulk update with tag-based exclusion | ✅ Bulk update for all or selected mods |
| Enable/disable mods | ✅ | ✅ |
A deployment rule in profile.json (setup.rules) looks like this:
{
"selector": {
"type": "and",
"children": [
{ "type": "repository", "repository": "curseforge" },
{ "type": "kind", "kind": "dataPack" }
]
},
"destination": "datapacks/"
}destination is a folder, and the file name is kept. Rules can also be edited from the instance's Setup page.
Advanced Features
| Feature | Polymerium | Prism Launcher |
|---|---|---|
| Launch customization | ✅ Ordered patches/ layers, CLI-managed, travel inside Trident packs | ✅ Component JSON on the Version page |
| Snapshots | ✅ Save, restore and diff managed instance state | ❌ Instance copy, export and delete recovery instead |
| CLI | ✅ 30+ commands covering instances, packages, loaders, accounts and repositories | ⚠️ Launch, import and show only; no instance or mod management |
| MCP mode (AI agents) | ✅ Built-in MCP server, 30+ tools | ❌ |
| Crash diagnostics | ✅ Deployment, launch and runtime failures classified, with a report package for an external AI assistant | ⚠️ Log viewer with crash detection and upload to a paste service |
| Git-friendly modpack development | ✅ profile.json plus import/ is the whole source | ⚠️ Instance folders can be versioned, but export goes through a ZIP dialog |
| Playtime tracking | ✅ Charts, weekly activity, total hours | ✅ Per-instance totals and last played, sortable |
| Widgets | ✅ Notes, network checker | ❌ |
| Java runtimes | ✅ Automatic Mojang runtimes, plus an instance or per-major path override | ✅ Automatic Mojang runtimes, and manual installs from Mojang, Adoptium, Zulu or Semeru |
| Themes | ✅ Light/dark with accent colour, corner radius and fonts | ✅ Custom theme files (palette, stylesheet), icon themes and cat packs; no accent colour or corner-radius setting |
Platform & Localization
| Feature | Polymerium | Prism Launcher |
|---|---|---|
| Windows | ✅ x64; symlinks require Developer Mode | ✅ x64 |
| macOS | ✅ ARM64 (Apple Silicon) | ✅ Universal binary (Intel and Apple Silicon) |
| Linux | ✅ x64 | ✅ |
| English | ✅ | ✅ |
| Chinese | ✅ Built-in | ✅ Weblate community translation |
| Other languages | ⚠️ Not localized yet | ✅ Community translations via Weblate |
Open Source & Licensing
| Feature | Polymerium | Prism Launcher |
|---|---|---|
| License | MIT | GPL-3.0-only |
| Origin | Independent | Fork of MultiMC |
| Repository | d3ara1n/Polymerium | PrismLauncher/PrismLauncher |
When to Choose Each
Choose Polymerium if you:
- ✅ Want one mod file shared by every instance instead of a copy per instance
- ✅ Frequently switch between mod loaders or modpack versions
- ✅ Develop or maintain modpacks (Git-friendly workflow)
- ✅ Want to experiment safely (snapshots)
- ✅ Need third-party auth (Authlib Injector) or an offline or trial account
- ✅ Prefer Chinese localization
- ✅ Want AI agent automation (MCP mode)
- ✅ Need per-package deployment control (rules engine)
Choose Prism Launcher if you:
- ✅ Prefer a plain instance folder you can edit, copy and back up by hand
- ✅ Need GPL-3.0 licensing for your project
- ✅ Install legacy loaders such as LiteLoader
- ✅ Want link-based or copy-on-write instance copies
- ✅ Want file-based custom themes, icon themes and cat packs
- ✅ Want the launcher GTNH and Cleanroom are actually packaged for
- ✅ Want a mature, battle-tested launcher with a large translation community
Where Polymerium Differs
MCP Mode & AI Integration
Polymerium's trident --mcp server lets an AI agent create instances, inspect and add packages, and export modpacks. It does not expose snapshot, deployment, or game-launch tools: create snapshots in the desktop app, and deploy or launch from the desktop app or CLI. Prism Launcher has no MCP integration.
Snapshots & Diff
Save managed instance state before making changes, then restore or compare later. Great for:
- Testing mod updates
- Experimenting with configurations
- Debugging crashes
- Rolling back broken setups
Git-Friendly Modpack Development
Your instance source is clean: profile.json + import/ + icon + README + CHANGELOG. Add a .gitignore to exclude build/ and persist/, and you have a version-controlled modpack ready for collaboration.
Feature Matrix (Full)
| Feature | Polymerium | Prism Launcher |
|---|---|---|
| Storage | ||
| Shared assets, libraries and Java | ✅ | ✅ |
| Shared mod files | ✅ Linked from one cache | ⚠️ Copied per instance |
| Hard links / symbolic links | ✅ Symbolic links | ✅ Links and copy-on-write clones |
| Windows symlink support | ⚠️ Requires Developer Mode | ✅ Via an elevated helper |
| Architecture | ||
| Metadata-driven instances | ✅ | ❌ |
| import / persist / build directories | ✅ | ❌ |
| Compile-on-read deployment | ✅ | ❌ |
| Whole-instance copy | ⚠️ Modpack export and import omit Local Data and unmanaged Run Directory files | ✅ With links or clones |
| Mod Loaders | ||
| Fabric | ✅ | ✅ |
| Forge | ✅ | ✅ |
| NeoForge | ✅ | ✅ |
| Quilt | ✅ | ✅ |
| LiteLoader | ❌ | ✅ |
| Legacy loaders (Ornithe, Rift, etc.) | ❌ | ⚠️ Mod-browser filters only |
| Custom loader versions | ✅ | ✅ |
| Loader switching in place | ✅ Metadata change | ✅ Version page |
| GTNH / Cleanroom instances | ✅ Imported and converted to native patches | ✅ Intended target |
| Modpacks | ||
| CurseForge import/export | ✅ | ✅ |
| Modrinth import/export | ✅ | ✅ |
| MultiMC import/export | ✅ | ✅ |
| Trident format | ✅ | ❌ |
| In-place modpack updates | ✅ | ✅ |
| Local Data protected across updates | ✅ persist/ | ❌ No equivalent layer |
| Accounts | ||
| Microsoft | ✅ | ✅ |
| Offline | ✅ | ✅ |
| Authlib Injector / third-party Yggdrasil | ✅ | ❌ |
| Trial account | ✅ | ⚠️ Demo play only |
| Per-instance account | ✅ | ✅ |
| Mods | ||
| CurseForge + Modrinth | ✅ | ✅ |
| Mod tags | ✅ | ❌ |
| Deployment rules | ✅ | ❌ |
| Batch update | ✅ With tag-based exclusion | ✅ All or selected |
| Advanced | ||
| Snapshots | ✅ | ❌ |
CLI (trident) | ✅ 30+ commands | ⚠️ Launch, import and show only |
| MCP Mode (AI Agents) | ✅ | ❌ |
| Crash diagnostics | ✅ Classification and report package | ⚠️ Log viewer and paste upload |
| Git-friendly modpack dev | ✅ | ⚠️ Folder-based, exported as ZIP |
| Playtime tracking (charts) | ✅ | ✅ Totals, no charts |
| Widgets | ✅ | ❌ |
| Platform | ||
| Windows (x64) | ✅ | ✅ |
| Linux (x64) | ✅ | ✅ |
| macOS (ARM64) | ✅ | ✅ Universal |
| English | ✅ | ✅ |
| Chinese | ✅ Built-in | ✅ Weblate |
| Other languages | ⚠️ Not localized yet | ✅ Weblate |
| Other | ||
| Java auto-download | ✅ | ✅ |
| Theme system | ✅ Settings-based | ✅ File-based custom themes |
| Open source | ✅ MIT | ✅ GPL-3.0-only |
Summary
Polymerium and Prism Launcher both manage Minecraft instances, loaders and modpacks, and both can customize an instance's launch data instead of shipping a fixed pipeline. The practical differences are where that data lives and how instances are stored.
-
Polymerium keeps an instance as metadata plus a shared cache: mod files are linked rather than copied, Local Data is protected across updates, and instance state can be snapshotted and diffed. It also ships a CLI and an MCP server, and runs component-based instances such as GTNH and Cleanroom by converting their declarations into native patches.
-
Prism Launcher keeps each instance as a self-contained folder. It is the launcher GTNH and Cleanroom are packaged for, installs LiteLoader, supports link-based and copy-on-write instance copies, and offers file-based custom themes and a large translation community.
Both are solid choices — pick the one whose instance model matches how you work.