Build with
MFlow.
Documentation for the native, open-source C++20 media engine. Start with installation, learn the CLI, understand the pipeline model, and follow the architecture as MFlow grows.
← Back to MFlowQuick start
MFlow 0.4.1 provides user-local installation, so the CLI can be used from a terminal without requiring administrator privileges.
Get the source
$ git clone https://github.com/reqeuss/MFlow.git $ cd MFlow
Build
$ cmake -S . -B build $ cmake --build build --config Release
CLI
The mflow command is the main entry point. MFlow 0.4.1 focuses on a clean, user-local command-line workflow.
$ mflow version MFlow 0.4.1 $ mflow info packets ✓ streams ✓ timestamps ✓ media probe ✓
Core concepts
Pipeline model
MFlow is designed around explicit processing stages. A typical flow can be understood as source → transform → sink.
┌────────┐ ┌────────────┐ ┌────────┐ │ Source │ ───→ │ Transform │ ───→ │ Sink │ └────────┘ └────────────┘ └────────┘ input process output
Stages are intended to stay independent so the engine can evolve from foundational packet and stream processing toward demuxing, muxing, decoding, encoding and hardware-accelerated pipelines.
Native architecture
MFlow is being built as an independent native media engine rather than requiring an external multimedia executable as its core runtime.
Where MFlow is going
Contributing
MFlow is developed in public. The repository is the source of truth for code, issues, releases and contribution workflow.
$ git checkout -b feature/my-change $ git add . $ git commit -m "feat: describe my change" $ git push origin feature/my-change
Before opening a pull request, build the project and run the relevant tests or benchmarks. Keep changes focused and document behavior that affects users or contributors.
Open the repository ↗