# obsproject/obs-studio

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/obsproject-obs-studio).**

73,384 stars · 9,372 forks · C · GPL-2.0

## Links

- GitHub: https://github.com/obsproject/obs-studio
- Homepage: https://obsproject.com
- awesome-repositories: https://awesome-repositories.com/repository/obsproject-obs-studio.md

## Topics

`c` `c-plus-plus` `directshow` `facebook-live` `ffmpeg` `game-capture` `live-streaming` `screen-capture` `twitch-tv` `video-recording` `youtube-live`

## Description

This project is a professional live video production suite designed for capturing, encoding, and broadcasting high-quality media. At its core, it features a real-time media processing engine that utilizes hardware acceleration to composite multiple audio and video sources with minimal latency. The application provides a centralized studio interface for managing complex scene transitions, layering visual sources through a hierarchical scene-graph engine, and streaming content to multiple platforms simultaneously.

The software is built on a cross-platform abstraction layer that ensures consistent performance across major desktop operating systems. Its modular architecture allows for extensive customization, enabling users to extend core functionality through third-party plugins or lightweight scripting integrations. This design supports specialized production workflows by allowing the connection of external tools and the automation of routine tasks.

Beyond its primary production capabilities, the project includes tools for managing custom user interface themes and maintaining configuration consistency. The codebase follows strict development standards to support ongoing community collaboration and the integration of diverse, high-performance extensions.

## Tags

### Graphics & Multimedia

- [Scene-Graph Composition Engines](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/engines/ui-reconciliation-composition/scene-graph-composition-engines.md) — Arranges visual sources into a hierarchical tree structure to manage layering, transformations, and rendering order.
- [Hardware-Accelerated Video Pipelines](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/video-analysis-processing/hardware-accelerated-video-pipelines.md) — Leverages dedicated graphics hardware to perform real-time encoding, compositing, and filtering of video streams with minimal latency.
- [Live Video Production Suites](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/live-video-production-suites.md) — Delivers an integrated environment for mixing multiple media sources, managing scene transitions, and broadcasting live content.
- [Media Stream Processing](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/streaming-network-frameworks/media-stream-processing.md) — Processes multiple audio and video inputs into a single, synchronized output stream in real time.
- [Cross-Platform Media Frameworks](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/cross-platform-media-frameworks.md) — Establishes a cross-platform foundation for building high-performance media applications with consistent hardware integration.
- [Studio Production Interfaces](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/media-management-production/production-management/studio-production-interfaces.md) — Offers a dedicated control surface for managing scene transitions, custom hotkeys, and multi-source monitoring during live production. ([source](https://obsproject.com/))
- [Live Video Broadcasting](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/broadcasting-streaming/live-video-broadcasting.md) — Broadcasts high-quality video content to multiple online destinations while managing complex scene transitions and audio levels.
- [Professional Production Control](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/media-management-production/production-control-systems/professional-production-control.md) — Coordinates multi-source video inputs, transitions, and output settings through a centralized studio interface.

### Programming Languages & Runtimes

- [Foreign Function Interfaces](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/foreign-function-interfaces.md) — Exposes a stable binary interface that enables developers to build high-performance extensions using various programming languages.

### Software Engineering & Architecture

- [Cross-Platform Abstraction Layers](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/abstraction-domain-modeling/cross-platform-abstraction-layers.md) — Maintains a unified interface for hardware and operating system services to ensure consistent performance across diverse desktop environments.
- [Plugin Managers](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-managers.md) — Facilitates the discovery and management of modular extensions to add new filters, features, or data sources. ([source](https://obsproject.com/forum/))
- [Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures.md) — Supports modular expansion through a plugin architecture that allows for dynamically loaded components and specialized functionality.
- [Scripting Engines](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/scripting-engines.md) — Executes user-defined scripts to automate complex production workflows and extend core application capabilities. ([source](https://obsproject.com/))

### Part of an Awesome List

- [Data Visualization](https://awesome-repositories.com/f/awesome-lists/data/data-visualization.md) — Software for live streaming and screen recording.
- [Media and File Management](https://awesome-repositories.com/f/awesome-lists/media/media-and-file-management.md) — Software for live streaming and screen recording.
- [Multimedia Processing](https://awesome-repositories.com/f/awesome-lists/media/multimedia-processing.md) — Software for live streaming and screen recording.
- [Screen Capture Tools](https://awesome-repositories.com/f/awesome-lists/media/screen-capture-tools.md) — Professional software for video recording and live streaming.
- [Screen Recording](https://awesome-repositories.com/f/awesome-lists/media/screen-recording.md) — Professional software for video recording and live streaming.

### Development Tools & Productivity

- [Build Artifact Generators](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-observability-metadata/build-observability-and-diagnostics/build-artifact-generators.md) — Generates executable packages and library components using target-based build instructions to ensure cross-platform compatibility. ([source](https://github.com/obsproject/obs-studio/blob/master/CODESTYLE.md))
