# iina/iina

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/iina-iina).**

43,854 stars · 2,745 forks · Swift · gpl-3.0

## Links

- GitHub: https://github.com/iina/iina
- Homepage: https://iina.io
- awesome-repositories: https://awesome-repositories.com/repository/iina-iina.md

## Topics

`hacktoberfest` `macos` `mpv` `swift` `video` `video-player`

## Description

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.

## Tags

### Graphics & Multimedia

- [Modern Media Players](https://awesome-repositories.com/f/graphics-multimedia/modern-media-players.md) — A high-performance video playback application supporting a wide range of file formats and streaming protocols.
- [Desktop Media Controllers](https://awesome-repositories.com/f/graphics-multimedia/desktop-media-controllers.md) — Provides a unified interface for managing audio and video playback states and system-level media integration.
- [Audio-Video Integration Frameworks](https://awesome-repositories.com/f/graphics-multimedia/audio-video-integration-frameworks.md) — Synchronizes high-performance media streams with hardware-level output devices for minimal latency.
- [Media Playback Controllers](https://awesome-repositories.com/f/graphics-multimedia/media-playback-controllers.md) — Provides a unified interface for adjusting volume, seeking, and managing playback states. ([source](https://docs.iina.io/))
- [Media Decoding Engines](https://awesome-repositories.com/f/graphics-multimedia/media-decoding-engines.md) — Decodes diverse audio and video formats into raw frames for hardware-accelerated playback.

### Software Engineering & Architecture

- [Extensible Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/extensible-plugin-architectures.md) — Provides a modular framework that allows developers to inject custom logic and integrate external data sources.

### Development Tools & Productivity

- [Extensible Media Players](https://awesome-repositories.com/f/development-tools-productivity/extensible-media-players.md) — Adds new features and integrates external services into a media player through custom plugins.
- [Plugin Development Kits](https://awesome-repositories.com/f/development-tools-productivity/plugin-development-kits.md) — Extends core application functionality by building modular components that manage user interface and system events. ([source](https://iina.io/plugins))
- [Application Automation Hooks](https://awesome-repositories.com/f/development-tools-productivity/application-automation-hooks.md) — Registers custom commands and hooks into application events to trigger automated actions. ([source](https://docs.iina.io/))
- [Workflow Automation Tools](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools.md) — Registers custom commands and event hooks to trigger specific actions during media playback.

### User Interface & Experience

- [Web-Based Interface Engines](https://awesome-repositories.com/f/user-interface-experience/web-based-interface-engines.md) — Enables the creation of interactive overlays and custom control panels using standard web technologies.
- [Interactive UI Overlays](https://awesome-repositories.com/f/user-interface-experience/interactive-ui-overlays.md) — Displays interactive overlays and settings panels using web technologies. ([source](https://docs.iina.io/))
- [Custom UI Development Tools](https://awesome-repositories.com/f/user-interface-experience/custom-ui-development-tools.md) — Creates interactive visual controls and information panels using web technologies.
- [Web-Based Rendering Engines](https://awesome-repositories.com/f/user-interface-experience/web-based-rendering-engines.md) — Hosts modular user interface components inside isolated web views for interactive overlays.
