{"id":20139685,"url":"https://github.com/livesplit/livesplit-core","last_synced_at":"2025-05-15T03:07:30.480Z","repository":{"id":37735647,"uuid":"77308259","full_name":"LiveSplit/livesplit-core","owner":"LiveSplit","description":"livesplit-core is a library that provides a lot of functionality for creating a speedrun timer.","archived":false,"fork":false,"pushed_at":"2025-05-08T22:45:06.000Z","size":8948,"stargazers_count":215,"open_issues_count":80,"forks_count":61,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-05-15T03:07:21.515Z","etag":null,"topics":["android","c","csharp","hacktoberfest","ios","java","javascript","library","livesplit","ruby","rust","speedrun","speedrun-timer","speedrunning","timer"],"latest_commit_sha":null,"homepage":"https://livesplit.org/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LiveSplit.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-12-25T03:06:56.000Z","updated_at":"2025-05-08T22:45:10.000Z","dependencies_parsed_at":"2023-10-24T22:28:12.168Z","dependency_job_id":"e4426d6f-5824-41e3-9e4b-d789c019c5d0","html_url":"https://github.com/LiveSplit/livesplit-core","commit_stats":{"total_commits":922,"total_committers":29,"mean_commits":31.79310344827586,"dds":"0.22776572668112793","last_synced_commit":"d35ff05910d7bc7dfc28f2b665727f38b08848dd"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiveSplit%2Flivesplit-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiveSplit%2Flivesplit-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiveSplit%2Flivesplit-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiveSplit%2Flivesplit-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LiveSplit","download_url":"https://codeload.github.com/LiveSplit/livesplit-core/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254264769,"owners_count":22041794,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","c","csharp","hacktoberfest","ios","java","javascript","library","livesplit","ruby","rust","speedrun","speedrun-timer","speedrunning","timer"],"created_at":"2024-11-13T21:46:40.599Z","updated_at":"2025-05-15T03:07:25.466Z","avatar_url":"https://github.com/LiveSplit.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cimg src=\"https://raw.githubusercontent.com/LiveSplit/LiveSplit/master/res/Icon.svg\" alt=\"LiveSplit\" height=\"42\" width=\"45\" align=\"top\"/\u003e livesplit-core\n\n[![Build Status](https://github.com/LiveSplit/livesplit-core/workflows/Build/badge.svg)](https://github.com/LiveSplit/livesplit-core/actions)\n[![crates.io](https://img.shields.io/crates/v/livesplit-core.svg)](https://crates.io/crates/livesplit-core)\n[![npm](https://img.shields.io/npm/v/livesplit-core.svg)](https://www.npmjs.com/package/livesplit-core)\n[![docs.rs](https://docs.rs/livesplit-core/badge.svg)](https://docs.rs/livesplit-core/)\n[![dependency status](https://deps.rs/repo/github/LiveSplit/livesplit-core/status.svg)](https://deps.rs/repo/github/LiveSplit/livesplit-core)\n\nlivesplit-core is a library that provides a lot of functionality for creating a\nspeedrun timer. It can be used directly from Rust. Additional bindings are\navailable for the following programming languages:\n\n- C\n- C++\n- C#\n- Java with Java Native Access or Java Native Interface\n- Kotlin with Java Native Interface\n- Swift\n- Ruby\n- Python\n- JavaScript + TypeScript for Node.js and WebAssembly\n\nThe documentation is available here:\n\n- [Rust Documentation](https://docs.rs/livesplit-core/)\n- [TypeScript Documentation](https://livesplit.org/livesplit-core-docs/)\n\n## Projects using `livesplit-core`\n\n- [LiveSplit One Web](https://github.com/LiveSplit/LiveSplitOne)\n- [LiveSplit One Desktop Prototype](https://github.com/CryZe/livesplit-one-desktop)\n- [LiveSplit One OBS Plugin](https://github.com/LiveSplit/obs-livesplit-one)\n- [chronos Terminal Timer](https://github.com/DarkRTA/chronos)\n- [annelid](https://github.com/dagit/annelid)\n\n## Build Instructions\n\nYou can install Rust with the installer available on [rustup.rs](https://rustup.rs/).\nClone the repository and build the library with the following command:\n\n```bash\ncargo build --release -p livesplit-core-capi\n```\n\nThe library will then be available as a shared and static library in the\n`target` folder. If you only want to build the library as a shared or static\nlibrary, not both, you can run either one of the following commands:\n\n```bash\n# Shared Library\ncargo rustc --release -p livesplit-core-capi --crate-type cdylib\n# Static Library\ncargo rustc --release -p livesplit-core-capi --crate-type staticlib\n```\n\nIf you want to build the bindings for the library too, you need to go into the\n`capi/bind_gen` folder and run the following command:\n\n```bash\ncargo run\n```\n\nThe bindings will then be available in `capi/bindings`.\n\n## Download\n\nBuilds for a lot of common platforms are available in the [Releases](https://github.com/LiveSplit/livesplit-core/releases).\n\n## License\n\nLicensed under either of\n\n- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or\n  http://www.apache.org/licenses/LICENSE-2.0)\n- MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)\n  at your option.\n\n### Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in the work by you shall be dual licensed as above, without any\nadditional terms or conditions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flivesplit%2Flivesplit-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flivesplit%2Flivesplit-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flivesplit%2Flivesplit-core/lists"}