iina/iina

▲ 16 stars today★ 46,513⑂ 2,929

The modern video player for macOS.

About iina/iina

iina/iina is an open-source project on GitHub, mainly written in Swift. The modern video player for macOS. It currently holds 46,513 stars and 2,929 forks with 1,937 open issues, and was last pushed on 2026-09-27 (repository created 2016-12-19).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #100 with 16 new stars today.

GitHub Repository Details

Repository iina/iina · default branch develop · size 250334 KB · watchers 541 · source: GitHub REST API and repository README

README

IINA

IINA is the modern video player for macOS.

Website · Releases · Telegram Group

--- Crowdin

Features

Downloading

You can get IINA through several sources. For the latest stable and beta releases, visit the GitHub release page or the IINA official website. If you want to try out the latest features and improvements before they are officially released, you can download the nightly builds from our Nightly Download Page.

[!IMPORTANT]
Nightly builds are generated by GitHub automatically for every commits, which might be buggy and unusable. If you find a bug, please follow the contributing section and file an issue.

Building

IINA uses mpv for media playback. To build IINA, you can either fetch copies of these libraries we have already built (using the instructions below) or build them yourself by skipping to these instructions.

Using the pre-compiled libraries

1. Download pre-compiled libraries by running

./other/download_libs.sh
[!TIP]
- By default the shell script downloads universal binaries. You can download arch-specific binaries using --arch (universal, arm64 or x86_64)
- Files are downloaded in parallel (5 concurrent downloads by default). You can change this using --parallel (from 1 to...)
- If you want to build an older IINA version you must change DYLIBS_DOWNLOAD_PATH in the script to download the corresponding dylibs. For example, https://iina.io/dylibs/1.2.0/universal/fileList.txt.

2. Open iina.xcodeproj in the latest public version of Xcode. IINA may not build if you use any other version.

3. Build the project.

Building mpv manually

1. Build your own copy of mpv. You can use our official build scripts to build mpv and all other dependencies.

2. Run other/parse_doc.rb. This script will fetch the latest mpv documentation and generate MPVOption.swift, MPVCommand.swift and MPVProperty.swift. Copy them from other/ to iina/, replacing the current files. This is only needed when updating libmpv. Note that if the API changes, the player source code may also need to be changed.

3. Link the yt-dlp dependency to deps/executable

   mkdir -p deps/executable
   ln -s $(which yt-dlp) deps/executable/youtube-dl
   

4. Open iina.xcodeproj in the latest public version of Xcode. IINA may not build if you use any other version.

5. Remove all references to .dylib files from the Frameworks group in the sidebar and add all the .dylib files in deps/lib to that group by clicking "Add Files to iina..." in the context menu.

6. Add all the imported .dylib files into the "Copy Dylibs" phase under "Build Phases" tab of the iina target.

7. Make sure the necessary .dylib files are present in the "Link Binary With Libraries" phase under "Build Phases". Xcode should have already added all dylibs under this section.

8. Build the project.

Contributing

IINA is always looking for contributions, whether it's through bug reports, code, or new translations.

IINA Plugins List

Official Plugins

Community Plugins

💡 Want to build your own plugin?
> Explore the existing plugins listed here to learn how they work. If you create a new plugin or improve an existing one, feel free to contribute back by adding it to this list via a pull request.

GitHub Stars & Activity

46,513Stars
2,929Forks
1,937Open issues
SwiftLanguage

GitHub Popularity

GitHub stars46,513
Forks2,929
Open issues1,937
Primary languageSwift
LicenseGPL-3.0
Stars gained today16
Created2016-12-19
Last pushed2026-09-27

Trending History

Daily boardrank #100 · ▲ 16 stars

Related GitHub Projects

1

apple / container

Swift★ 50,292⑂ 1,803▲ 72 stars
→
2

utmapp / UTM

Swift★ 35,660⑂ 1,835▲ 17 stars
→
3

steipete / CodexBar

Swift★ 21,975⑂ 2,018▲ 40 stars
→
4

ronitsingh10 / FineTune

Swift★ 9,444⑂ 353▲ 30 stars
→
5

thsnkhn / harbor

Swift★ 526⑂ 28▲ 41 stars
→
6

freeCodeCamp / freeCodeCamp

TypeScript★ 456,350⑂ 47,585▲ 100 stars
→
7

EbookFoundation / free-programming-books

Python★ 397,965⑂ 66,854▲ 169 stars
→
8

ohmyzsh / ohmyzsh

Shell★ 189,962⑂ 27,870▲ 21 stars
→

More Trending Repositories