awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
OnionUI avatar

OnionUI/Onion

0
View on GitHub↗
4,193 stars·341 forks·C·GPL-3.0·19 viewsonionui.github.io↗

Onion

Onion is a custom handheld gaming operating system and retro gaming frontend designed to manage and launch emulators on portable hardware. It functions as a bootable custom firmware distribution and emulation environment manager that replaces factory software to provide an integrated gaming environment.

The system distinguishes itself through a modular core-based emulation architecture, allowing for the installation of verified emulator packages, BIOS configuration, and the use of hardware-specific drivers and filters. It also supports the integration of third-party game ports via standardized shortcut scripts.

The project covers comprehensive game library management, including keyword search, metadata organization, and per-game configuration. Connectivity features include local and online multiplayer networking, remote service synchronization, and wireless system updates. The user interface is highly customizable through a theme-based skinning system and includes utility features such as blue light filtering, gameplay activity tracking, and guest profile management.

The system is deployed by formatting storage cards and installing the bootable firmware image.

Features

  • Retro Game Emulation - Serves as a dedicated environment for running classic console titles using optimized emulator cores.
  • System Preference Interfaces - Provides a graphical interface to adjust operational parameters and preferences to customize the device.
  • Game Library Organization - Provides a comprehensive system for grouping and organizing retro game titles into user-defined libraries.
  • Game ROM Organization - Organizes game libraries and BIOS files in a specific folder hierarchy to automate discovery.
  • Retro Gaming Frameworks - Provides a visual frontend for organizing ROM libraries and browsing game covers.
  • Custom Firmware - Ships as a bootable custom firmware image that replaces factory software on handheld devices.
  • Emulator Core Orchestrators - Loads modular emulator cores using a system that coordinates hardware-level inputs and outputs.
  • Handheld Gaming Operating Systems - Functions as a custom operating system specifically optimized for portable gaming hardware.
  • Operating System Installers - Prepares storage cards by formatting and downloading necessary system files to boot the operating system.
  • Emulator Managers - Acts as a manager for installing, configuring, and updating modular emulator packages.
  • Handheld UI Theming - Offers extensive visual personalization through a theme-based skinning system tailored for handheld interfaces.
  • Collection Search Utilities - Includes utilities for locating specific game titles within large libraries using keyword search and filtering.
  • Per-Game Launch Parameters - Allows per-game configuration of emulator cores, cover art, and network settings.
  • System Software Updates - Downloads and installs system updates directly over WiFi without requiring an external computer.
  • Emulator Save States - Captures and restores real-time memory snapshots of emulation cores for instant gameplay resumption.
  • Emulator Save State Managers - Captures and restores real-time memory snapshots of emulation cores for instant gameplay resumption.
  • Script-Based Game Launchers - Executes third-party game ports using standardized shell scripts that define executable paths and assets.
  • Game Library Interfaces - Provides a graphical interface for browsing and quickly resuming recently played games with visual screenshots.
  • Multiplayer Networking - Connects devices over WiFi or local networks to host games using an optimized emulation environment.
  • Native Game Ports - Enables the addition of new game ports that execute original logic directly on modern hardware.
  • Online & Multiplayer - Allows the system to connect with other users via local networks or the internet for multiplayer gameplay.
  • Netplay Synchronization Engines - Establishes peer-to-peer connections over WiFi to synchronize game states and input for multiplayer emulation.
  • Remote Firmware Updaters - Downloads and applies system firmware updates directly from remote servers via WiFi.
  • Handheld System Administration - Provides tools for wireless firmware updates and remote file synchronization for portable gaming hardware.
  • Centralized Configuration Stores - Adjusts system behavior, network services, and hardware shortcuts via a centralized configuration menu.
  • Emulator Package Managers - Ships a dedicated manager to install and uninstall emulator cores and system applications.
  • Gaming OS Deployments - Deploys a pre-configured, bootable operating system environment tailored for handheld gaming.
  • UI Skinning - Customizes the visual interface by applying external asset packs containing layouts, colors, and fonts.
  • Visual Themes - Supports the application of visual themes to customize backgrounds, icons, fonts, and music across the interface.
  • Interface Layout Design - Allows users to design custom visual interfaces by defining their own layouts, colors, and assets.

Star history

