# gaseous-project/gaseous-server

**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/gaseous-project-gaseous-server).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

899 stars · 34 forks · C# · AGPL-3.0

## Links

- GitHub: https://github.com/gaseous-project/gaseous-server
- awesome-repositories: https://awesome-repositories.com/repository/gaseous-project-gaseous-server.md

## Topics

`emulation` `open-source` `retrogaming` `rom-management` `self-hosted`

## Description

Gaseous Server is a self-hosted platform designed to organize, manage, and execute digital game collections. It functions as a centralized server that automatically scans local storage directories to detect and categorize game files, while simultaneously retrieving descriptive metadata from external community databases to maintain a structured and searchable library.

The platform distinguishes itself by integrating a browser-based execution environment that utilizes WebAssembly to run game binaries directly within a web interface. This approach allows users to access and play titles without the need for native plugins or local software installation on the client machine.

To ensure the security of private collections, the server implements role-based access control and authentication middleware. These mechanisms restrict library management and playback capabilities to authorized user accounts, preventing unauthorized access to the hosted media. The system exposes its core functionality through a standardized interface, decoupling the backend storage and indexing processes from the frontend client.

## Tags

### Game Development

- [Web-Based Emulators](https://awesome-repositories.com/f/game-development/retro-game-emulation/web-based-emulators.md) — Executes game binaries directly in the browser using WebAssembly for high-performance emulation without local installations.

### Content Management & Publishing

- [Self-Hosted Game Library Managers](https://awesome-repositories.com/f/content-management-publishing/self-hosted-game-library-managers.md) — Acts as a private server application for organizing game files and securing access to the library.

### Data & Databases

- [Self-Hosted Managers](https://awesome-repositories.com/f/data-databases/data-import-and-export/compressed-collection-importers/game-collection-managers/self-hosted-managers.md) — Organizes local game files into a structured, searchable library with automated metadata retrieval. ([source](https://github.com/gaseous-project/gaseous-server/blob/main/README.MD))
- [Game ROM Organization](https://awesome-repositories.com/f/data-databases/game-rom-organization.md) — Structures and indexes local game ROMs into a searchable collection for easy navigation.

### Security & Cryptography

- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Secures the server by enforcing role-based permissions for library management and playback access.
- [Server Access Controls](https://awesome-repositories.com/f/security-cryptography/server-access-controls.md) — Restricts access to private game collections by requiring user authentication at the server level.
- [User Access Controls](https://awesome-repositories.com/f/security-cryptography/user-access-controls.md) — Protects game libraries from unauthorized use by enforcing authentication for all server interface access. ([source](https://github.com/gaseous-project/gaseous-server#readme))

### Development Tools & Productivity

- [Game Metadata Retrievers](https://awesome-repositories.com/f/development-tools-productivity/integration-metadata-retrievers/media-metadata-retrievers/game-metadata-retrievers.md) — Automatically fetches descriptive metadata from external databases to enrich the game library.
- [Server-Side File Readers](https://awesome-repositories.com/f/development-tools-productivity/local-file-processing-tools/server-side-file-readers.md) — Automatically traverses local storage to detect and categorize game ROMs using file signatures.

### DevOps & Infrastructure

- [Asset Metadata Indexers](https://awesome-repositories.com/f/devops-infrastructure/asset-metadata-management/asset-metadata-indexers.md) — Extracts and indexes metadata from local game files to enable fast library searching and navigation.

### Web Development

- [REST API Backends](https://awesome-repositories.com/f/web-development/rest-api-backends.md) — Provides a standardized RESTful interface for managing game collections and controlling emulation state.
