Streamlabs Desktop

Live streaming software for Windows and macOS built using Electron and the OBS project framework.

Streamlabs Desktop screenshot 1

Streamlabs Desktop is an open-source desktop app that provides tools for live streaming and screen capture. It is designed for gamers and content creators who need to broadcast video to platforms such as Twitch and YouTube. The application is available for 64-bit Windows and macOS 10.14+.

The software functions as a desktop application that manages video sources and streaming outputs. It is built using the Electron framework and integrates the core functionality of the OBS project to handle the heavy lifting of video encoding and scene management. Users can configure various scenes and sources to create a professional broadcast layout for their audience.

Key features

  • Integration with the OBS project for core streaming logic
  • Support for multiple streaming platforms including Twitch and YouTube
  • Screen capture and recording capabilities
  • Architecture based on Electron for cross-platform desktop deployment
  • Use of React and Vue for the user interface
  • Inter-process communication for managing separate service and main windows
  • Support for embedded webviews and pop-out projectors
  • Native C++ module integration for performance critical tasks

The application employs a multi-window architecture to maintain stability and responsiveness. A persistent invisible worker window manages the services layer, while a main window handles the user interface. To reduce latency when opening settings or source properties, the software maintains a background child window that is ready for immediate display. This prevents the several second initialization delay typically associated with Electron windows. The codebase is currently transitioning from Vue to React, utilizing functional components and hooks for state management. It relies on a vuex data store that is replicated across these windows to keep the state synchronized.

For developers, the project uses Yarn as a package manager and requires Node.js and a bash-like environment for installation and compilation. It utilizes webpack for asset compilation and provides specific environment variables to control auto-updating, cache directories, and debug tools during the development process.

This tool is a streamlined wrapper around OBS, focusing on accessibility for users who stream to major social media and gaming platforms.

Last Modified
Software TypeDesktop App
Platform
Last Activity15 days ago
Repository Age8 years
LicenseGPL-3.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.