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

45,244 stars · 2,840 forks · Swift · GPL-3.0

## Links

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

## Description

IINA is a high-performance media player for macOS built on the mpv engine. It serves as a video player with broad codec support and a web media streamer that uses plugins to stream and download online video content for local playback.

The application features a customizable multimedia interface with flexible themes and layouts tailored for the macOS desktop. It integrates a JavaScript scripting engine and a plugin system to extend player functionality and parse media URLs from the web.

Core capabilities include multimedia playback with support for subtitles and playlists, as well as a picture-in-picture mode for multitasking. The project provides tools for subtitle search and integration, playback history tracking, and a configuration system for mapping custom input controls and gestures.

## Tags

### Graphics & Multimedia

- [Media Players](https://awesome-repositories.com/f/graphics-multimedia/media-players.md) — Provides a comprehensive media player for macOS with support for diverse codecs and playlists.
- [Media Downloaders](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-downloaders.md) — Functions as a web media streamer that uses plugins to fetch and play online video content.
- [Multimedia Playback](https://awesome-repositories.com/f/graphics-multimedia/multimedia-playback.md) — Provides a core playback engine capable of decoding various audio and video files with subtitle support. ([source](https://github.com/lhc70000/iina#readme))
- [Playback Backends](https://awesome-repositories.com/f/graphics-multimedia/playback-backends.md) — Uses a dedicated mpv-based backend process for high-performance media decoding and playback.
- [Media Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming.md) — Provides capabilities to stream and download web media content for direct local playback. ([source](https://github.com/lhc70000/iina#readme))

### User Interface & Experience

- [Media Player Interfaces](https://awesome-repositories.com/f/user-interface-experience/media-player-interfaces.md) — Features a customizable multimedia interface with flexible themes tailored for the macOS desktop.
- [Input Control Mappings](https://awesome-repositories.com/f/user-interface-experience/input-control-mappings.md) — Mapping keyboard shortcuts and gestures to specific playback actions to tailor the viewing experience.
- [Input Mapping Systems](https://awesome-repositories.com/f/user-interface-experience/input-mapping-systems.md) — Includes a system for mapping keyboard, mouse, and gesture inputs to specific playback actions. ([source](https://github.com/lhc70000/iina#readme))

### Content Management & Publishing

- [Subtitle Processing](https://awesome-repositories.com/f/content-management-publishing/media-management/subtitle-management-systems/subtitle-synchronization/subtitle-processing.md) — Includes utilities to find, download, and integrate subtitle files from online and local sources. ([source](https://github.com/lhc70000/iina#readme))

### Development Tools & Productivity

- [Embedded Scripting Engines](https://awesome-repositories.com/f/development-tools-productivity/embedded-scripting-engines.md) — Integrates a JavaScript engine to allow users to extend player functionality via custom scripts.
- [Native Windowing](https://awesome-repositories.com/f/development-tools-productivity/macos-utilities/native-window-contexts/native-windowing.md) — Uses native macOS AppKit windowing for hardware-accelerated rendering and video overlays.
- [Platform Script Execution](https://awesome-repositories.com/f/development-tools-productivity/platform-script-execution.md) — Provides an environment for executing custom JavaScript snippets to enhance the playback experience. ([source](https://github.com/lhc70000/iina#readme))

### Operating Systems & Systems Programming

- [Native macOS API Bridges](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/system-programming-primitives/system-abstractions/native-interoperability-bindings/native-system-integrations/native-api-bridges/native-macos-api-bridges.md) — Utilizes native macOS API bridges to implement a high-performance Swift-based user interface.

### Software Engineering & Architecture

- [Media URL Parsers](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/media-url-parsers.md) — Employs a plugin system to extract playable media URLs from web pages for local streaming.

### System Administration & Monitoring

- [Picture-in-Picture Utilities](https://awesome-repositories.com/f/system-administration-monitoring/picture-in-picture-utilities.md) — Implements a picture-in-picture mode for multitasking by keeping video in a floating window.

### Part of an Awesome List

- [Media Players](https://awesome-repositories.com/f/awesome-lists/media/media-players.md) — A modern, minimalist media player.
