obs-rust / obs-studio
git clone https://github.com/obs-rust/obs-studio.git
obs-studio-rust-v0.1.0-beta.20261020 · 1d ago
OBS-STUDIO-RUST is an independent fork of obsproject/obs-studio with all the problems fixed. want to have maintainer privledges? File an issue and tag @zackees
+1
stars, 24h · #9,925
+~7
stars, 7 days · #10,573
+88
stars, 30 days · #6,168
92
★ total · +7% this week
19
forks · 122 open issues
Star history (as recorded here)
LanguageC
LicenseGPL-2.0
Created2026-10-08 (14d ago)
Last pushtoday
Watchers2
OwnerOrganization
Links
README excerpt
# obs-studio-rust > [!IMPORTANT] > ## **CI is optimized: full Rust, with C compilation** > The refactor (#930) is done. CI has been > optimized and converted to full Rust with C compilation, so runs are fast again. > > **Contributors: please prioritize converting core OBS C/C++ code to Rust.** Every core module > moved shrinks the remaining port; once the core is ported we drop the parity efforts — the > C/Rust parity and differential checks go away with the C they compare. This is an independent rewrite of the obsproject's obs-studio. Same obs studio, but without the bugs. AI generated issues and PRs welcome. Got an idea? Start a conversation. # Features What OBS-Studio-Rust does differently from upstream OBS Studio, for a user: new features, changed behavior and fixed upstream bugs, by area, with links to the issues and pull requests. See the features ledger. # Fixing bugs with AI + Rust https://github.com/user-attachments/assets/4d9af616-bd76-468e-93ac-ef8ef44a0efb # Launch speed 4.3× faster to the main window and 19% less memory on an NVIDIA streaming rig (#1168, #1170, #1171, #1172). # Contributors leaderboard Ranked by merged PRs only, credited to the original author even when a maintainer re-landed the work (counted once). Updated every 4 hours. Open the live leaderboard # How CI works here Lots of people and AI agents work on this repo at the same time, so CI is built to do as little repeated work as possible: - **Every pull request gets a quick check.** It runs the Rust and C tests on Linux, plus macOS or Windows only when your change touches those platforms. It does not build every app package. - **The full build runs before each release.** Once a day, and before anything is published, CI builds and tests everything: every platform, the full app, Flatpak and the release packages. A beta only ships if all of it passes. - **You can prove your change locally first.** One command (`ci-lint local-gate run`) runs the same Linux checks on your machine and signs your commit. CI sees the signature and skips the checks you already ran. - **Builds are cached and shared.** Rust builds go through `soldr`, which reuses compiled code across branches and machines. The full guide, with the tools, rules and commands, is in docs/ci-tooling.md. If you're contributing, please read it before you push: it explains how to avoid overloading the shared machines and CI. Want to see the original README from OBS Project? Click here.