awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
media-kit avatar

media-kit/media-kit

0
View on GitHub↗
1,767 stars·427 forks·Dart·MIT·33 viewsgithub.com/media-kit/media-kit↗

Media Kit

Media-kit is a cross-platform media framework designed for Dart and Flutter applications. It provides a unified interface for building custom audio and video players, enabling developers to implement consistent media playback capabilities across mobile and desktop operating systems.

The framework distinguishes itself by utilizing a hardware-accelerated media pipeline that offloads decoding and rendering tasks to dedicated device resources. By mapping video frames directly onto hardware-accelerated textures and employing a unified decoding pipeline, it maintains high-performance output while providing granular control over media streams.

Beyond core playback, the library includes utilities for managing device access, such as handling runtime permissions and providing mechanisms to explain access requirements to users. The project is distributed as a library for integration into existing application codebases.

Features

  • Cross-Platform Media Frameworks - Provides a unified interface for building media-rich applications that require robust control over audio and video streams on multiple platforms.
  • Cross-Platform Video Playback - Provides a unified interface for building video and audio players that function consistently across mobile and desktop platforms.
  • FFmpeg Wrappers - Uses the FFmpeg library to handle diverse audio and video formats through a unified C-based decoding pipeline.
  • Hardware-Accelerated Decoders - Offloads intensive decoding and rendering tasks to dedicated graphics and media hardware to minimize CPU usage during playback.
  • Video Players and Editors - Provides a cross-platform media playback library that leverages native hardware acceleration for audio and video.
  • Texture-Backed Video Rendering - Maps decoded video frames directly onto hardware-accelerated textures to ensure high-performance visual output within the application interface.
  • Multimedia Integrations - Adds high-performance media playback capabilities to applications built with the framework for a seamless user experience.
  • Native Interface Bridges - Communicates with underlying operating systems using foreign function interfaces to access hardware-accelerated media playback and device resources.
  • Audio Engines - Provides a high-performance media engine for the language that enables consistent audio playback across mobile and desktop operating systems.
  • Event-Driven State Synchronizers - Coordinates playback status and media metadata between the native engine and the application layer using asynchronous message streams.
  • Media Player Interfaces - Enables the creation of tailored audio and video interfaces with specific controls that go beyond standard system player limitations.

Star history

Star history chart for media-kit/media-kitStar history chart for media-kit/media-kit

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Media Kit

These projects share indexed features with Media Kit. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • wang-bin/qtavwang-bin avatar

    wang-bin/QtAV

    4,250View on GitHub↗

    QtAV is a cross-platform media engine and multimedia framework that combines FFmpeg decoding with the Qt framework for audio and video rendering. It functions as a hardware-accelerated video player, an OpenGL video renderer, and a multimedia stream transcoder. The project distinguishes itself through a hardware-abstraction decoding layer that utilizes GPU interfaces such as VA-API and VideoToolbox to decode high-resolution video. It employs a zero-copy memory transfer path to move decoded video data directly to graphics APIs, reducing CPU overhead and enabling high-performance YUV rendering.

    C++
    View on GitHub↗4,250
  • arthenica/ffmpeg-kitarthenica avatar

    arthenica/ffmpeg-kit

    5,836View on GitHub↗

    ffmpeg-kit is a cross-platform SDK that wraps FFmpeg and FFprobe into native libraries for Android, iOS, macOS, Linux, and tvOS, enabling applications to execute media processing commands through platform-specific APIs. It provides a concurrent command executor that runs multiple FFmpeg operations simultaneously and collects results independently via thread-safe interfaces. The project includes a build system that compiles FFmpeg native libraries from source with configurable codec and library options for each target platform, and offers eight precompiled binary packages with different sets o

    Candroidffmpegflutter
    View on GitHub↗5,836
  • mpvnet-player/mpv.netmpvnet-player avatar

    mpvnet-player/mpv.net

    5,155View on GitHub↗

    mpv.net is a Windows graphical user interface for the mpv media player. It serves as a customizable multimedia frontend and hardware-accelerated video player that renders high-fidelity video and audio content. The project distinguishes itself by providing a searchable graphical interface for managing player settings and configuration files, alongside a themeable visual style. It supports extensibility through a scripting engine and allows for external playback management via JSON-based communication and command line interfaces. The application covers a broad range of media playback capabilit

    C#audio-playercommand-linedotnet
    View on GitHub↗5,155
  • pili-engineering/pldroidplayerpili-engineering avatar

    pili-engineering/PLDroidPlayer

    4,509View on GitHub↗

    PLDroidPlayer is an Android video player SDK and customizable media playback framework. It provides a cross-platform media engine and a hardware-accelerated video decoder that supports multiple hardware architectures and includes an automatic fallback to software processing. The project functions as a network-optimized streaming client featuring custom DNS resolution and automatic latency optimization to reduce the delay in live broadcasts. It includes specialized capabilities for secure content playback of encrypted video streams using specific provider protocols. The framework covers a wid

    View on GitHub↗4,509
Compare all 30 related projects→

Frequently asked questions

What does media-kit/media-kit do?

Media-kit is a cross-platform media framework designed for Dart and Flutter applications. It provides a unified interface for building custom audio and video players, enabling developers to implement consistent media playback capabilities across mobile and desktop operating systems.

What are the main features of media-kit/media-kit?

The main features of media-kit/media-kit are: Cross-Platform Media Frameworks, Cross-Platform Video Playback, FFmpeg Wrappers, Hardware-Accelerated Decoders, Video Players and Editors, Texture-Backed Video Rendering, Multimedia Integrations, Native Interface Bridges.

Which projects share features with media-kit/media-kit?

Projects with overlapping indexed features include: wang-bin/qtav — QtAV is a cross-platform media engine and multimedia framework that combines FFmpeg decoding with the Qt framework for… arthenica/ffmpeg-kit — ffmpeg-kit is a cross-platform SDK that wraps FFmpeg and FFprobe into native libraries for Android, iOS, macOS, Linux,… mpvnet-player/mpv.net — mpv.net is a Windows graphical user interface for the mpv media player. It serves as a customizable multimedia… pili-engineering/pldroidplayer — PLDroidPlayer is an Android video player SDK and customizable media playback framework. It provides a cross-platform… xfangfang/wiliwili — Wiliwili is a cross-platform third-party video player for Bilibili content. It functions as a multi-platform media… mpc-hc/mpc-hc — This project is a media player software and digital television receiver designed for rendering a wide variety of audio…

Curated searches featuring Media Kit

Hand-picked collections where Media Kit appears.
  • Video player components