# membraneframework/membrane_core

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

Repository: https://github.com/membraneframework/membrane_core
Canonical: https://ross.abutalabs.com/products/membrane_core
Homepage: https://membrane.stream
Language: Elixir
License: Apache-2.0
License Family: permissive
Topics: membrane, membrane-framework, multimedia, streaming, streaming-video, streaming-audio, streaming-api, elixir
Last push: 2026-08-10T07:25:30+00:00

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 97, release rhythm 89, longevity 100
- inputs: {"age_days": 3506, "days_push": 23, "days_rel": 72, "gap_med": 19, "n_releases_24m": 14}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1508, forks 46 (observed 2026-08-28T04:04:55.475697+00:00)

## What it is
Membrane Core is the heart of Membrane Framework, a multimedia processing and streaming framework written in Elixir. It lets developers build custom media servers and pipelines for streaming, transcoding, mixing, and recording audio and video over protocols like WebRTC, HLS, RTSP, and RTMP.

## Use cases
- build a WebRTC SFU for video conferencing
- transcode video streams between codecs like h264 and vp8
- mix and process audio in real time
- record streams to MP4 or MKV containers
- stream IP camera feeds via RTSP
- integrate media pipelines into a Phoenix web application
- overlay text on live video streams

## When to choose
- you need a customizable multimedia pipeline in Elixir
- you want to build a media server with WebRTC, HLS, or RTMP support
- you need fault-tolerant, scalable streaming that integrates with Elixir apps
- you want to plug custom processing into any stage of a media pipeline

## When to avoid
- you need a turnkey, out-of-the-box media SaaS solution
- your project is not in Elixir or on the BEAM
- you only need simple one-off video file conversion
- you require a framework with a large non-Elixir ecosystem of plugins

## Facets
- artifact type: framework
- maturity: active
- function: streaming, video-processing, audio-processing, middleware, developer-tools
- domain: media, web-development
- platform: elixir, cross-platform
- tags: multimedia, webrtc, hls, rtmp, transcoding, pipeline, media-server, elixir, video, audio, real-time, linux, macos

## Member repositories
- membraneframework/membrane_core (main) score 95

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:55.475697+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:32:33.728269+00:00, confidence not recorded.
  - readme: https://github.com/membraneframework/membrane_core (fetched 2026-08-28T04:04:55.475697+00:00, sha fbc3976e8c35)
  - homepage: https://membrane.stream (fetched 2026-08-29T11:36:50.922444+00:00, sha 5ca40aef2e95)
  - site_page: https://membrane.stream/about (fetched 2026-08-29T11:36:50.932067+00:00, sha d3deec6a6c65)
- Data as of 2026-08-30T08:39:29.467469+00:00.
