{"id":13834992,"url":"https://github.com/tsl0922/ImPlay","last_synced_at":"2025-07-10T07:31:11.799Z","repository":{"id":64371701,"uuid":"569951724","full_name":"tsl0922/ImPlay","owner":"tsl0922","description":"A Cross-Platform Desktop Media Player","archived":false,"fork":false,"pushed_at":"2024-08-20T09:16:49.000Z","size":9427,"stargazers_count":654,"open_issues_count":17,"forks_count":48,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-05-24T07:05:35.153Z","etag":null,"topics":["audio-player","cross-platform","glfw","gui","imgui","libmpv","media-player","mpv","music-player","video-player"],"latest_commit_sha":null,"homepage":"https://tsl0922.github.io/ImPlay","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tsl0922.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"tsl0922"}},"created_at":"2022-11-24T01:56:39.000Z","updated_at":"2025-05-23T15:09:00.000Z","dependencies_parsed_at":"2023-11-12T11:25:42.323Z","dependency_job_id":"c02ff85c-f443-41ef-abf5-863ea53fda58","html_url":"https://github.com/tsl0922/ImPlay","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/tsl0922/ImPlay","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsl0922%2FImPlay","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsl0922%2FImPlay/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsl0922%2FImPlay/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsl0922%2FImPlay/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tsl0922","download_url":"https://codeload.github.com/tsl0922/ImPlay/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsl0922%2FImPlay/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264545158,"owners_count":23625403,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio-player","cross-platform","glfw","gui","imgui","libmpv","media-player","mpv","music-player","video-player"],"created_at":"2024-08-04T14:00:54.619Z","updated_at":"2025-07-10T07:31:06.791Z","avatar_url":"https://github.com/tsl0922.png","language":"C++","funding_links":["https://github.com/sponsors/tsl0922"],"categories":["Cross-platform"],"sub_categories":[],"readme":"[![build](https://github.com/tsl0922/ImPlay/actions/workflows/build.yml/badge.svg)](https://github.com/tsl0922/ImPlay/actions/workflows/build.yml)\r\n[![GitHub Releases](https://img.shields.io/github/downloads/tsl0922/ImPlay/total)](https://github.com/tsl0922/ImPlay/releases)\r\n![GitHub](https://img.shields.io/github/license/tsl0922/ImPlay)\r\n\r\n# ImPlay\r\n\r\nImPlay is a Cross-Platform Desktop Media Player, built on top of [mpv](https://mpv.io) and [ImGui](https://github.com/ocornut/imgui).\r\n\r\nImPlay aims to be mpv compatible, which means almost all mpv features from the [manual](https://mpv.io/manual) are (or will be) available.\r\n\r\n# Features\r\n\r\n- Highly compatible with mpv\r\n  - GPU Video Decoding\r\n  - High Quality Video Output\r\n  - [Lua](https://mpv.io/manual/stable/#lua-scripting) and [Javascript](https://mpv.io/manual/stable/#javascript) Scripting\r\n  - [User Scripts](https://github.com/mpv-player/mpv/wiki/User-Scripts) and [Config Files](https://mpv.io/manual/stable/#configuration-files)\r\n  - [Command Line](https://mpv.io/manual/stable/#usage) Interface\r\n  - [Keyboard / Mouse](https://mpv.io/manual/stable/#interactive-control) Control\r\n  - [On Screen Controler](https://mpv.io/manual/stable/#on-screen-controller) (OSC)\r\n    - Compatible with popular OSC scripts: [mpv-osc-modern](https://github.com/maoiscat/mpv-osc-modern), [thumbfast](https://github.com/po5/thumbfast)\r\n  - Take Video Screenshot\r\n  - Used as Image Viewer\r\n- Graphical User Interface\r\n  - Context Menu with most commonly used commands\r\n  - Command Palette to quickly search commands and keys\r\n  - Quick Settings View with convenient controls\r\n    - Playlist / Chapter Manager\r\n    - Audio / Video / Subtitle Settings\r\n    - Audio / Video Equalizer Support\r\n  - Open Dialog for Media Files / Folders\r\n  - Open Clipboard / DVD / Blu-ray / ISO Image\r\n  - Shadow and Rounding effect for Interface\r\n- Notable additional features\r\n  - Single Instance Mode\r\n  - Space to play last file on IDLE\r\n  - Play recently opened files\r\n- Scripting Developer Friendly\r\n  - Visual view of mpv's internal properties\r\n  - Console with completion, history support\r\n  - Colorful mpv logs view with filter support\r\n- Cross platform: Window, Linux, macOS\r\n\r\n# Installation\r\n\r\n- Binary version: download from the [Releases](https://github.com/tsl0922/ImPlay/releases) page\r\n- Build from source: check the [Compiling](https://github.com/tsl0922/ImPlay/wiki/Compiling) document\r\n\r\nRead the [FAQ](https://github.com/tsl0922/ImPlay/wiki/FAQ).\r\n\r\n# Screenshots\r\n### Context Menu\r\n\r\n![screenshot](screenshot/1.jpg)\r\n\r\n### Command Palette\r\n\r\n![screenshot](screenshot/2.jpg)\r\n\r\n### Quick Settings \u0026 Debug\r\n\r\n![screenshot](screenshot/3.jpg)\r\n\r\n# Credits\r\n\r\nImPlay uses the following projects, thanks to their authors and contributors.\r\n\r\n- [mpv](https://mpv.io): Command line video player\r\n- [imgui](https://github.com/ocornut/imgui): Bloat-free Graphical User interface for C++ with minimal dependencies\r\n  - [stb_image.h](https://github.com/nothings/stb/blob/master/stb_image.h): public domain image loader\r\n- [glfw](https://www.glfw.org): an Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan development on the desktop\r\n- [glad](https://glad.dav1d.de): Multi-Language GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs\r\n- [fmt](https://fmt.dev): A modern formatting library\r\n- [json](https://json.nlohmann.me): JSON for Modern C++\r\n- [inipp](https://github.com/mcmtroffaes/inipp): Simple C++ ini parser\r\n- [libromfs](https://github.com/WerWolv/libromfs): Simple library for embedding static resources into C++ binaries using CMake\r\n- [nativefiledialog](https://github.com/btzy/nativefiledialog-extended): Cross platform (Windows, Mac, Linux) native file dialog library\r\n- [Cascadia Code](https://github.com/microsoft/cascadia-code) / [Font Awesome](https://fontawesome.com) / [Unifont](https://unifoundry.com/unifont.html): Fonts embeded in ImPlay\r\n\r\n# License\r\n\r\n[GPLv2](LICENSE.txt).\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsl0922%2FImPlay","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftsl0922%2FImPlay","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsl0922%2FImPlay/lists"}