12 Repos
Maintaining separate directories and configurations for different versions of the same software to prevent conflicts.
Distinct from Localization Instance Isolation: Distinct from versioning configurators or i18n isolation; focuses on filesystem-level isolation of software installations.
Explore 12 awesome GitHub repositories matching operating systems & systems programming · Installation Instance Isolation. Refine with filters or upvote what's useful.
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 cu
Maintains separate directories and configurations for different game versions to prevent conflicts.
HMCL is a JVM-based cross-platform utility and Minecraft game launcher designed to install, manage, and launch multiple versions of Minecraft. It functions as an instance manager for organizing separate game profiles with unique settings and assets, as well as a mod loader manager for automating the installation of modification frameworks and community-created content. The project features a modular UI framework with a pluggable layout system, decoupling the visual interface from the core logic to allow for appearance and arrangement customizations. It automates the integration of modificatio
Maintains separate filesystem structures for each game profile to prevent configuration conflicts and ensure stability.
kube-prometheus is a monitoring stack deployment and orchestration framework. It uses an operator pattern to automate the installation and lifecycle management of Prometheus and Alertmanager via custom resource definitions. The project focuses on scaling data collection through hash-based target sharding and topology-aware distribution to reduce cross-zone traffic. It implements a sidecar-based configuration reloading mechanism and utilizes consistent hashing to distribute scrape targets across multiple instances. The system covers broad observability capabilities including metric data colle
Assigns unique controller identifiers to resources so specific instances only manage their own assigned workloads.
Minecraft 启动器 Plain Craft Launcher(PCL)。
Separates each Minecraft version into its own directory with independent assets, configurations, and mods.
Spack ist ein quellbasiertes Build-System und Paketmanager für High-Performance Computing. Es dient als Software-Manager für mehrere Versionen und als logikbasierter Abhängigkeitslöser, der komplexe Software-Stacks über verschiedene Plattformen und Hardware-Architekturen hinweg verwaltet. Das Projekt zeichnet sich dadurch aus, dass es mehrere Compiler und Toolchains verwaltet, um spezifische Hardware anzusprechen. Es ermöglicht die Koexistenz mehrerer Versionen und Konfigurationen desselben Softwarepakets auf einem einzigen System durch präfixbasierte Isolierung und unprivilegierte Bereitstellung. Das System bietet umfassende Funktionen für die Abhängigkeitsauflösung, das Patchen von Quellcode und die Konfiguration von Build-Varianten. Es enthält Tools zum Erstellen isolierter Softwareumgebungen, zur Verwaltung von Umgebungsmodulen und zur Definition von Paket-Rezepten durch Skripte. Das Projekt ist in Python implementiert.
Maintains separate directories and configurations for different versions of the same software to prevent conflicts.
Der NGINX Ingress Controller ist ein Kubernetes-nativer Traffic-Manager, der externe Anfragen verarbeitet und an interne Dienste weiterleitet. Er übersetzt Kubernetes-API-Objekte und Annotationen in Proxy-Konfigurationen, um eingehenden HTTP-, TCP- und UDP-Traffic zu verwalten. Der Controller zeichnet sich durch fortschrittliche Traffic-Steuerung und Sicherheitsintegration aus. Er unterstützt Blue-Green- und Canary-Traffic-Splitting sowie inhaltsbasiertes und Regex-Pfad-Routing. Die Sicherheit wird am Edge durch eine Web Application Firewall, Schutz vor Denial-of-Service-Angriffen und eine Vielzahl von Authentifizierungsmethoden, einschließlich OpenID Connect und JSON Web Tokens, gewährleistet. Das Projekt bietet eine breite Palette an Funktionen, die TLS-Terminierung und -Passthrough, aktives Health-Monitoring von Upstream-Diensten und Sitzungspersistenz abdecken. Es enthält zudem Observability-Tools wie Prometheus-Metriken-Integration, Echtzeit-Traffic-Dashboards und verteiltes Request-Tracing. Die Installation wird durch Helm-Charts, einen Operator oder Standard-Container-Image-Deployments unterstützt.
Ensures controller instances only manage resources assigned to their specific class identifier for isolation.
Tixl ist eine Node-basierte Motion-Graphics-Engine und ein Tool zur prozeduralen Generierung, das zur Erstellung von 3D-Geometrie und Shadern verwendet wird. Es nutzt einen gerichteten azyklischen Graphen von Operatoren und GPU-beschleunigte Compute-Kernel, um komplexe 3D-Formen zu generieren, insbesondere durch die Verwendung von Signed-Distance-Functions und Partikelsimulationen. Die Engine ist über ein C#-Entwicklungsframework hochgradig erweiterbar, das Hot-Code-Reloading unterstützt, wodurch benutzerdefinierte Operator-Logik in die aktive Laufzeitumgebung injiziert werden kann, ohne diese neu zu starten. Sie zeichnet sich zudem als Lichtsteuerung aus, die in der Lage ist, räumliche 3D-Attribute und Rotationen in DMX- und ArtNet-Protokolle zu übersetzen, um physische Bühnenelemente anzusteuern. Die Plattform deckt ein breites Spektrum an Funktionen ab, einschließlich audio-reaktiver Visualisierung mittels FFT-Analyse, Keyframe- und prozeduraler Animation sowie Echtzeit-Steuerung von externen Geräten durch MIDI- und OSC-Integration. Die Rendering-Pipeline unterstützt physikalisch basiertes Rendering (PBR) und die Konstruktion benutzerdefinierter Shader, während die Umgebung Werkzeuge für Projection-Mapping und die Bereitstellung eigenständiger ausführbarer Dateien bietet. Das Projekt bietet ein CLI für das Erstellen von Anwendungen und eine Entwicklungsoberfläche für das Erstellen von C#-Erweiterungen.
Allows running multiple parallel software instances using unique identifiers to prevent settings conflicts.
Prism Launcher ist ein Minecraft-Game-Launcher und Instanz-Manager, der entwickelt wurde, um Spielkonten zu authentifizieren und Installationen über eine grafische Oberfläche oder die Kommandozeile zu starten. Er fungiert als Modpack-Installer, der die Einrichtung vorkonfigurierter Modifikationssets von verschiedenen Drittplattformen automatisiert. Das Projekt konzentriert sich auf die Pflege mehrerer unabhängiger Spielinstallationen auf einer einzigen Maschine und verwendet isolierte Umgebungen, um sicherzustellen, dass verschiedene Versionen, Mods und Speicherdateien nicht miteinander in Konflikt geraten. Es enthält einen Java-Laufzeit-Konfigurator, um spezifische Systemumgebungen für die Kompatibilität über verschiedene Spielversionen hinweg zu erkennen und zuzuweisen. Das System deckt die Kontenauthentifizierung und das Sitzungsmanagement ab, einschließlich der Unterstützung für Offline-Profile. Zusätzliche Funktionen umfassen die Automatisierung von Mod-Loader-Installationen, das Management von Spiel-Assets und die Erfassung farbcodierter Echtzeit-Logs für die diagnostische Fehlerbehebung. Die Software bietet Tools zum Importieren von Modpacks Dritter und zum Exportieren lokaler Spielumgebungen für Backups.
Maintains separate directories and configurations for different game installations to prevent file conflicts.
MultiMC5 ist ein Minecraft-Game-Launcher und Instanz-Manager, der entwickelt wurde, um mehrere unabhängige Installationen des Spiels auf einem einzigen Computer zu starten und zu verwalten. Er fungiert als zentraler Multi-Installations-Game-Manager, der verschiedene Spielkonfigurationen und Einstellungen über eine einzige Schnittstelle handhabt. Das System ermöglicht die Organisation separater Spielumgebungen, um verschiedene Versionen und Modpacks ohne Software-Interferenzen auszuführen. Dies wird durch eine Verwaltungsoberfläche erreicht, die das Wechseln zwischen verschiedenen Releases unterstützt, während Spieldateien, Einstellungen und Modifikationen isoliert bleiben. Die Software bietet Low-Level-Utilities für das Mapping der Java-Laufzeitumgebung, die Auflösung modularer Bibliotheken und die instanzbasierte Verzeichnisisolierung. Sie enthält zudem Tools für das externe Prozessmanagement und die Konstruktion von Kommandozeilenargumenten zur Steuerung von Speicherlimits und Authentifizierungstokens.
Maintains separate directories for different game installations to prevent configuration and mod conflicts.
Buildx ist eine BuildKit-Build-Erweiterung und ein Container-Build-Instanz-Manager, der die Erstellung von Container-Images ermöglicht, die gleichzeitig auf mehrere CPU-Architekturen und Betriebssysteme abzielen. Es fungiert als Multi-Plattform-Image-Builder, der ein BuildKit-Backend nutzt, um Standard-Image-Build-Funktionen zu erweitern. Das Projekt bietet einen verteilten Build-Orchestrator, der in der Lage ist, Aufgaben über einen Cluster von Remote-Knoten hinweg zu koordinieren. Dies ermöglicht die native Kompilierung über verschiedene Hardware-Architekturen hinweg, indem mehrere Remote-Worker zu einer einzigen Instanz verbunden werden, um die Build-Parallelität zu erhöhen. Buildx verwaltet isolierte Builder-Instanzen, um eine Umgebungstrennung zwischen verschiedenen Projekten oder automatisierten Pipelines sicherzustellen. Es bietet zudem Funktionen zur Generierung von Multi-Architektur-Manifest-Listen und zum Exportieren von Build-Ergebnissen als Image-Tarballs oder Caches.
Provides isolated builder instances to ensure environment separation between different projects or CI pipelines.
PCL-CE is a cross-platform game launcher and runtime environment designed to execute Windows game binaries on macOS and Linux. It functions as a game version manager and a build system for compiling source code into Windows executables from non-Windows development environments. The project provides a cross-platform runtime layer that facilitates the launching and execution of Windows-based game sessions on different operating systems. It includes a binary cross-compiler and a build pipeline that allows for the generation of Windows binaries from macOS and Linux hosts. The software covers gam
Maintains separate installation directories and configurations to allow multiple game versions to run independently.
Inject is a dependency injection framework for Go that automates the assembly of complex object graphs. By leveraging runtime reflection, the library dynamically inspects object structures to resolve and populate required dependencies, decoupling component initialization from business logic. The framework manages object lifecycles through both singleton and factory-based provisioning. It maintains a central registry to share singletons across an application for consistent state, while also supporting the creation of unique, private instances to isolate state between different components. To
Isolates state by generating unique, non-shared instances for specific dependencies.