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 |
|---|---|---|---|
| lacymorrow/crossover CrossOver is a free, open-source desktop application that displays a customizable crosshair overlay on top of any windowed game or applicat… | 86 | 1257 | active |
| Roc Roc Toolkit is a C library and set of command-line tools for real-time audio streaming over IP networks, with guaranteed latency, Forward E… | 64 | 1257 | stable |
| castle-engine/castle-engine Castle Game Engine is a free, open-source cross-platform 3D and 2D game engine written in modern Object Pascal, with a powerful visual edit… | 67 | 1256 | active |
| npkgz/cli-progress cli-progress is a Node.js library for rendering customizable progress bars in command-line and terminal applications. It supports single an… | 23 | 1256 | stable |
| Buttplug Buttplug is a Rust implementation of the Buttplug Intimate Device Control Protocol, a library for controlling sex toys and other intimate h… | 93 | 1255 | active |
| roblillack/spot Spot is a React-like reactive GUI toolkit for Go that lets developers build desktop applications using declarative components and hooks suc… | 15 | 1255 | active |
| wmcbrine/PDCurses PDCurses is a public domain curses library implementing most X/Open and System V R4 curses functions for platforms that don't fit the termc… | 66 | 1254 | stable |
| adamcichy/SwiftySound SwiftySound is a lightweight Swift library that wraps AVFoundation to let iOS, macOS, tvOS, and visionOS apps play sounds with a single lin… | 32 | 1254 | stable |
| kronenthaler/mod-pbxproj A Python library for programmatically parsing and manipulating Xcode project files (.pbxproj). It lets scripts add, remove, or modify files… | 48 | 1253 | active |
| casualsnek/onthespot Onthespot is a Qt-based GUI music downloader written in Python that downloads and converts tracks to local audio files. It ships as prebuil… | 31 | 1253 | active |
| DragonMinded/libdragon Libdragon is an open-source SDK for Nintendo 64 homebrew development, built on a modern GCC toolchain with full C11 support. It provides ac… | 10 | 1253 | active |
| libpd libpd embeds Miller Puckette's Pure Data real-time audio synthesis engine as a portable C library for use in applications. It provides lang… | 75 | 1252 | stable |
| KaisenAmin/c_std A pure C17 library that reimplements a large slice of the C++ Standard Library (containers, algorithms, smart pointers) plus Python-style u… | 72 | 1252 | active |
| lo-cafe/winston Winston is an open-source, native Reddit client for iOS and iPadOS built with Swift and SwiftUI, featuring a highly customizable theming sy… | 20 | 1252 | active |
| m-ou-se/inline-python A Rust library providing a python!{} macro that lets you write Python code directly inside Rust source files. It uses pyo3 to embed the Pyt… | 41 | 1250 | active |
| swiftlang/swift-java A set of tools and libraries from Apple's swiftlang org enabling Swift and Java interoperability. It includes the SwiftJava library with ma… | 87 | 1249 | active |
| BlazorBootstrap An enterprise-class Blazor component library built on Bootstrap 5 CSS, providing UI components like grids, modals, offcanvas, autocomplete,… | 85 | 1249 | active |
| fluttercandies/flutter_smart_dialog A Flutter package providing an elegant dialog solution that supports toasts, loading indicators, attached popups, and custom dialogs withou… | 84 | 1249 | active |
| lucaszischka/BottomSheet A SwiftUI library providing a customizable sliding bottom sheet component with any number of states, inspired by Apple Maps, Shortcuts, and… | 61 | 1249 | active |
| flutter-webrtc/flutter-webrtc-demo A demo application showcasing the flutter-webrtc plugin, providing sample screens for P2P calls, loopback video, and data channels. It serv… | 23 | 1248 | active |
| input-output-hk/daedalus Daedalus is the open-source desktop wallet for ada, the cryptocurrency of the Cardano blockchain. Built with Electron and TypeScript, it is… | 100 | 1247 | active |
| WilliamVenner/gmpublisher gmpublisher is a desktop utility for publishing and managing Garry's Mod Steam Workshop addons, built with Rust, Svelte, and Tauri. It repl… | 80 | 1247 | active |
| BDisp/unlocker A Python-based patch tool that unlocks VMware Workstation and Player to allow running macOS guests on Windows and Linux hosts. It patches V… | 79 | 1247 | active |
| KenneyNL/Starter-Kit-3D-Platformer A starter kit template for building a 3D platformer game in Godot 4.6, created by Kenney. It includes a character controller with double ju… | 57 | 1247 | active |
| RedBearAK/Toshy Toshy is a keymapper configuration tool for Linux that remaps keyboard shortcuts to behave like macOS, serving as a Kinto alternative. It i… | 93 | 1246 | active |
| coz-m/MPLUS_FONTS M+ FONTS is a family of open-source Japanese fonts, including M PLUS 1/2 sans serif fonts with 9 weights and M PLUS Code monospaced fonts, … | 77 | 1245 | active |
| thestk/stk The Synthesis ToolKit in C++ (STK) is a set of open source audio signal processing and algorithmic music synthesis classes written in C++. … | 25 | 1245 | stable |
| ValveSoftware/halflife Valve's official Half-Life 1 SDK containing engine-based game source code and development tools for the GoldSrc engine. It also serves as t… | 32 | 4377 | maintenance |
| wcandillon/react-native-webgpu A React Native library that brings the WebGPU API to mobile and desktop apps, powered by Dawn (Chrome's WebGPU implementation). It supports… | 90 | 1244 | active |
| ajalt/mordant Mordant is a Kotlin multiplatform library for rendering styled text in the terminal, including ANSI colors, tables, panels, markdown render… | 82 | 1244 | active |
| ps2dev/ps2sdk PS2SDK is an open-source software development kit providing libraries for homebrew application development on Sony's PlayStation 2. It unif… | 76 | 1244 | active |
| any86/any-touch any-touch is a tiny (1kb~5kb) TypeScript gesture recognition library for detecting touch and mouse gestures like pan, pinch, rotate, tap, s… | 56 | 1243 | stable |
| b-editor/beutl Beutl is a free, open-source, cross-platform video editing and compositing application built on .NET. It offers a timeline with layers, nod… | 99 | 1242 | active |
| holepunchto/bare Bare is a small, modular JavaScript runtime built on V8 (via libjs) and libuv, designed for desktop and mobile with embedding and cross-dev… | 99 | 1242 | active |
| Composables UI Compose Unstyled is a Kotlin library providing fully renderless, accessible component primitives (bottom sheets, dialogs, dropdown menus, s… | 85 | 1242 | active |
| alanmcgovern/monotorrent MonoTorrent is a BitTorrent library for .NET implementing a wide range of BitTorrent Enhancement Proposals (BEPs), including DHT, UDP track… | 76 | 1242 | active |
| vlcj vlcj is a Java framework providing bindings and a higher-level API for embedding a native VLC media player (via LibVLC) into Java applicati… | 76 | 1242 | active |
| libtcod libtcod is a C/C++ library providing tools and algorithms for developing traditional roguelikes, including a true-color tile-based console,… | 85 | 1238 | stable |
| jitsi/jitsi Jitsi Desktop is a free open-source audio/video calling and instant messaging client written in Java, supporting SIP, XMPP/Jabber, IRC, and… | 66 | 4347 | maintenance |
| saltpi/iPlay iPlay is a cross-platform multimedia player app supporting Emby and Jellyfin servers, with multiple player cores (mpv, VLC, ExoPlayer), mul… | 62 | 1237 | active |
| sedmenti/Orbion_3D_Space_Mouse Orbion is an open-source DIY 3D Space Mouse (6-DOF input device) that users build at home with 3D-printed parts, a joystick, encoder, and A… | 23 | 1237 | active |
| PoloDB/PoloDB PoloDB is an embedded document database written in Rust that stores BSON documents with a MongoDB-like API, backed by RocksDB storage. It c… | 81 | 1236 | active |
| jsmorabito/obsidian-commander Commander is an Obsidian plugin that lets users add, remove, edit, reorder, and hide commands across every part of Obsidian's user interfac… | 99 | 1235 | active |
| react-native-menu/menu A React Native library providing native menu components: UIMenu on iOS 14+ and PopupMenu on Android, with ActionSheet fallback on older iOS… | 74 | 1235 | active |
| EasyRPG Player EasyRPG Player is a free, cross-platform game interpreter that plays games created with RPG Maker 2000 and 2003, using the liblcf library t… | 73 | 1235 | active |
| KLayout/klayout KLayout is an open-source Qt-based viewer and editor for IC mask layouts, supporting formats like GDS2 and OASIS. It includes Ruby and Pyth… | 93 | 1234 | active |
| Rakashazi/emu-ex-plus-alpha A multi-platform retro game console emulation system consisting of emulator apps for many classic consoles, built on the Imagine platform a… | 54 | 1234 | active |
| rive-app/rive-runtime Rive's low-level C++ runtime that loads .riv animation files, advances state machines and animations, and renders vector graphics. It provi… | 75 | 1233 | active |
| JetBrains/resharper-unity A JetBrains plugin that adds Unity game engine support to ReSharper and Rider, providing code completion, inspections, quick fixes, .shader… | 68 | 1233 | active |
| portapps/portapps Portapps is a collection of portable Windows applications, each launched through a Go-written wrapper executable that makes the underlying … | 87 | 1229 | active |
| CharlyKeleb/SocialMedia-App Wooble is a fully functional social media application built with Flutter and Dart, featuring photo feeds, real-time messaging, stories, and… | 34 | 1228 | active |
| RQNG/WouoUI WouoUI is a C library implementing a silky-smooth menu UI for small OLED displays (128x128, 128x64, 128x32), inspired by Zhihui Jun's MonoU… | 31 | 1228 | stable |
| FeedFlow FeedFlow is a minimalistic, open-source RSS reader with native apps for Android, iOS, macOS, Windows, and Linux. It is built with Kotlin Mu… | 95 | 1225 | active |
| MiceWine MiceWine is an Android application that runs Windows applications and games on smartphones using a custom Wine build combined with Box64 fo… | 70 | 1225 | active |
| artisan-roaster-scope/artisan Artisan scope is a free, open-source desktop application for coffee roasters to record, visualize, analyze, and control roast profiles. It … | 88 | 1224 | stable |
| modded-ubuntu/modded-ubuntu A set of Bash scripts that installs a modded Ubuntu distribution with a GUI desktop inside Termux on Android using proot. It bundles browse… | 84 | 1224 | active |
| dev47apps/droidcam-linux-client The Linux client for DroidCam, which turns an Android or iOS phone into a webcam for a computer over WiFi or USB. It provides a GTK GUI and… | 58 | 1224 | active |
| dethrace-labs/dethrace Dethrace is an open-source reverse-engineering project that rebuilds the 1997 driving/mayhem game Carmageddon to run natively on modern sys… | 83 | 1223 | active |
| chengyangkj/Ros_Qt5_Gui_App A cross-platform lightweight Qt5-based human-computer interface for ROS1/ROS2 mobile robots, with a unified codebase that auto-detects the … | 79 | 1222 | active |
| hyperrealm/libconfig libconfig is a compact C/C++ library for parsing and processing structured, type-aware configuration files. Its format is more compact and … | 76 | 1222 | stable |
| MarshallOfSound/electron-devtools-installer A TypeScript library that simplifies installing Chrome DevTools extensions into Electron applications by handling download, path resolution… | 54 | 1222 | active |
| ststeiger/PdfSharpCore PdfSharpCore is a .NET Standard port of the PdfSharp and MigraDoc libraries for creating and manipulating PDF documents, with GDI+ dependen… | 35 | 1221 | active |
| RyanYuuki/AnymeX AnymeX is an open-source cross-platform Flutter app for tracking anime, manga, and novels across multiple services like AniList, MyAnimeLis… | 88 | 1220 | active |
| HeathWang/HWPanModal HWPanModal is an iOS library for presenting any view controller from the bottom with drag-to-dismiss gestures, similar to the iOS 13 defaul… | 53 | 1218 | active |
| yshrsmz/BuildKonfig A Gradle plugin that generates BuildConfig-style objects for Kotlin Multiplatform and Kotlin/JVM projects, embedding values from Gradle bui… | 97 | 1217 | active |
| clementine-player/Clementine Clementine is a cross-platform music player and library organizer inspired by Amarok 1.4, built with C++ and Qt. It plays local music, inte… | 94 | 4260 | maintenance |
| Fellow Oak DICOM Fellow Oak DICOM (fo-dicom) is a C#/.NET library implementing the DICOM standard for medical imaging, including parsing, image codecs, anon… | 84 | 1216 | active |
| emoon/rust_minifb minifb is a cross-platform Rust crate for creating windows and displaying 32-bit pixel buffers, with keyboard and mouse input support. It i… | 77 | 1216 | active |
| Apparence-io/CamerAwesome CamerAwesome is a Flutter plugin that embeds a fully customizable camera experience into Android and iOS apps. It exposes native camera fea… | 53 | 1216 | active |
| wang-bin/QtAV QtAV is a cross-platform multimedia playback framework built on Qt and FFmpeg, providing C++ and QML APIs for building video/audio players … | 35 | 4259 | maintenance |
| Vinzent03/obsidian-advanced-uri An Obsidian community plugin that extends Obsidian's URI scheme, letting users control navigation, note editing, search, commands, and sett… | 93 | 1215 | active |
| drhelius/Gearboy Gearboy is an accurate cross-platform Game Boy, Game Boy Color, and Super Game Boy emulator written in C++, available as a desktop app, a R… | 99 | 1214 | active |
| badoo/Reaktive Reaktive is a Kotlin multiplatform implementation of Reactive Extensions (Rx), providing Observable, Single, Maybe, and Completable sources… | 66 | 1214 | active |
| NyaMisty/AltServer-Linux AltServer-Linux is a Linux port of AltServer that signs and sideloads IPA files onto iOS devices using an Apple ID, and can run as an AltSt… | 24 | 1214 | active |
| godbus/dbus godbus/dbus is a native Go library implementing client bindings for the D-Bus message bus system. It provides a Go-idiomatic API with chann… | 99 | 1212 | active |
| thestk/rtmidi RtMidi is a set of C++ classes providing a common cross-platform API for realtime MIDI input and output across Linux (ALSA, JACK), macOS (C… | 67 | 1212 | stable |
| SEAbdulbasit/MusicApp-KMP A music player application built with Kotlin Multiplatform and Compose Multiplatform UI that runs on Android, iOS, Desktop, and Web. It fet… | 74 | 1211 | active |
| TangramKit/MyLayout MyLayout is an Objective-C iOS UI layout framework that combines Android-style layout classes, iOS AutoLayout/SizeClass, and CSS float/flex… | 23 | 1211 | stable |
| phase1geo/Minder Minder is a mind-mapping desktop application built for elementary OS using Vala and GTK 4. It supports visual mind-map creation with automa… | 90 | 1210 | active |
| ankurp/Dollar Dollar is a Swift utility library providing functional programming helpers for arrays, dictionaries, and functions, inspired by Lo-Dash and… | 23 | 4233 | maintenance |
| go-gl Go bindings for OpenGL generated via Glow, covering GL/GLES/EGL/WGL/GLX APIs across versions 2.1 through 4.6 with core and compatibility pr… | 62 | 1209 | stable |
| psygames/UnityWebSocket A Unity WebSocket plugin written in C# that provides a unified WebSocket client API across all Unity-supported platforms, including WebGL v… | 49 | 1209 | active |
| fcwu/docker-ubuntu-vnc-desktop A Docker image that exposes an Ubuntu LXDE/LXQt desktop environment through a browser-based VNC (noVNC) web interface. It supports VNC view… | 23 | 4220 | maintenance |
| messense/homebrew-macos-cross-toolchains Homebrew tap distributing precompiled GCC cross-compiler toolchains for targeting Linux (x86_64 and aarch64) from macOS, supporting both Ap… | 75 | 1206 | active |
| gansm/finalcut FINAL CUT is a lightweight C++ widget toolkit for building text-based user interface (TUI) terminal applications with its own windowing sys… | 67 | 1206 | active |
| nurupo/vlc-pause-click-plugin A VLC media player plugin written in C that lets users pause or play video by clicking on the video image. It also supports mouse button re… | 23 | 1206 | active |
| sindresorhus/electron-dl A JavaScript library that simplifies file downloads in Electron apps with a single function call. It handles saving to the Downloads direct… | 85 | 1205 | active |
| seuyh/stellaris-dlc-unlocker A shell/PowerShell script tool that automatically unlocks all DLC for the Steam version of Stellaris by patching game files and launcher co… | 86 | 1204 | active |
| NativePHP/mobile-air NativePHP for Mobile is a framework that lets Laravel/PHP developers build truly native iOS and Android apps from a single codebase, using … | 84 | 1204 | active |
| skywind3000/PyStand PyStand is a small C++ launcher for Windows that pairs with Python's Embedded distribution to run Python applications without a full Python… | 65 | 1204 | active |
| nysamnang/react-native-raw-bottom-sheet A lightweight, zero-dependency React Native bottom sheet component that lets developers render any custom component inside an animated bott… | 23 | 1202 | stable |
| Kable Kable is a Kotlin Multiplatform library providing a Coroutines-powered API for interacting with Bluetooth Low Energy devices. It supports A… | 98 | 1201 | active |
| nmrugg/stockfish.js A WebAssembly and asm.js port of the Stockfish chess engine (currently version 18) that runs entirely in web browsers. It ships in multiple… | 84 | 1200 | active |
| console-rs/console console is a Rust library providing a cross-platform terminal abstraction through the Term type, with utilities for colors, styles, ANSI co… | 91 | 1199 | stable |
| siemens/ros-sharp ROS# is a set of open-source C# libraries and tools for communicating with the Robot Operating System (ROS) from .NET applications, most no… | 86 | 1199 | active |
| GEIGEIGEIST/KLOR KLOR is an open-source 36-42 key column-staggered split keyboard design, including KiCad PCB files, Gerbers, case files, switchplates, and … | 32 | 1199 | stable |
| yhaolpz/FloatWindow An Android library that simplifies creating system-level floating windows (overlays) over any app screen, with drag support, edge-snapping … | 23 | 4186 | maintenance |
| flutterchina/azlistview A Flutter library providing an AzListView with A-Z grouped items, sticky headers, and an IndexBar for fast scrolling, commonly used for cit… | 32 | 1196 | stable |
| ItsRiprod/DeskThing DeskThing is an alternative OS and companion desktop app for Spotify's discontinued Car Thing hardware, turning it into a customizable desk… | 66 | 1194 | active |
| Jacksgong/JKeyboardPanelSwitch An Android library that resolves the layout conflict and flicker that occurs when switching between the soft keyboard and custom panels (li… | 23 | 4168 | maintenance |