https://github.com/livesplit/livesplitone
A version of LiveSplit that works on a lot of platforms.
https://github.com/livesplit/livesplitone
hacktoberfest javascript livesplit livesplit-one react rust speedrun speedrunning timer typescript web webassembly
Last synced: about 2 months ago
JSON representation
A version of LiveSplit that works on a lot of platforms.
- Host: GitHub
- URL: https://github.com/livesplit/livesplitone
- Owner: LiveSplit
- License: mit
- Created: 2016-12-29T19:03:26.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2025-04-15T19:20:16.000Z (3 months ago)
- Last Synced: 2025-04-19T16:11:11.511Z (3 months ago)
- Topics: hacktoberfest, javascript, livesplit, livesplit-one, react, rust, speedrun, speedrunning, timer, typescript, web, webassembly
- Language: TypeScript
- Homepage: https://one.livesplit.org/
- Size: 14.2 MB
- Stars: 263
- Watchers: 16
- Forks: 37
- Open Issues: 32
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
#
LiveSplit One
[](https://github.com/LiveSplit/LiveSplitOne/actions)
LiveSplit One is a version of LiveSplit that uses the multiplatform
[livesplit-core](https://github.com/LiveSplit/livesplit-core) library and web
technologies like React to create a new LiveSplit experience that
works on a lot of different platforms.The web version of LiveSplit One is available [here](https://one.livesplit.org/).
The latest desktop version of LiveSplit One, with support for global hotkeys, can be downloaded [here](https://github.com/LiveSplit/LiveSplitOne/releases/latest).
> [!NOTE]
> This is not yet optimized for desktop usage. It's mostly the same as the web version and there is no update mechanism.## Build Instructions
In order to build LiveSplit One, you need to install
[npm](https://nodejs.org/en/download/) and the [Rust
compiler](https://www.rust-lang.org/). Make sure to recursively clone the
repository so that all git submodules are cloned as well:```bash
git clone --recursive
```Once you have cloned the repository and set up both npm and the Rust compiler, you need to install the WebAssembly target:
```bash
rustup target add wasm32-unknown-unknown
```You also need to build wasm-bindgen:
```bash
cargo install wasm-bindgen-cli
```You need to set up some npm modules before compiling the project:
```bash
npm install
```You are now ready to build livesplit-core, which powers LiveSplit One:
```bash
npm run build:core
```Now you can build and host LiveSplit One:
```bash
npm run serve
```## Browser Support
| Browser | Compatibility | Known Issues |
| ----------------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chrome | ≥112 | [](https://github.com/LiveSplit/LiveSplitOne/issues?q=is%3Aissue+is%3Aopen+label%3A"Chromium") |
| Firefox | ≥121 | [](https://github.com/LiveSplit/LiveSplitOne/issues?q=is%3Aissue+is%3Aopen+label%3AFirefox) |
| Edge | ≥112 | [](https://github.com/LiveSplit/LiveSplitOne/issues?q=is%3Aissue+is%3Aopen+label%3A"Chromium") |
| Safari | ≥18.2 | |
| Opera | ≥98 | [](https://github.com/LiveSplit/LiveSplitOne/issues?q=is%3Aissue+is%3Aopen+label%3A"Chromium") |
| iOS | ≥18.2 | [](https://github.com/LiveSplit/LiveSplitOne/issues?q=is%3Aissue+is%3Aopen+label%3AiOS) |
| Android WebView | ≥112 | [](https://github.com/LiveSplit/LiveSplitOne/issues?q=is%3Aissue+is%3Aopen+label%3AAndroid) |
| Chrome Android | ≥112 | [](https://github.com/LiveSplit/LiveSplitOne/issues?q=is%3Aissue+is%3Aopen+label%3AAndroid) |
| Firefox Android | ≥121 | [](https://github.com/LiveSplit/LiveSplitOne/issues?q=is%3Aissue+is%3Aopen+label%3AAndroid) |
| Internet Explorer | Unsupported | |
| Opera Mini | Unsupported | |