Star history chart for onionui/onionStar history chart for onionui/onion

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does onionui/onion do?

Onion is a custom handheld gaming operating system and retro gaming frontend designed to manage and launch emulators on portable hardware. It functions as a bootable custom firmware distribution and emulation environment manager that replaces factory software to provide an integrated gaming environment.

What are the main features of onionui/onion?

The main features of onionui/onion are: Retro Game Emulation, System Preference Interfaces, Game Library Organization, Game ROM Organization, Retro Gaming Frameworks, Custom Firmware, Emulator Core Orchestrators, Handheld Gaming Operating Systems.

Which projects share features with onionui/onion?

Projects with overlapping indexed features include: ds-homebrew/twilightmenu — TWiLightMenu is a retro gaming frontend and game launcher for Nintendo DS hardware. It serves as a custom firmware… emulatorjs/emulatorjs — EmulatorJS is a WebAssembly emulation framework and RetroArch web frontend designed to run classic video game ROMs and… libretro/retroarch — RetroArch is a cross-platform emulation host and multi-system game emulator that serves as a frontend for the Libretro… retropie/retropie-setup — RetroPie-Setup is a specialized utility and installation tool designed to automate the orchestration of Linux-based… swordfish90/lemuroid — Lemuroid is an Android multi-system emulator and Libretro frontend designed to run games from multiple vintage gaming… jpd002/play- — Play- is a multi-system game emulator and virtual hardware emulator that simulates various console and arcade hardware…

Projects sharing features with Onion

These projects share indexed features with Onion. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • ds-homebrew/twilightmenuDS-Homebrew avatar

    DS-Homebrew/TWiLightMenu

    3,818View on GitHub↗

    TWiLightMenu is a retro gaming frontend and game launcher for Nintendo DS hardware. It serves as a custom firmware tool and a unified interface for launching native games, emulated ROMs, and homebrew applications, while also functioning as a cheat manager and handheld storage manager. The project features a custom theme engine that allows for the personalization of the visual interface through custom images, fonts, and coordinate sets, as well as the use of custom boot splash screens and system audio. It distinguishes itself through a modular extension system that supports third-party plugins

    C++nintendo-3dsnintendo-dsnintendo-ds-homebrew
    View on GitHub↗3,818
  • emulatorjs/emulatorjsEmulatorJS avatar

    EmulatorJS/EmulatorJS

    3,925View on GitHub↗

    EmulatorJS is a WebAssembly emulation framework and RetroArch web frontend designed to run classic video game ROMs and BIOS files directly in a web browser. It serves as a web-based game emulator that executes hardware-accurate emulation cores to reproduce the behavior of various vintage home consoles and arcade systems. The project is distinguished by its ability to synchronize game states between multiple users in real time using WebRTC for browser-based multiplayer gaming. It also includes a dedicated HTML5 game embed tool that generates code snippets and isolated containers to integrate p

    JavaScriptatari-lynxatari2600atari7800
    View on GitHub↗3,925
  • libretro/retroarchlibretro avatar

    libretro/RetroArch

    13,238View on GitHub↗

    RetroArch is a cross-platform emulation host and multi-system game emulator that serves as a frontend for the Libretro API. It coordinates video, audio, and user input to maintain the application state for various emulator cores, allowing it to run a wide variety of vintage gaming hardware and software engines. The platform distinguishes itself through a low-latency emulation model that uses run-ahead processing to reduce input lag. It also features a real-time state tracking system that enables gameplay rewinding by saving periodic snapshots of the emulator memory state. The environment inc

    Cclibretroretroarch
    View on GitHub↗13,238
  • retropie/retropie-setupRetroPie avatar

    RetroPie/RetroPie-Setup

    10,380View on GitHub↗

    RetroPie-Setup is a specialized utility and installation tool designed to automate the orchestration of Linux-based retro gaming environments. It functions as a deployment system for configuring the dependencies and software required to run game libraries on single board computers, such as the Raspberry Pi and Odroid. The project provides a structured approach to deploying gaming emulators and managing RetroArch emulation cores. It includes a configuration tool for setting up graphical front ends that organize and launch emulated games across multiple systems. The tool handles system-level t

    Shellemulationpiraspberry-pi
    View on GitHub↗10,380
  • Compare all 30 related projects→