# steamdeckhomebrew/decky-loader

**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/steamdeckhomebrew-decky-loader).**

6,434 stars · 225 forks · TypeScript · gpl-2.0

## Links

- GitHub: https://github.com/SteamDeckHomebrew/decky-loader
- Homepage: https://decky.xyz
- awesome-repositories: https://awesome-repositories.com/repository/steamdeckhomebrew-decky-loader.md

## Topics

`plugins` `python` `steam` `steamdeck` `steamos`

## Description

Decky Loader is an open-source plugin system that extends the Steam Deck's gaming mode interface with community-made plugins and customizations. It functions as a plugin loader that injects JavaScript plugins into the Steam Deck's web-based interface at runtime, enabling real-time appearance and behavior changes without leaving the active gaming session.

The system combines a CORS-bypassing proxy layer that intercepts and modifies HTTP fetch requests from plugins to remove same-origin restrictions, with a Python-to-TypeScript bridge that exposes Python functions as callable TypeScript methods through bidirectional IPC. This allows plugins to make fetch requests to any domain and run Python functions directly from TypeScript React code for extended backend logic. A runtime plugin lifecycle manager handles installation, updates, uninstallation, and reloading through a dedicated menu system that operates entirely within the gaming session.

The platform includes an in-place plugin store browser that embeds a full web view within the Steam Deck's overlay, allowing users to browse, install, and manage plugins without leaving the game interface. Through the UI overlay injection system, users can modify the Steam Deck's interface styling, screen saturation, system sounds, and other appearance settings via community plugins.

## Tags

### Game Development

- [Gaming Interface Plugins](https://awesome-repositories.com/f/game-development/game-library-interfaces/gaming-interface-plugins.md) — Installs, updates, and removes plugins on a Steam Deck through an in-game interface without leaving gaming mode.
- [Cross-Language Function Bridges](https://awesome-repositories.com/f/game-development/python-plugin-development/cross-language-function-bridges.md) — Enables plugins to call Python functions directly from TypeScript React code for backend logic. ([source](https://cdn.jsdelivr.net/gh/steamdeckhomebrew/decky-loader@main/README.md))

### Development Tools & Productivity

- [Plugin Lifecycle Management](https://awesome-repositories.com/f/development-tools-productivity/plugin-lifecycle-management/plugin-lifecycle-management.md) — Manages plugin installation, updates, uninstallation, and reloading entirely within the gaming session.
- [Plugin Loaders](https://awesome-repositories.com/f/development-tools-productivity/plugin-loaders.md) — An open-source plugin loader that extends the Steam Deck's gaming mode interface with community plugins.

### DevOps & Infrastructure

- [Plugin Managers](https://awesome-repositories.com/f/devops-infrastructure/release-automation/plugin-extensibility/plugin-managers.md) — Updates, uninstalls, and reloads plugins through a dedicated menu without leaving the game interface. ([source](https://cdn.jsdelivr.net/gh/steamdeckhomebrew/decky-loader@main/README.md))

### Networking & Communication

- [CORS Proxies](https://awesome-repositories.com/f/networking-communication/cors-proxies.md) — Ships a local proxy that intercepts fetch requests to bypass browser same-origin restrictions for plugins.
- [Cross-Origin Networking](https://awesome-repositories.com/f/networking-communication/cross-origin-networking.md) — Enables plugins to make fetch requests to any domain without browser same-origin blocking.

### Programming Languages & Runtimes

- [Python-JavaScript Bridges](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/language-runtimes/language-host-runtime-bridges/python-javascript-bridges.md) — Provides a bidirectional IPC bridge that exposes Python functions as callable TypeScript methods.

### Security & Cryptography

- [Same-Origin Policy Relaxation](https://awesome-repositories.com/f/security-cryptography/domain-access-restrictions/same-origin-policy-relaxation.md) — Allows plugins to make fetch requests to any domain without browser same-origin policy blocking. ([source](https://cdn.jsdelivr.net/gh/steamdeckhomebrew/decky-loader@main/README.md))

### Software Engineering & Architecture

- [Plugin Installation Utilities](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/plugin-installation-utilities.md) — Opens a built-in browser within the Steam Deck overlay to discover and install plugins with one click. ([source](https://cdn.jsdelivr.net/gh/steamdeckhomebrew/decky-loader@main/README.md))
- [In-Game Plugin Browsers](https://awesome-repositories.com/f/software-engineering-architecture/plugin-architectures/local-plugin-implementations/local-plugin-discovery/in-game-plugin-browsers.md) — Opens a built-in browser within the Steam Deck overlay to discover and install plugins with one click.
- [Hook-Based Plugin Systems](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/hook-based-plugin-systems.md) — Injects JavaScript plugins into the Steam Deck's web-based UI at runtime via hook-based injection.

### User Interface & Experience

- [Python Integration](https://awesome-repositories.com/f/user-interface-experience/component-utilities/ui-frameworks/composition-slots/html-directive-extensions/python-integration.md) — Allows calling Python functions directly from TypeScript React code for extended backend logic.
- [Dynamic UI Injection](https://awesome-repositories.com/f/user-interface-experience/dynamic-ui-injection.md) — Injects custom CSS and JavaScript into the Steam Deck's web-based UI for real-time appearance changes.
- [Interface Appearance Customizations](https://awesome-repositories.com/f/user-interface-experience/interface-appearance-customizations.md) — Modifies interface styling, screen saturation, and system sounds through community plugins. ([source](https://cdn.jsdelivr.net/gh/steamdeckhomebrew/decky-loader@main/README.md))

### Web Development

- [In-Game Plugin Browsers](https://awesome-repositories.com/f/web-development/frontend-development-tools/state-data-management/store-pattern-implementations/store-plugins/in-game-plugin-browsers.md) — Embeds a full web browser within the Steam Deck overlay for browsing and installing plugins in-game.
