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.5k 45

  2. boombox boombox Public

    Boombox is a simple streaming tool built on top of Membrane

    Elixir 240 7

  3. membrane_demo membrane_demo Public

    Examples of using the Membrane Framework

    Elixir 250 36

  4. membrane_tutorials membrane_tutorials Public

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

    19 15

  5. kino_membrane kino_membrane Public

    Utilities for introspecting Membrane pipelines in Livebook

    Elixir 13 2

Repositories

Showing 10 of 115 repositories
  • membrane_tee_plugin Public

    Membrane plugin for splitting data from a single input to multiple outputs

    membraneframework/membrane_tee_plugin’s past year of commit activity
    Elixir 3 Apache-2.0 0 0 1 Updated Apr 16, 2026
  • membrane_agora_plugin Public

    Membrane Sink for Agora Server Gateway

    membraneframework/membrane_agora_plugin’s past year of commit activity
    Elixir 0 Apache-2.0 2 0 1 Updated Apr 16, 2026
  • ex_libnice Public

    Libnice-based Interactive Connectivity Establishment (ICE) protocol support for Elixir

    membraneframework/ex_libnice’s past year of commit activity
    Elixir 7 Apache-2.0 0 0 1 Updated Apr 16, 2026
  • bunch_native Public

    Native part of the Bunch package

    membraneframework/bunch_native’s past year of commit activity
    C 0 Apache-2.0 1 0 1 Updated Apr 16, 2026
  • beamchmark Public

    Elixir tool for benchmarking EVM performance

    membraneframework/beamchmark’s past year of commit activity
    Elixir 84 Apache-2.0 2 0 1 Updated Apr 16, 2026
  • membrane_rtp_h264_plugin Public

    Membrane RTP payloader and depayloader for H264

    membraneframework/membrane_rtp_h264_plugin’s past year of commit activity
    Elixir 7 Apache-2.0 0 0 2 Updated Apr 16, 2026
  • membrane_abr_transcoder_plugin Public

    ABR (adaptive bitrate) transcoder, that accepts an h.264 video and outputs multiple variants of it with different qualities.

    membraneframework/membrane_abr_transcoder_plugin’s past year of commit activity
    C++ 2 Apache-2.0 0 0 2 Updated Apr 16, 2026
  • membrane_mp3_lame_plugin Public

    Membrane MP3 encoder based on Lame

    membraneframework/membrane_mp3_lame_plugin’s past year of commit activity
    Elixir 4 Apache-2.0 4 0 1 Updated Apr 16, 2026
  • membrane_audio_filler_plugin Public

    Element for filling missing buffers in audio stream

    membraneframework/membrane_audio_filler_plugin’s past year of commit activity
    Elixir 0 Apache-2.0 0 0 1 Updated Apr 15, 2026
  • membrane_aac_plugin Public

    AAC parser and complementary elements for AAC codec

    membraneframework/membrane_aac_plugin’s past year of commit activity
    Elixir 0 Apache-2.0 1 1 3 Updated Apr 15, 2026

Top languages

Loading…

Most used topics

Loading…