GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • MediaCacheDev
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — MediaCacheDev

README.md

MediaCache

Open-source media libraries for apps and the web: caching, streaming and transparent video, on Android, iOS, React Native and every modern browser.

mediacache.dev

MediaCache

A universal media cache for every platform and framework, built for video first. It streams while caching, caches partial byte ranges, prefetches the first seconds of a video and handles HLS and DASH, on the web and through AVPlayer and ExoPlayer on mobile. It caches anything else too: images, API responses, any file. A JavaScript core serves the web frameworks, a C++17 core serves native apps, and React Native, Capacitor and Flutter sit on top of both. Coming soon.

Transparent video

Transparent video is one of Android's longest-standing feature requests. Developers first asked ExoPlayer for it in August 2020, and the request is still open in androidx/media#1388. Six years on, neither Android's video decoders nor ExoPlayer can play a video's alpha channel. Google's latest update says the decoder changes aren't on the roadmap for the next release, with only groundwork for two-track video planned in Media3. Apps make do with WebViews, chroma keys or side-by-side masks. iOS has played transparent HEVC since 2019, and on the web Safari drops WebM's alpha.

alpha-video and alpha-video-gpu solve it on every platform: Android, iOS, React Native and every modern browser, including the ones that can't show transparent video themselves.

Project
alpha-video (coming soon) Transparent video player for Android, iOS, React Native and the web. VP8, VP9 and AV1 WebM with alpha, single- or dual-stream, with hardware decoding where available.
alpha-video-gpu (coming soon) Transparent animations from ASTC texture arrays in KTX2 files. The GPU draws frames as stored, so dozens play at once with little CPU, in exchange for larger files.
alpha-video-gpu-encoder (coming soon) The CLI that makes alpha-video-gpu's KTX2 files from PNG sequences or videos.
react-native-apng-avif Animated APNG and AVIF with full alpha for React Native on Android, iOS and the web.
alpha-glow-button (coming soon) A button whose hover and press glow is one pre-rendered transparent animation, played by any of the above.

alpha-video gives the smallest files. alpha-video-gpu is for screens with many animations at once. APNG and AVIF suit short loops that need no player.

Earlier work

  • alpha-video-ffmpegkit: the first attempt at transparent WebM on React Native, on FFmpegKit. Kept as a reference; new apps should use alpha-video.
  • ffmpegkit-vp9: a minimal FFmpegKit 6.0 build for Android and iOS that decodes VP9 WebM with alpha through libvpx.

Support

These libraries are built and maintained by one developer. If they save you time, you can support the work on Ko-fi.

Pinned Loading

  1. alpha-video alpha-video Public

    High-performance transparent video player for Android, iOS, React Native and the web. Plays VP8, VP9 and AV1 WebM with alpha, single- or dual-stream, with hardware decoding where available, includi…

    JavaScript

  2. alpha-video-gpu-encoder alpha-video-gpu-encoder Public

    CLI that encodes PNG sequences and videos into ASTC texture arrays in KTX2 files for alpha-video-gpu: premultiplied alpha, zstd with seek points, and standard KTXanimData frame rates. Uses KTX-Soft…

    JavaScript

  3. alpha-video-gpu alpha-video-gpu Public

    Transparent (alpha) animations for React Native, Android, iOS and the web, from ASTC texture arrays in KTX2 files. The GPU draws the frames as stored, with Metal, OpenGL ES or WebGL 2, so dozens pl…

    C++ 2

  4. range-source range-source Public

    Range source and storage manager for video and other partial content: reads files by offset through HTTP range requests or your own data source, and keeps what was read on disk, in OPFS, IndexedDB …

    C++

  5. exoplayer-vp9-alpha exoplayer-vp9-alpha Public

    Forked from androidx/media

    Jetpack Media3 support libraries for media use cases, including ExoPlayer, an extensible media player for Android

    Java

  6. alpha-video-test alpha-video-test Public

    React Native app for Android, iOS and the web that plays the same transparent video in every format side by side, with live FPS, CPU and memory readouts: VP8, VP9 and AV1 WebM with alpha, ASTC in K…

    TypeScript

Repositories

