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.
- Host: GitHub
- URL: https://github.com/polyfrost/onelauncher
- Owner: Polyfrost
- License: gpl-3.0
- Created: 2024-03-14T09:12:41.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2026-03-08T07:52:09.000Z (3 months ago)
- Last Synced: 2026-03-28T17:53:59.293Z (2 months ago)
- Topics: curseforge, curseforge-api, fabricmc, forge, linux, minecraft, minecraft-launcher, modrinth, modrinth-api, neoforge, oneclient, onelauncher, quiltmc, rust, solid, tauri
- Language: TypeScript
- Homepage: https://polyfrost.org/projects/oneclient
- Size: 22 MB
- Stars: 60
- Watchers: 4
- Forks: 12
- Open Issues: 38
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README

# 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.