Skip to content
@membraneframework

Membrane Framework

Advanced multimedia processing framework written in Elixir, maintained by Software Mansion.

Membrane Framework

Membrane is a versatile multimedia streaming & processing framework. You can use it to build a media server of your need, that can:

  • stream via WebRTC, RTSP, RTMP, HLS, HTTP and other protocols,
  • transcode, mix and apply custom processing of video & audio,
  • accept and generate / record to MP4, MKV, FLV and other containers,
  • handle dynamically connecting and disconnecting streams,
  • seamlessly scale and recover from errors,
  • do whatever you imagine if you implement it yourself :D Membrane makes it easy to plug in your code at almost any point of processing.

Check membrane_core for more info and to get started.

If you already had a chance to use Membrane, we will be greateful if could fill out quick survey to help us improve framework and decide on what to do next.

Membrane is created by Software Mansion. We can help you build your next dream product – Hire us.

Pinned Loading

  1. membrane_core membrane_core Public

    The core of Membrane Framework, multimedia processing framework written in Elixir

    Elixir 1.4k 41

  2. boombox boombox Public

    Boombox is a simple streaming tool built on top of Membrane

    Elixir 216 7

  3. membrane_demo membrane_demo Public

    Examples of using the Membrane Framework

    Elixir 239 34

  4. membrane_tutorials membrane_tutorials Public

    Repository which contains text and assets used in Membrane Framework tutorials.

    19 13

  5. kino_membrane kino_membrane Public

    Utilities for introspecting Membrane pipelines in Livebook

    Elixir 11 2

Repositories

Showing 10 of 108 repositories
  • ex_hls Public

    An Elixir package for handling HLS streams

    membraneframework/ex_hls’s past year of commit activity
    Elixir 0 Apache-2.0 0 0 0 Updated Sep 22, 2025
  • membrane_http_adaptive_stream_plugin Public

    Plugin generating manifests for HLS

    membraneframework/membrane_http_adaptive_stream_plugin’s past year of commit activity
    Elixir 18 Apache-2.0 6 2 1 Updated Sep 19, 2025
  • boombox Public

    Boombox is a simple streaming tool built on top of Membrane

    membraneframework/boombox’s past year of commit activity
    Elixir 216 Apache-2.0 7 6 2 Updated Sep 19, 2025
  • membrane_realtimer_plugin Public

    Membrane element limiting playback speed to realtime, according to buffers' timestamps

    membraneframework/membrane_realtimer_plugin’s past year of commit activity
    Elixir 3 Apache-2.0 1 0 1 Updated Sep 18, 2025
  • membrane_rtp_g711_plugin Public

    Membrane RTP payloader and depayloader for G711 audio

    membraneframework/membrane_rtp_g711_plugin’s past year of commit activity
    Elixir 1 Apache-2.0 2 0 0 Updated Sep 17, 2025
  • membraneframework/membrane_srt_plugin’s past year of commit activity
    Elixir 0 Apache-2.0 0 0 0 Updated Sep 12, 2025
  • membrane_webrtc_plugin Public

    Plugin for streaming via WebRTC

    membraneframework/membrane_webrtc_plugin’s past year of commit activity
    Elixir 19 Apache-2.0 10 0 1 Updated Sep 10, 2025
  • ex_libsrt Public

    Elixir bindings to libsrt library exposing client and server APIs

    membraneframework/ex_libsrt’s past year of commit activity
    Elixir 3 Apache-2.0 1 0 1 Updated Sep 10, 2025
  • membrane_core Public

    The core of Membrane Framework, multimedia processing framework written in Elixir

    membraneframework/membrane_core’s past year of commit activity
    Elixir 1,437 Apache-2.0 41 53 3 Updated Sep 9, 2025
  • membrane_rtsp Public

    RTSP client for Elixir

    membraneframework/membrane_rtsp’s past year of commit activity
    Elixir 11 Apache-2.0 6 1 0 Updated Sep 3, 2025