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 |
|---|---|---|---|
| eclipsesource/tabris-js Tabris.js is a framework for building native mobile apps for iOS and Android from a single JavaScript or TypeScript codebase. It renders UI… | 49 | 1414 | active |
| NotRequiem/VMAware VMAware is a cross-platform, header-only C++ library for detecting virtual machines, hypervisors, emulators, containers, and sandboxes usin… | 89 | 1413 | active |
| MythicApp/Mythic Mythic is an open-source macOS game launcher that unifies game libraries from multiple storefronts (Epic Games, local imports) and runs Win… | 73 | 1413 | active |
| htx-studio/One-Handed-Keyboard An open-source one-handed mechanical keyboard project with an integrated trackball, released under MIT license. It provides PCB designs (LC… | 25 | 1413 | active |
| react-native-tvos/react-native-tvos A maintained fork of React Native that adds Apple TV and Android TV support, published as the react-native-tvos npm package. It tracks core… | 92 | 1412 | active |
| Monika-After-Story/MonikaModDev Monika After Story is a fan-made mod for Doki Doki Literature Club that extends Act 3 into an ongoing companion simulator featuring Monika.… | 86 | 1409 | active |
| coop-deluxe/sm64coopdx sm64coopdx is an actively maintained online multiplayer mod for the Super Mario 64 PC port that synchronizes all entities and levels for up… | 83 | 1409 | active |
| nvm-desktop A cross-platform desktop application (built with Tauri) for managing multiple active Node.js versions, paired with a companion CLI tool cal… | 88 | 1407 | active |
| ZacSweers/metro Metro is a compile-time dependency injection framework for Kotlin Multiplatform, implemented as a Kotlin compiler plugin with FIR/IR code g… | 84 | 1407 | active |
| itinance/react-native-fs A React Native library providing native filesystem access on iOS, Android, Windows, and macOS. It offers APIs for reading, writing, deletin… | 23 | 5044 | maintenance |
| VideoSrt VideoSrt is an open-source Windows GUI tool written in Go that recognizes speech in video/audio files and automatically generates SRT subti… | 23 | 5042 | maintenance |
| eugeneware/ffmpeg-static An npm package that ships static ffmpeg and ffprobe binaries for macOS, Linux, and Windows. It lets Node.js projects depend on a ready-to-u… | 55 | 1403 | active |
| switchbrew/nx-hbmenu nx-hbmenu is the homebrew menu launcher for Nintendo Switch, letting users browse and start homebrew applications from the SD card. It can … | 46 | 1403 | active |
| bk138/gromit-mpx Gromit-MPX is an on-screen annotation tool for Unix desktop environments that lets users draw directly over the screen to highlight areas d… | 77 | 1401 | active |
| wheremyfoodat/Panda3DS Panda3DS is an open-source high-level emulation (HLE) Nintendo 3DS emulator written in C++, featuring an ARM recompiler and Lua scripting s… | 63 | 1401 | active |
| db0/godot-card-game-framework A Godot Engine framework providing pre-built scenes, classes, and a scripting engine for creating card games with full rules enforcement. I… | 29 | 1401 | active |
| BlueBubbles BlueBubbles is an open-source, cross-platform ecosystem that brings iMessage to Android, Windows, Linux, macOS, and the web via a Flutter c… | 100 | 1400 | active |
| touchlab/xcode-kotlin An Xcode plugin and CLI manager that adds Kotlin language support and LLDB-based debugging for Kotlin Native code running in iOS apps. It e… | 66 | 1399 | active |
| wequick/Small Small is a lightweight cross-platform plugin framework that splits a mobile app into small, independently loadable components on Android an… | 23 | 5020 | maintenance |
| RIP-Comm/sossoldi Sossoldi is a free, open-source wealth management and personal finance app built with Flutter for tracking net worth, expenses, bank accoun… | 83 | 1398 | active |
| brunophilipe/Cakebrew Cakebrew is a free, open-source macOS GUI application for managing Homebrew packages. It lets users search, install, uninstall, and upgrade… | 23 | 5008 | maintenance |
| tpecholt/imrad ImRAD is a GUI builder for the ImGui (Dear ImGui) library that lets developers visually design windows, popups, and layouts. It generates a… | 74 | 1394 | active |
| unity-atoms/unity-atoms Unity Atoms is an open-source C# library for Unity built around Scriptable Objects, providing tiny composable 'Atoms' (variables, events, l… | 78 | 1392 | active |
| XiebroC2 XiebroC2 is an open-source command-and-control (C2) framework for penetration testing, written in Go with a .NET teamserver. It supports Lu… | 24 | 1392 | active |
| openHAB openHAB is an open-source, vendor- and technology-agnostic home automation platform written in Java on an OSGi (Apache Karaf) runtime, inte… | 95 | 1391 | active |
| JodaOrg/joda-time Joda-Time is a quality date and time library for Java, serving as the de facto standard replacement for the poor JDK date/time classes prio… | 93 | 4982 | maintenance |
| Shoutem UI Toolkit Shoutem UI is a set of customizable, styleable UI components for building React Native applications on iOS and Android. It is part of the S… | 66 | 4982 | maintenance |
| QField QField is a touch-optimized mobile and desktop application that provides a simplified interface for QGIS, enabling field data collection an… | 95 | 1389 | active |
| gphoto libgphoto2 is a C library that provides access to and control of digital cameras, supporting PTP, MTP, and many vendor-specific USB protoco… | 83 | 1389 | stable |
| Fabric-Development/fabric Fabric is a Python framework for building customizable desktop widgets (bars, panels, shells) on Linux using GTK3 via PyGObject. It provide… | 77 | 1388 | active |
| colorfy-software/react-native-modalfy React Native Modalfy is a TypeScript library for managing modals in React Native apps. It lets you define modals once in a stack, open them… | 88 | 1386 | active |
| OGRE OGRE (Object-Oriented Graphics Rendering Engine) is a mature, modular C++ 3D rendering engine that abstracts Vulkan, Direct3D, OpenGL, and … | 65 | 1386 | stable |
| Avnsx/fansly-downloader A Python-based tool for bulk downloading photos, videos, and audio from fansly.com, also shipped as a standalone Windows executable. It sup… | 10 | 1386 | active |
| Yubico/yubioath-flutter Yubico Authenticator is a companion desktop and Android app for managing YubiKey hardware security keys and accessing OATH one-time passwor… | 92 | 1385 | stable |
| KhronosGroup/KTX-Software The official Khronos KTX library and tools for reading, writing, and transcoding KTX texture container files used with OpenGL, Vulkan, and … | 69 | 1385 | active |
| SongTube/SongTube-App SongTube is a Flutter-based mobile application that downloads video and audio from YouTube with a built-in music and video player. It offer… | 79 | 1384 | active |
| emoon/minifb MiniFB is a small cross-platform C library for creating a window and drawing raw 32-bit pixels into a framebuffer. It handles window creati… | 99 | 1383 | active |
| Thraka/SadConsole SadConsole is a C# .NET library that simulates an ASCII/ANSI terminal for building text-based games, functioning as a tile-based game engin… | 86 | 1383 | active |
| dscharrer/innoextract innoextract is a command-line tool that extracts files from installers created by Inno Setup, without running the installer under Windows o… | 23 | 1383 | active |
| WooshiiDev/HierarchyDecorator HierarchyDecorator is a lightweight Unity Editor plugin that enhances the Hierarchy window with headers, styles, component icons, tag/layer… | 79 | 1381 | active |
| bitfoundation/bitplatform bitplatform is a comprehensive open-source toolkit for .NET and Blazor developers, featuring 80+ lightweight BlazorUI components plus tools… | 97 | 1380 | active |
| jpush/jpush-react-native The officially supported JPush (Aurora Mobile) React Native plugin that integrates JPush push notification SDKs for Android and iOS into Re… | 78 | 1380 | active |
| atotto/clipboard A Go library providing simple cross-platform clipboard access for copying and pasting UTF-8 text. It also ships gocopy and gopaste command-… | 76 | 1380 | stable |
| GamePlay GamePlay is an open-source, cross-platform C++ game engine/framework for building 2D and 3D mobile and desktop games. It supports Windows, … | 23 | 4935 | maintenance |
| KDE/plasma-desktop Plasma Desktop is the desktop form factor of the KDE Plasma workspace, containing the desktop shell widgets, taskbar, and configuration mod… | 77 | 1376 | stable |
| bochs-emu/Bochs Bochs is a portable open-source IA-32 (x86) PC emulator written in C++ that emulates the CPU, common I/O devices, and a custom BIOS. Unlike… | 85 | 1375 | active |
| Tencent/kbone kbone is a Tencent framework that provides an adapter layer simulating the browser environment so that Web frontend code (Vue, React, Preac… | 50 | 4919 | maintenance |
| pthom/imgui_bundle Dear ImGui Bundle is a batteries-included immediate-mode GUI framework for both Python and C++, built on Dear ImGui with integrated plottin… | 91 | 1374 | active |
| burtonageo/cargo-bundle cargo-bundle is a Cargo subcommand that wraps Rust executables into OS-specific application bundles and installers. It supports macOS .app … | 75 | 1374 | active |
| anyrtcIO-Community/anyRTC-RTMP-OpenSource anyLive is an open-source cross-platform live streaming SDK from anyRTC built on a WebRTC-93 base, providing RTMP push (publishing) and RTM… | 27 | 4912 | maintenance |
| mstorsjo/msvc-wine A set of shell and Python scripts that download, unpack, and wrap Microsoft Visual C++ and the Windows SDK so they run under Wine on Linux.… | 66 | 1370 | active |
| GUIslice GUIslice is a lightweight C GUI framework for embedded touchscreen TFT displays, supporting a drag & drop builder to generate layouts. It r… | 61 | 1370 | active |
| HFO4/gameboy.live Gameboy.Live is a Game Boy emulator written in Go that runs games in a desktop GUI or renders them as ASCII in a terminal. It can also act … | 26 | 4897 | maintenance |
| j3k0/cordova-plugin-purchase A native Cordova and Capacitor plugin providing a unified JavaScript API for in-app purchases across iOS, Android, Windows, and web payment… | 99 | 1369 | active |
| inkstitch/inkstitch Ink/Stitch is a free, open-source machine embroidery design platform implemented as an Inkscape extension. It turns SVG vector artwork into… | 85 | 1368 | active |
| LibVNC/libvncserver LibVNCServer/LibVNCClient are cross-platform C libraries for implementing VNC server and client functionality using the RFB protocol. LibVN… | 68 | 1367 | stable |
| yuanyuanxiang/SimpleRemoter SimpleRemoter (YAMA) is a C++ remote control suite derived from the Gh0st RAT codebase, providing remote desktop, file transfer, terminal, … | 56 | 1367 | active |
| Calvin-LL/Reorderable A Kotlin library for Jetpack Compose and Compose Multiplatform that adds drag-and-drop reordering to lazy lists and grids such as LazyColum… | 68 | 1366 | active |
| hhannine/superpaper Superpaper is a cross-platform multi-monitor wallpaper manager written in Python with a GUI and CLI. It supports spanning wallpapers across… | 25 | 1364 | active |
| beeware/Python-Apple-support A meta-package that downloads, patches, and builds relocatable Python frameworks for embedding into macOS, iOS, tvOS, watchOS, and visionOS… | 98 | 1363 | active |
| wjakob/nanogui NanoGUI is a minimalistic cross-platform C++ widget library for building GUIs on top of OpenGL 3.x, built on GLFW, GLAD, Eigen, and NanoVG.… | 32 | 4867 | maintenance |
| golang/sys golang/sys provides supplemental Go packages for low-level interaction with the operating system, including syscall wrappers, constants, an… | 77 | 1360 | stable |
| daniele77/cli A cross-platform, header-only C++14 library for building interactive command line interfaces with menus, submenus, history, and TAB autocom… | 45 | 1360 | active |
| gunnartorfis/sonner-native-toasts An opinionated toast notification component for React Native, ported from emilkowalski's sonner web library. It offers multiple toast varia… | 87 | 1359 | active |
| mhgolkar/Arrow Arrow is a free, open-source visual tool for game narrative design, text-adventure development, and interactive nonlinear storytelling, bui… | 40 | 1359 | active |
| higan-emu/higan higan is a multi-system emulator originally developed by Near, focused on uncompromising accuracy, preservation, and configurability. It em… | 37 | 1359 | active |
| REDRIVER2 A complete open-source C reimplementation of the PlayStation game Driver 2, produced by disassembling and translating the original MIPS cod… | 81 | 1358 | active |
| libxzr/FastbootEnhance Fastboot Enhance is a Windows GUI application that wraps Android fastboot operations and adds OTA payload.bin dumping capabilities. It lets… | 10 | 1358 | stable |
| brechtsanders/winlibs_mingw Standalone builds of the GCC compiler combined with MinGW-w64, providing a free C/C++ compiler toolchain for Windows, distributed as binary… | 98 | 1357 | active |
| deepshit2025/tuboshu Tuboshu is an open-source Electron-based desktop application that turns any website into a standalone desktop app with custom icons, window… | 78 | 1357 | active |
| mubaraknumann/unifideck Unifideck is a Decky Loader plugin that unifies game libraries from Steam, Epic Games Store, GOG, Amazon Games, Ubisoft Connect, Battle.net… | 80 | 1355 | active |
| popcar2/GodotOS GodotOS is a fake operating system interface built entirely in the Godot game engine, featuring a file browser, text editor, image viewer, … | 56 | 1353 | active |
| Flutter for Embedded Linux A non-official Flutter embedder for embedded Linux systems, implemented in C++ without X11 or GTK dependencies. It supports Wayland and DRM… | 45 | 1353 | active |
| icerockdev/moko-resources A Kotlin Multiplatform library and Gradle plugin providing unified access to strings, plurals, colors, images, fonts, and files from common… | 92 | 1352 | active |
| msteinbeck/tinyspline TinySpline is a small ANSI C library for interpolating, transforming, and querying NURBS, B-Splines, and Bézier curves, with a C++ object-o… | 23 | 1352 | stable |
| Ableton Link Ableton Link is a C++ header-only library that synchronizes musical beat, tempo, and phase across multiple applications and devices over a … | 93 | 1348 | active |
| Photino Photino.NET is the .NET 6 wrapper for the Photino.Native project, enabling developers to build lightweight native cross-platform desktop ap… | 52 | 1347 | active |
| SHADERed SHADERed is a free, open-source, cross-platform IDE for writing, previewing, and debugging GLSL and HLSL shaders. It includes a line-by-lin… | 23 | 4801 | maintenance |
| Beaver-Notes/Beaver-Notes Beaver Notes is a local-first, markdown-native note-taking application for macOS, Windows, Linux, Android, and iOS. It emphasizes privacy w… | 82 | 1346 | active |
| ticohq/tico tico is a custom emulation frontend (game launcher) for Nintendo Switch homebrew that wraps libretro cores and standalone emulators behind … | 75 | 1345 | active |
| dahall/TaskScheduler A .NET wrapper library for the Windows Task Scheduler that aggregates multiple scheduler versions (1.0 through 2.0) behind a unified manage… | 66 | 1345 | stable |
| orbit-mvi/orbit-mvi Orbit is a simple, type-safe MVI framework for Kotlin Multiplatform that implements Redux-inspired unidirectional data flow for shared busi… | 85 | 1344 | active |
| drawpile/Drawpile Drawpile is a free, open-source collaborative drawing program that lets multiple people draw, paint, sketch, and animate together on the sa… | 92 | 1343 | active |
| hydrogen-music/hydrogen Hydrogen is an advanced open-source drum machine for Linux, macOS, and Windows, combining a pattern-based drum sequencer with a sample-base… | 88 | 1343 | stable |
| adamyaxley/Obfuscate A header-only C++14 library that obfuscates string literals at compile time using constexpr XOR encryption with a random 64-bit key, preven… | 57 | 1342 | stable |
| xland/redredstar RedRedStar is an Electron desktop application starter built with Svelte and TypeScript. It provides project scaffolding with development an… | 99 | 1340 | active |
| Bartuzen/qBitController qBitController is a free, open-source client app for remotely controlling a qBittorrent instance from Android, iOS, Windows, Linux, and mac… | 95 | 1340 | active |
| zalando/go-keyring A cross-platform Go library for setting, getting, and deleting secrets in the operating system's native keyring (macOS Keychain, Windows Cr… | 71 | 1340 | active |
| gvcgo/version-manager VMR is a cross-platform version manager for thousands of SDKs and programming language toolchains, written in Go. It offers both a lazygit-… | 69 | 1340 | active |
| jogboms/flutter_offline A Flutter package providing an OfflineBuilder widget to detect and react to offline/online connectivity changes across all platforms. It su… | 51 | 1340 | active |
| gitpoint/git-point GitPoint is a free, feature-rich unofficial GitHub mobile client built with React Native for iOS and Android. It lets users browse reposito… | 23 | 4772 | maintenance |
| urho3d/urho3d Urho3D is a free, lightweight, cross-platform 2D and 3D game engine written in C++17, licensed under MIT. It supports scripting with AngelS… | 10 | 4772 | maintenance |
| BuddiesOfBudgie/budgie-desktop Budgie Desktop is a modern, feature-rich desktop environment for Linux built on GTK, featuring a panel, application menu, and the Raven sid… | 94 | 1339 | active |
| nslogx/flutter_easyloading A lightweight, customizable Flutter package for showing loading spinners, progress bars, result states, and toast notifications without nee… | 89 | 1339 | stable |
| OpnTec/fashionmaker Valentina (fashionmaker) is a cross-platform desktop patternmaking program for fashion designers to create and model clothing patterns. It … | 32 | 1339 | active |
| time-rs/time A Rust library for date and time handling, fully interoperable with the standard library and mostly compatible with no_std environments. It… | 94 | 1338 | stable |
| Ookii.Dialogs A .NET class library providing native Windows dialogs for WPF applications, including task dialogs, progress dialogs, credential dialogs, a… | 48 | 1337 | active |
| denoland/dnt dnt (Deno to Node Transform) is a build tool that converts Deno modules into publishable npm packages for Node.js. It rewrites module speci… | 93 | 1336 | active |
| Baseflow/flutter-geolocator A Flutter geolocation plugin providing access to device location services across Android, iOS, macOS, web, and Windows via a federated plug… | 76 | 1336 | stable |
| sindresorhus/electron-util A collection of useful utility functions for Electron apps and modules, usable in both the main and renderer processes. It provides environ… | 38 | 1334 | active |