Loading
Type
Language
Sort
Showing 10 of 11 repositories
  • range-source Public

    Range source and storage manager for video and other partial content: reads files by offset through HTTP range requests or your own data source, and keeps what was read on disk, in OPFS, IndexedDB or memory under one size cap. Web, Android, iOS, React Native and C++.

    Uh oh!

    There was an error while loading. Please reload this page.

    MediaCacheDev/range-source's past year of commit activity
    C++ 0 MIT 0 0 0 Updated Nov 1, 2026
  • alpha-video-test Public

    React Native app for Android, iOS and the web that plays the same transparent video in every format side by side, with live FPS, CPU and memory readouts: VP8, VP9 and AV1 WebM with alpha, ASTC in KTX2, APNG and AVIF, through alpha-video, alpha-video-gpu, alpha-video-ffmpegkit, ExoPlayer and react-native-apng-avif.

    Uh oh!

    There was an error while loading. Please reload this page.

    MediaCacheDev/alpha-video-test's past year of commit activity
    TypeScript 0 MIT 0 0 0 Updated Nov 1, 2026
  • react-native-apng-avif Public

    Animated APNG and AVIF with full alpha transparency for React Native on Android, iOS and Web. One component plays both and reads the format from the file, so URLs without an extension work too. New and old architecture.

    Uh oh!

    There was an error while loading. Please reload this page.

    MediaCacheDev/react-native-apng-avif's past year of commit activity
    Java 0 MIT 0 0 0 Updated Nov 1, 2026
  • alpha-video-gpu-encoder Public

    CLI that encodes PNG sequences and videos into ASTC texture arrays in KTX2 files for alpha-video-gpu: premultiplied alpha, zstd with seek points, and standard KTXanimData frame rates. Uses KTX-Software's toktx or ARM's astcenc.

    Uh oh!

    There was an error while loading. Please reload this page.

    MediaCacheDev/alpha-video-gpu-encoder's past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Nov 1, 2026
  • alpha-video-gpu Public

    Transparent (alpha) animations for React Native, Android, iOS and the web, from ASTC texture arrays in KTX2 files. The GPU draws the frames as stored, with Metal, OpenGL ES or WebGL 2, so dozens play at once with little CPU. Larger files than VP9 or AV1, in exchange.

    Uh oh!

    There was an error while loading. Please reload this page.

    MediaCacheDev/alpha-video-gpu's past year of commit activity
    C++ 2 MIT 0 0 0 Updated Nov 1, 2026
  • alpha-video Public

    High-performance transparent video player for Android, iOS, React Native and the web. Plays VP8, VP9 and AV1 WebM with alpha, single- or dual-stream, with hardware decoding where available, including in browsers that can't show transparent video themselves, such as Safari.

    Uh oh!

    There was an error while loading. Please reload this page.

    MediaCacheDev/alpha-video's past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Nov 1, 2026
  • alpha-video-ffmpegkit Public

    Transparent VP9 WebM video for React Native, Android and iOS, decoded by FFmpegKit from plain Java and Swift and drawn with Metal, OpenGL ES or bitmaps. The first attempt at alpha video, kept as a reference: for new apps, use alpha-video.

    Uh oh!

    There was an error while loading. Please reload this page.

    MediaCacheDev/alpha-video-ffmpegkit's past year of commit activity
    Java 0 MIT 0 0 0 Updated Oct 23, 2026
  • exoplayer-vp9-alpha Public Forked from androidx/media

    Jetpack Media3 support libraries for media use cases, including ExoPlayer, an extensible media player for Android

    Uh oh!

    There was an error while loading. Please reload this page.

    MediaCacheDev/exoplayer-vp9-alpha's past year of commit activity
    Java 0 Apache-2.0 1,047 0 0 Updated Oct 23, 2026
  • exoplayer-vp9-alpha-test Public

    Uh oh!

    There was an error while loading. Please reload this page.

    MediaCacheDev/exoplayer-vp9-alpha-test's past year of commit activity
    Kotlin 0 0 0 0 Updated Oct 22, 2026
  • .github Public

    Default community health files for MediaCacheDev repositories

    Uh oh!

    There was an error while loading. Please reload this page.

    MediaCacheDev/.github's past year of commit activity
    0 0 0 0 Updated Oct 20, 2026
View all repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Uh oh!

There was an error while loading. Please reload this page.

Most used topics

Loading…

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.