# 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).**

45,236 stars · 2,840 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

### 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.

### Graphics & Multimedia

- [Media Players](https://awesome-repositories.com/f/graphics-multimedia/media-players.md) — Provides a unified interface for adjusting volume, seeking, and managing playback states. ([source](https://docs.iina.io/))
- [Media Decoders](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-decoders.md) — Decodes diverse audio and video formats into raw frames for hardware-accelerated 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.

### Part of an Awesome List

- [Audio and Video](https://awesome-repositories.com/f/awesome-lists/media/audio-and-video.md) — Modern video player built for macOS.
- [Audio Video Tools](https://awesome-repositories.com/f/awesome-lists/media/audio-video-tools.md) — Listed in the “Audio Video Tools” section of the Awesome Mac awesome list.
- [Personal Productivity and Utilities](https://awesome-repositories.com/f/awesome-lists/productivity/personal-productivity-and-utilities.md) — Modern video player designed for macOS.
