An open API service indexing awesome lists of open source software.

https://github.com/polyfrost/onelauncher

Monorepo containing OneLauncher, OneClient, and their core backend.
https://github.com/polyfrost/onelauncher

curseforge curseforge-api fabricmc forge linux minecraft minecraft-launcher modrinth modrinth-api neoforge oneclient onelauncher quiltmc rust solid tauri

Last synced: 2 months ago
JSON representation

Monorepo containing OneLauncher, OneClient, and their core backend.

Awesome Lists containing this project

README

          

Repository Banner

# OneLauncher | OneClient
The monorepo containing the code for OneLauncher, OneClient, and their core backend.

## Technologies Used
- [**Tauri**](https://tauri.app/)
- [**Sea ORM**](https://www.sea-ql.org/SeaORM/)
- [**SQLite**](https://www.sqlite.org/)
- [**React**](https://react.dev/)
- [**Tailwind CSS**](https://tailwindcss.com/)
- [**Tanstack Query**](https://tanstack.com/query/latest)
- [**Tanstack Router**](https://tanstack.com/router/latest)

## Contributing
We welcome contributions! Please read our [contributing guidelines](CONTRIBUTING.md) before getting started.

### Requirements

If you encounter any issues, ensure that you are using the following versions (or later) of Rust, Node and Pnpm:

- `rustc` version: **nightly-2025-07-23**
- `node` version: **22.15**
- `pnpm` version: **10.13**

### Versioning

OneClient and OneLauncher share a single version across workspace manifests.

- Set an explicit version: `pnpm version:bump 1.0.0-alpha.7`
- Increment using semver: `pnpm version:bump prerelease`
- Preview changes only: `pnpm version:bump prerelease --dry-run`

### Project Structure
- **`packages/`** - Shared libraries and utilities.
- [**`core/`**](./packages/core/) - Launcher Core. This is the library that contains the entire launcher logic.
- [**`entity/`**](./packages/entity/) - Contains entity definitions used in the launcher's database.
- [**`macro/`**](./packages/macro/) - Contains macro definitions to simplify some code.
- [**`scripts/`**](./packages/scripts/) - General scripts for CI/CD or development environments.
- [**`web_common/`**](./packages/web_common/) - Contains common web code used by both OneLauncher and OneClient.
- **`apps/`**
- [**`onelauncher/`**](./apps/onelauncher/)
- **`desktop/`** - Tauri desktop application.
- **`frontend/`** - React SPA frontend.
- **`distribution/`** - Files used for release builds.
- [**`oneclient/`**](./apps/oneclient/)
- **`desktop/`** - Tauri desktop application.
- **`frontend/`** - React SPA frontend.
- **`distribution/`** - Files used for release builds.