# prismlauncher/prismlauncher

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/prismlauncher-prismlauncher).**

9,689 stars · 1,388 forks · C++ · GPL-3.0

## Links

- GitHub: https://github.com/PrismLauncher/PrismLauncher
- Homepage: https://prismlauncher.org
- awesome-repositories: https://awesome-repositories.com/repository/prismlauncher-prismlauncher.md

## Topics

`cpp` `cpp20` `fabricmc` `forge` `linux` `minecraft` `minecraft-launcher` `modrinth` `multimc` `prismlauncher` `qt` `qt6` `quiltmc`

## Description

PrismLauncher is a cross-platform Minecraft game launcher and multi-instance manager. It provides a centralized interface for launching and managing independent game installations, each maintained in an isolated environment with its own unique settings and configurations.

The application functions as a mod manager that integrates with external repositories to search for, install, and update curated collections of extensions and content packs. It supports multi-account identity management, allowing users to store and switch between different player profiles.

The software includes tools for custom client configuration and a customizable user interface where users can apply themes and rearrange layouts. It handles version-specific runtime mapping to match game versions with the required Java runtime environment.

## Tags

### Game Development

- [Minecraft Instance Management](https://awesome-repositories.com/f/game-development/minecraft-instance-management.md) — Manages multiple independent Minecraft installations, each with its own unique settings and game files.
- [Game Instance Orchestrators](https://awesome-repositories.com/f/game-development/game-instance-orchestrators.md) — Coordinates multiple independent game setups with unique settings and configurations on a single machine.
- [Minecraft Client Launchers](https://awesome-repositories.com/f/game-development/minecraft-client-launchers.md) — Acts as a comprehensive cross-platform desktop application for launching and managing Minecraft.
- [Mod Management Tooling](https://awesome-repositories.com/f/game-development/minecraft-instance-management/mod-management-tooling.md) — Functions as a mod manager that searches and updates curated collections of extensions via external repositories.
- [Modpack Automations](https://awesome-repositories.com/f/game-development/tooling-asset-pipeline/modding-frameworks/mod-toggles/modpack-loading/modpack-automations.md) — Automates the downloading and updating of curated mod collections to ensure a functional game environment.
- [Modpack Deployments](https://awesome-repositories.com/f/game-development/tooling-asset-pipeline/modding-frameworks/mod-toggles/automated-installation/modpack-deployments.md) — Automates the downloading and updating of curated extension collections for a clean game environment. ([source](https://prismlauncher.org/))

### Development Tools & Productivity

- [Desktop Extension Repositories](https://awesome-repositories.com/f/development-tools-productivity/package-managers/package-manager-extensions/desktop-extension-repositories.md) — Connects to external repositories to search for, install, and update community-contributed extensions and themes. ([source](https://prismlauncher.org/))
- [Runtime Version Mappings](https://awesome-repositories.com/f/development-tools-productivity/project-configuration/dependency-mapping/runtime-version-mappings.md) — Maps specific game versions to the required Java runtime environment using a compatibility matrix.

### DevOps & Infrastructure

- [User Identity Switching](https://awesome-repositories.com/f/devops-infrastructure/configuration-profile-switching/user-identity-switching.md) — Enables the storage and switching of different player profiles to launch the game under various identities. ([source](https://prismlauncher.org/wiki))

### Networking & Communication

- [Game Asset Repositories](https://awesome-repositories.com/f/networking-communication/remote-file-downloads/external-repository-resolution/game-asset-repositories.md) — Integrates with remote API endpoints to search for and download game assets and mods directly.

### Operating Systems & Systems Programming

- [Profile-Based Game Launching](https://awesome-repositories.com/f/operating-systems-systems-programming/game-launch-wrappers/profile-based-game-launching.md) — Allows launching Minecraft under various user profiles by switching between stored player identities.
- [Installation Instance Isolation](https://awesome-repositories.com/f/operating-systems-systems-programming/installation-instance-isolation.md) — Maintains separate directories and configurations for different game versions to prevent conflicts.

### Security & Cryptography

- [Identity Switching](https://awesome-repositories.com/f/security-cryptography/identity-switching.md) — Allows users to store and toggle between multiple authenticated player identities without restarting.

### System Administration & Monitoring

- [Game Instance Management](https://awesome-repositories.com/f/system-administration-monitoring/game-instance-management.md) — Enables the creation and maintenance of multiple independent game installations, each with unique configurations. ([source](https://prismlauncher.org/))

### User Interface & Experience

- [Game Launchers](https://awesome-repositories.com/f/user-interface-experience/game-launchers.md) — Provides a unified dashboard to organize and launch multiple independent Minecraft installations.
- [Cross-Platform GUI Toolkits](https://awesome-repositories.com/f/user-interface-experience/cross-platform-gui-toolkits.md) — Provides a consistent user interface across Windows, macOS, and Linux using a portable UI toolkit.

### Software Engineering & Architecture

- [User Interface Customizations](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/runtime-control-and-customization/user-interface-customizations.md) — Offers options for modifying visual themes and rearranging menu layouts to personalize the interface. ([source](https://prismlauncher.org/))
- [Modular Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-plugin-architectures.md) — Implements a modular system to load external content packs and extensions into a sandboxed environment.

### Part of an Awesome List

- [Sandbox Games](https://awesome-repositories.com/f/awesome-lists/more/sandbox-games.md) — Custom launcher for managing sandbox game instances and mods.
