📈 GH Trending Explorer 🎲 Surprise me

← all repos

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)

2026-10-20 · 87 ★ 2026-10-22 · 92 ★
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.