Open-source cross-platform software
4691 open-source libraries, tools and applications tagged cross-platform, ranked by how closely cross-platform is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
4691 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| upx/upx UPX is a free, open-source executable packer that compresses programs and DLLs by roughly 50-70% while keeping them fully self-contained an… | 92 | 17913 | stable |
| Mailspring Mailspring is a fully open source desktop email client for Mac, Windows, and Linux, built with Electron, React, and TypeScript, with a C++ … | 99 | 17908 | active |
| kitao/pyxel Pyxel is a retro game engine for Python with simple, console-inspired specifications such as 16 colors and 4 sound channels, implemented in… | 90 | 17872 | stable |
| clauderic/dnd-kit A modern, lightweight, and extensible drag and drop toolkit for the web with a framework-agnostic core and adapters for React, Vue, Svelte,… | 86 | 17707 | active |
| Tencent/mars Mars is a cross-platform network and infrastructure component library developed by Tencent's WeChat team, comprising STN (signaling/network… | 38 | 17659 | stable |
| Marlin Firmware Marlin is open-source (GPL-3.0) firmware for RepRap 3D printers, CNC machines, and laser engravers, running on 8-bit AVR and 32-bit ARM mic… | 100 | 17625 | active |
| bgfx bgfx is a cross-platform, graphics API agnostic rendering library in C++ that abstracts over backends like Direct3D 11/12, Vulkan, Metal, O… | 77 | 17566 | stable |
| OpenRA OpenRA is a free, open-source real-time strategy game engine written in C# using SDL and OpenGL that recreates and modernizes classic Westw… | 76 | 17420 | active |
| Flet Flet is a Python framework for building realtime web, mobile, and desktop applications entirely in Python, using Flutter to render the UI. … | 99 | 17380 | active |
| React Native for Windows Microsoft's extension of React Native that lets developers build native Windows applications using JavaScript and React. It targets Windows… | 88 | 17343 | active |
| playcanvas/engine PlayCanvas Engine is an open-source JavaScript game engine and web graphics runtime built on WebGL2, WebGPU, and WebXR, with glTF support a… | 93 | 16945 | stable |
| algerkong/AlgerMusicPlayer Alger Music Player is a third-party music player built with Vue that runs a local music service and offers desktop lyrics, music downloadin… | 82 | 16922 | active |
| Capacitor Capacitor is an open-source cross-platform native runtime by the Ionic team that lets developers run web apps (JavaScript, HTML, CSS) nativ… | 99 | 16880 | stable |
| Simple DirectMedia Layer Simple DirectMedia Layer (SDL) is a cross-platform C library providing low-level access to audio, keyboard, mouse, joystick, and graphics h… | 99 | 16836 | stable |
| Snapchat/Valdi Valdi is a cross-platform UI framework from Snap that compiles declarative TypeScript UI code directly to native views on iOS, Android, and… | 79 | 16374 | active |
| jaakkopasanen/AutoEq AutoEq is a Python library and web application for automatically generating parametric equalizer settings from headphone frequency response… | 43 | 16348 | active |
| Quickemu Virtual Machine Manager Quickemu is a QEMU wrapper that automatically creates and runs optimised virtual machines for Windows, macOS, Linux, BSDs and other operati… | 73 | 16316 | active |
| MaterialDesignInXAML/MaterialDesignInXamlToolkit A comprehensive Material Design theme and control library for WPF applications in C# and VB.NET. It provides styled versions of all major W… | 81 | 16264 | stable |
| OpenRCT2 OpenRCT2 is an open-source re-implementation of RollerCoaster Tycoon 2, a construction and management simulation game about running amuseme… | 96 | 16250 | active |
| PyO3/pyo3 PyO3 provides Rust bindings for the Python interpreter, letting developers write native Python extension modules in Rust or embed and run P… | 94 | 16177 | stable |
| Simple Live / AllLive Simple Live is a Flutter-based cross-platform live streaming viewer app that aggregates streams from Huya, Douyu, Bilibili, and Douyin, inc… | 72 | 16061 | active |
| WinApps WinApps runs Windows applications (like Microsoft Office and Adobe Creative Cloud) inside a Docker, Podman, or libvirt VM and renders them … | 72 | 16030 | active |
| OrcaSlicer OrcaSlicer is a free, open-source G-code generator (slicer) for FDM 3D printers, supporting brands like Bambu Lab, Prusa, Voron, and Creali… | 86 | 16017 | active |
| react-native-maps/react-native-maps A React Native MapView component library providing declarative map rendering for iOS and Android. It supports markers, polygons, polylines,… | 92 | 16000 | active |
| jdg/MBProgressHUD MBProgressHUD is a widely-used Objective-C library for displaying translucent heads-up display (HUD) overlays with progress indicators, spi… | 32 | 15899 | stable |
| dolphin-emu/dolphin Dolphin is a GameCube and Wii emulator that lets users play console games on PC with enhancements like higher resolutions. It is a mature o… | 77 | 15650 | active |
| glfw/glfw GLFW is a multi-platform C library for creating windows, OpenGL/OpenGL ES contexts and Vulkan surfaces, and handling input and events. It p… | 79 | 15398 | stable |
| k2-fsa/sherpa-onnx sherpa-onnx is an offline speech processing toolkit built on next-gen Kaldi and onnxruntime, supporting speech-to-text, text-to-speech, spe… | 94 | 15357 | active |
| uuidjs/uuid A zero-dependency JavaScript/TypeScript library for generating and working with RFC9562 (formerly RFC4122) UUIDs, supporting all UUID versi… | 100 | 15341 | stable |
| electerm electerm is a free, open-source, all-in-one terminal, SSH, SFTP/FTP/Telnet/serial port, and remote desktop (RDP/VNC/Spice) client built wit… | 95 | 15338 | active |
| mltframework/shotcut Shotcut is a free, open-source (GPLv3) cross-platform video editor built with Qt and the MLT multimedia framework. It supports hundreds of … | 94 | 15338 | active |
| loft-sh/devpod DevPod is an open-source, client-only tool for creating reproducible developer environments defined by devcontainer.json, runnable locally,… | 53 | 15282 | active |
| neovide/neovide Neovide is a cross-platform graphical user interface for the Neovim text editor, written in Rust with GPU-accelerated rendering. It behaves… | 86 | 15269 | stable |
| transmission/transmission Transmission is a fast, free, and open-source BitTorrent client distributed as native GUI apps for macOS, Linux (GTK/Qt), and Windows, plus… | 91 | 15257 | active |
| SwifterSwift/SwifterSwift SwifterSwift is a collection of over 500 native Swift extensions providing handy methods, syntactic sugar, and performance improvements for… | 66 | 15216 | stable |
| Lynx Lynx is an open-source cross-platform UI engine family that lets web developers build truly native interfaces for mobile, web, and desktop … | 87 | 15197 | active |
| PakePlus PakePlus is a GUI tool that packages any webpage, HTML, or Vue/React project into lightweight (under 5MB) desktop and mobile applications u… | 81 | 15007 | active |
| Notesnook Notesnook is a fully open-source, end-to-end encrypted note-taking app positioned as a privacy-focused alternative to Evernote. It is a mon… | 93 | 14683 | active |
| dail8859/NotepadNext Notepad Next is a cross-platform reimplementation of Notepad++ built with Qt 6 in C++. It provides a familiar lightweight text and code edi… | 94 | 14675 | active |
| PPSSPP PPSSPP is a fast, portable PlayStation Portable (PSP) emulator written in C++ that runs PSP games on Android, Windows, macOS, Linux, and iO… | 92 | 14674 | active |
| electron-builder electron-builder is a complete packaging and build solution for Electron apps, producing ready-for-distribution installers for macOS, Windo… | 94 | 14667 | active |
| espanso/espanso Espanso is a privacy-first, cross-platform text expander written in Rust that detects typed keywords and replaces them with text, images, e… | 93 | 14625 | stable |
| microsoft/edit A simple terminal-based text editor from Microsoft that pays homage to the classic MS-DOS Editor, built in Rust. It offers a modern interfa… | 73 | 14595 | active |
| qgis/QGIS QGIS is a free, open-source, cross-platform desktop Geographical Information System (GIS) for viewing, editing, analyzing, and sharing spat… | 98 | 14510 | stable |
| Subtitle Edit Subtitle Edit is a free, open-source desktop application for creating, editing, converting, and synchronizing subtitles, with video playbac… | 93 | 14510 | active |
| mobile-shell/mosh Mosh is a remote terminal application that replaces interactive SSH sessions with a UDP-based protocol that survives roaming, IP changes, s… | 52 | 14505 | stable |
| MonoGame MonoGame is an open-source C#/.NET framework for building cross-platform games, re-implementing Microsoft's discontinued XNA Framework. It … | 95 | 14502 | stable |
| shelljs/shelljs ShellJS is a portable implementation of Unix shell commands (cp, rm, mkdir, which, etc.) as a Node.js library, working on Windows, Linux, a… | 76 | 14395 | stable |
| RetroArch RetroArch is the reference frontend for the libretro API, unifying emulators, game engines, and media players as loadable 'cores' behind a … | 78 | 14383 | stable |
| webview A tiny cross-platform webview library for C/C++ that lets developers build modern desktop GUIs using HTML5, CSS, and JavaScript. It abstrac… | 61 | 14263 | active |
| Playnite Playnite is an open-source video game library manager and launcher that unifies games from third-party services like Steam, Epic, GOG, EA A… | 99 | 14233 | active |
| rivo/tview A Go library for building rich, interactive terminal user interfaces with widgets like forms, tables, trees, lists, and flexible layouts. I… | 63 | 14115 | stable |
| ClementTsang/bottom bottom (btm) is a customizable cross-platform graphical process/system monitor for the terminal, written in Rust. It provides real-time CPU… | 96 | 14091 | stable |
| noVNC noVNC is an HTML5 VNC client implemented as both a JavaScript library and a web application that runs in any modern browser, including mobi… | 77 | 14042 | stable |
| FreeRDP FreeRDP is a free, open-source implementation of Microsoft's Remote Desktop Protocol (RDP), provided as a C library plus client application… | 99 | 13827 | stable |
| Kotlin/kotlinx.coroutines The official JetBrains library providing coroutine support for Kotlin, with multiplatform support across JVM, Android, JS, Native, and Wasm… | 83 | 13824 | stable |
| PySimpleGUI/PySimpleGUI PySimpleGUI is a Python library that wraps tkinter, Qt (PySide), WxPython, and Remi behind a simple, unified API for building desktop GUIs.… | 88 | 13820 | active |
| luanti-org/luanti Luanti (formerly Minetest) is a free open-source voxel game engine and game-creation platform with easy modding via Lua. It ships as a play… | 93 | 13751 | active |
| TomSchimansky/CustomTkinter CustomTkinter is a Python UI library built on Tkinter that provides modern, fully customizable widgets with light/dark appearance modes and… | 69 | 13580 | active |
| nexe/nexe Nexe is a command-line utility that compiles Node.js applications into a single self-contained executable file. It supports bundling resour… | 51 | 13569 | active |
| hajimehoshi/ebiten Ebitengine (formerly Ebiten) is an open-source 2D game engine for Go with a simple image-based drawing API. It supports desktop, mobile, we… | 100 | 13565 | stable |
| Tinode Tinode is a full-stack instant messaging platform with a Go backend and native clients for Android, iOS, and web, plus gRPC support for man… | 93 | 13525 | active |
| anomalyco/opentui OpenTUI is a native terminal user interface library written in Zig with TypeScript bindings, usable directly or via React and Solid rendere… | 80 | 13487 | active |
| Darling Darling is a translation/compatibility layer that lets users run macOS and Darwin software directly on Linux without a virtual machine, sim… | 81 | 13423 | active |
| CleverRaven/Cataclysm-DDA Cataclysm: Dark Days Ahead is a turn-based survival roguelike game set in a procedurally generated post-apocalyptic world, written in C++. … | 87 | 13378 | active |
| Tencent/omi Omi is a Web Components framework built in TypeScript that combines custom elements, shadow DOM, and JSX with signal-driven reactive progra… | 66 | 13271 | active |
| Assimp Open Asset Import Library (Assimp) is a C/C++ library that imports 40+ 3D model file formats (FBX, glTF, Collada, OBJ, STL, and more) into … | 90 | 13250 | stable |
| libnyanpasu/clash-nyanpasu Clash Nyanpasu is a cross-platform desktop GUI for Clash-based proxy cores (Clash Premium, Mihomo, Clash Rust, Meow), built with Tauri, Rus… | 95 | 13231 | active |
| wix/react-native-navigation React Native Navigation is a fully native navigation library for React Native apps on iOS and Android. It exposes a simple cross-platform J… | 93 | 13176 | stable |
| tiny-craft/tiny-rdm Tiny RDM is a modern, lightweight, cross-platform Redis desktop GUI client built with Wails, Go, and Vue. It offers a colorful, user-friend… | 75 | 13128 | active |
| PyInstaller PyInstaller is a tool that bundles a Python application together with its dependencies and the Python interpreter into a stand-alone folder… | 92 | 13111 | stable |
| PixEz PixEz is a third-party Pixiv client built with Flutter that supports direct connection from mainland China without a proxy and animated ugo… | 99 | 13105 | active |
| 89luca89/distrobox Distrobox is a command-line tool that uses podman, docker, or lilipod to create tightly integrated containers of any Linux distribution ins… | 90 | 13036 | stable |
| KeeWeb KeeWeb is a free, cross-platform password manager compatible with KeePass kdbx database files, available as a desktop app (Electron) or a b… | 74 | 13016 | active |
| mapeditor/tiled Tiled is a free, open-source, general-purpose tile map editor for tile-based games, supporting orthogonal, isometric, and hexagonal maps wi… | 88 | 12978 | stable |
| octalmage/robotjs RobotJS is a Node.js desktop automation library for controlling the mouse and keyboard and reading the screen, with native prebuilt binarie… | 87 | 12778 | active |
| PyAutoGUI PyAutoGUI is a cross-platform Python module for GUI automation that programmatically controls the mouse and keyboard. It works on Windows, … | 32 | 12724 | stable |
| xtool-org/xtool xtool is a cross-platform command-line tool that replicates core Xcode functionality, letting developers build SwiftPM packages into iOS ap… | 90 | 12711 | active |
| CopyQ CopyQ is an advanced cross-platform clipboard manager that monitors the system clipboard and stores text, HTML, images, and custom formats … | 95 | 12482 | stable |
| robbiehanson/CocoaAsyncSocket CocoaAsyncSocket is an asynchronous TCP and UDP socket networking library for macOS, iOS, and tvOS, built on Grand Central Dispatch. It pro… | 64 | 12440 | stable |
| Heroic Games Launcher Heroic is an open-source games launcher for Linux, Windows, and macOS that lets users install and play games from the Epic Games Store, GOG… | 100 | 12416 | active |
| waydroid/waydroid Waydroid is a container-based tool that boots a full Android system inside Linux namespaces (LXC) on GNU/Linux systems running Wayland. It … | 86 | 12310 | active |
| xmake-io/xmake Xmake is a cross-platform build utility based on Lua that builds C/C++ (and other language) projects directly or generates project files fo… | 93 | 12251 | stable |
| paulmillr/chokidar Chokidar is a minimal and efficient cross-platform file watching library for Node.js. It normalizes raw fs.watch/fs.watchFile events into r… | 70 | 12243 | stable |
| SFML/SFML SFML is a simple, fast, cross-platform, object-oriented C++ multimedia library providing modules for system, windowing, 2D graphics, audio,… | 79 | 12039 | stable |
| viarotel-org/escrcpy Escrcpy is a graphical desktop application built on Electron that wraps scrcpy to display and control Android devices from Linux, macOS, or… | 86 | 11946 | active |
| Bubble Tea Lip Gloss is a Go library for styling and laying out terminal output with a declarative, CSS-like API. It handles colors (ANSI through true… | 92 | 11912 | active |
| VeraCrypt VeraCrypt is a free, open-source disk encryption application based on TrueCrypt 7.1a with security enhancements. It creates encrypted volum… | 89 | 11832 | stable |
| PlayCover PlayCover is a macOS application that runs iOS apps and games natively on Apple Silicon Macs by wrapping them to imitate an iPad. It adds c… | 66 | 11798 | active |
| BtbN/FFmpeg-Builds Automated daily static builds of FFmpeg for Windows (x86_64/ARM64) and Linux (x86_64/ARM64), released via GitHub with gpl, lgpl, nonfree, a… | 94 | 11786 | active |
| spectreconsole/spectre.console Spectre.Console is a .NET library for building beautiful, cross-platform console applications with styled text, tables, charts, progress ba… | 85 | 11639 | stable |
| Tencent/wcdb WCDB is a cross-platform mobile database framework developed by WeChat, built on SQLite and SQLCipher. It provides ORM and a native query l… | 71 | 11638 | active |
| Breezy Weather Breezy Weather is a free and open source Android weather app built with Kotlin and Jetpack Compose following Material 3 Expressive design. … | 96 | 11616 | active |
| schlagmichdoch/PairDrop PairDrop is a browser-based, AirDrop-like file sharing app that transfers files peer-to-peer between devices on the same local network or o… | 65 | 11482 | active |
| AudioKit AudioKit is an open-source Swift framework for audio synthesis, processing, and analysis on Apple platforms. It provides a large ecosystem … | 83 | 11469 | active |
| Immediate-Mode-UI/Nuklear Nuklear is a minimal-state, immediate-mode graphical user interface toolkit written in ANSI C (C89) and distributed as a single-header libr… | 85 | 11453 | stable |
| Listen 1 Listen 1 is an open-source music player that aggregates search and playback from multiple Chinese streaming platforms (NetEase Cloud Music,… | 53 | 11433 | active |
| utkarshdalal/GameNative GameNative is an open-source Android application that lets users run PC games they already own from Steam, Epic, GOG and Amazon libraries l… | 87 | 11427 | active |
| yairm210/Unciv Unciv is an open-source, moddable remake of Civilization V built with Kotlin and LibGDX, playable on Android and desktop platforms. It offe… | 94 | 11389 | active |
| SimpMusic SimpMusic is a free, open-source (GPL-3.0) music player app that streams from YouTube Music, built with Kotlin and Compose Multiplatform fo… | 94 | 11371 | active |