awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
iina avatar

iina/iina

0
View on GitHub↗
45,236 stars·2,840 forks·Swift·GPL-3.0·10 viewsiina.io↗

Iina

This application is a high-performance media player designed for desktop environments, providing a unified interface for managing audio and video playback across local files and remote network streams. It supports a wide range of file formats and streaming protocols, utilizing native system frameworks and hardware-accelerated decoding to ensure synchronized, low-latency output.

The player distinguishes itself through an extensible plugin architecture that allows for deep customization of the playback experience. Developers can build modular components to automate workflows, register custom commands, and integrate external data sources. This framework is supported by a web-based rendering engine that enables the creation of interactive overlays and custom control panels using standard web technologies directly within the application window.

Beyond core playback, the software provides a comprehensive set of tools for managing media states, including subtitle and audio track selection. The system facilitates communication between the core engine and external extensions through structured messaging, allowing for stable, asynchronous interaction between the player and custom-built features.

Features

  • Extensible Plugin Architectures - Provides a modular framework that allows developers to inject custom logic and integrate external data sources.
  • Extensible Media Players - Adds new features and integrates external services into a media player through custom plugins.
  • Plugin Development Kits - Extends core application functionality by building modular components that manage user interface and system events.
  • Media Players - Provides a unified interface for adjusting volume, seeking, and managing playback states.
  • Web-Based Interface Engines - Enables the creation of interactive overlays and custom control panels using standard web technologies.
  • Audio and Video - Modern video player built for macOS.
  • Audio Video Tools - Listed in the “Audio Video Tools” section of the Awesome Mac awesome list.
  • Entertainment and Media - Native video player with modern macOS interface.
  • Personal Productivity and Utilities - Modern video player designed for macOS.
  • Media Decoders - Decodes diverse audio and video formats into raw frames for hardware-accelerated playback.
  • Application Automation Hooks - Registers custom commands and hooks into application events to trigger automated actions.
  • Interactive UI Overlays - Displays interactive overlays and settings panels using web technologies.
  • Workflow Automation Tools - Registers custom commands and event hooks to trigger specific actions during media playback.
  • Custom UI Development Tools - Creates interactive visual controls and information panels using web technologies.
  • Web-Based Rendering Engines - Hosts modular user interface components inside isolated web views for interactive overlays.

Star history

Star history chart for iina/iinaStar history chart for iina/iina

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

Frequently asked questions

What does iina/iina do?

This application is a high-performance media player designed for desktop environments, providing a unified interface for managing audio and video playback across local files and remote network streams. It supports a wide range of file formats and streaming protocols, utilizing native system frameworks and hardware-accelerated decoding to ensure synchronized, low-latency output.

What are the main features of iina/iina?

The main features of iina/iina are: Extensible Plugin Architectures, Extensible Media Players, Plugin Development Kits, Media Players, Web-Based Interface Engines, Audio and Video, Audio Video Tools, Entertainment and Media.

What are some open-source alternatives to iina/iina?

Open-source alternatives to iina/iina include: mpv-player/mpv — This project is a high-performance, terminal-based media player designed for efficient audio and video playback. It… metabrainz/picard — MusicBrainz Picard is a metadata tagger and audio tag editor that identifies and tags audio files using the… nukeop/nuclear — Nuclear is a cross-platform desktop music player that aggregates multiple online audio sources into a single… bilibili/ijkplayer — Ijkplayer is a cross-platform media playback engine designed to provide consistent audio and video rendering across… ffmpeg/ffmpeg — FFmpeg is a cross-platform multimedia framework designed for the recording, conversion, and streaming of audio and… mifi/lossless-cut — LosslessCut is a desktop application designed for the precise editing of video and audio files without re-encoding the…

Open-source alternatives to Iina

Similar open-source projects, ranked by how many features they share with Iina.
  • mpv-player/mpvmpv-player avatar

    mpv-player/mpv

    35,618View on GitHub↗

    This project is a high-performance, terminal-based media player designed for efficient audio and video playback. It utilizes a modular decoding core to handle a wide range of multimedia formats while offloading frame processing to platform-specific hardware-accelerated rendering pipelines to minimize CPU overhead. Beyond its standalone utility, the software functions as an embeddable multimedia engine, providing a native library interface that allows external applications to integrate its advanced decoding and rendering capabilities directly into their own interfaces. The player is distinguis

    Caudiocffmpeg
    View on GitHub↗35,618
  • metabrainz/picardmetabrainz avatar

    metabrainz/picard

    4,625View on GitHub↗

    MusicBrainz Picard is a metadata tagger and audio tag editor that identifies and tags audio files using the MusicBrainz community music database. It functions as a plugin-extensible tagging framework and a scriptable file organizer capable of reading and writing tags across various audio formats including MP3, FLAC, and WAV. The project is distinguished by its acoustic fingerprint identifier, which matches unknown music files to known recordings via sonic fingerprints. It features a custom scripting language for automating metadata transformations and organizing files into structured folder h

    Pythonacoustidaudioid3
    View on GitHub↗4,625
  • nukeop/nuclearnukeop avatar

    nukeop/nuclear

    17,814View on GitHub↗

    Nuclear is a cross-platform desktop music player that aggregates multiple online audio sources into a single interface. It functions as a streaming music aggregator and a local library manager, allowing users to search for and play audio tracks while maintaining persistent collections and playback queues. The application utilizes a modular architecture that supports custom plugins, enabling users to extend core functionality by adding new streaming sources, metadata providers, and interface features. This design allows for the normalization of disparate audio sources through a unified abstrac

    TypeScriptelectronlinuxmac
    View on GitHub↗17,814
  • bilibili/ijkplayerbilibili avatar

    bilibili/ijkplayer

    33,165View on GitHub↗

    Ijkplayer is a cross-platform media playback engine designed to provide consistent audio and video rendering across mobile devices. Built upon established open-source multimedia frameworks, it functions as a unified engine that leverages hardware-accelerated decoding to process diverse media formats. The project distinguishes itself by providing a comprehensive toolchain for compiling and configuring low-level media source code into native binary libraries. This allows developers to integrate high-performance playback directly into mobile applications, utilizing a pluggable output architectur

    Candroidffmpegijkplayer
    View on GitHub↗33,165
See all 30 alternatives to Iina→