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 |
|---|---|---|---|
| OpenCPN/OpenCPN OpenCPN is a cross-platform, open-source chartplotter and navigation application for vessels, displaying BSB raster and S57 vector charts. … | 90 | 1496 | stable |
| qdtroy/DuiLib_Ultimate DuiLib_Ultimate is an enhanced, actively maintained fork of the duilib DirectUI library for building lightweight, high-performance Windows … | 62 | 1495 | active |
| Harley-xk/MaLiang MaLiang is an iOS painting and drawing framework built on Apple's Metal, supporting textured strokes, handwriting, and Apple Pencil input. … | 59 | 1495 | active |
| tjanczuk/edge Edge.js is an interop library that lets Node.js and .NET (CLR, .NET Core, Mono) code call each other in-process, on Windows, macOS, and Lin… | 23 | 5430 | maintenance |
| melvitax/DateHelper DateHelper is a Swift Date extension library for creating, comparing, modifying, and formatting dates. It supports parsing strings with pre… | 23 | 1492 | stable |
| mortenjust/androidtool-mac A Mac desktop app that provides one-click screenshots, screen video recording (mp4 and gif), APK sideloading, bug reports, and custom scrip… | 23 | 5413 | maintenance |
| atteneder/glTFast glTFast is a Unity package for efficiently importing and exporting glTF 3D files at runtime or in the Unity Editor. It supports the glTF 2.… | 96 | 1490 | active |
| Dock Dock is a docking layout system library for Avalonia applications, providing document and tool panes, floating windows, docking targets, an… | 95 | 1490 | active |
| JakeStanger/ironbar Ironbar is a customisable GTK4 status bar and desktop panel for Wayland compositors, written in Rust. It supports Sway, Hyprland, and Niri … | 90 | 1490 | active |
| kraxarn/spotify-qt spotify-qt is an unofficial, lightweight Spotify client built with Qt and C++ that provides a simpler alternative to the official Spotify a… | 86 | 1490 | active |
| ninia/jep Jep is a library that embeds CPython in the Java Virtual Machine through JNI, allowing Java applications to run Python code and use Python … | 83 | 1489 | active |
| Pharo Pharo is a pure, reflective, dynamically typed object-oriented programming language in the Smalltalk tradition, shipped with an immersive l… | 73 | 1487 | active |
| gfx-rs/gfx gfx-rs is a low-level, Vulkan-like GPU hardware abstraction layer for Rust that translates to native backends including Vulkan, DirectX 11/… | 32 | 5394 | maintenance |
| axmolengine/axmol Axmol Engine is an open-source, C++20 multi-platform game engine forked from Cocos2d-x v4.0, well-suited for 2D game development with 3D su… | 99 | 1486 | active |
| flyngmt/ACGC-PC-Port A native PC port of Animal Crossing (GameCube) built on the ac-decomp decompilation project, running the game's original C code on x86 with… | 63 | 1484 | active |
| facebookarchive/rebound Rebound is a Java library from Facebook that models spring dynamics for creating natural, physics-based animations. It is a lightweight bui… | 10 | 5381 | maintenance |
| owncloud/client The official desktop syncing client for ownCloud, synchronizing files between an ownCloud server (including ownCloud Infinite Scale) and a … | 92 | 1483 | active |
| kivy/pyjnius PyJNIus is a Python library that lets Python code access and call Java classes through the Java Native Interface (JNI). It is maintained by… | 88 | 1483 | active |
| OldUnreal/UnrealTournamentPatches OldUnreal's community-maintained patch repository for Unreal Tournament (1999), developed under an agreement with Epic Games. The patches f… | 74 | 1483 | active |
| jeremy-rifkin/cpptrace Cpptrace is a simple, portable, self-contained C++ stacktrace library supporting C++11 and newer on Linux, macOS, and Windows (including Mi… | 60 | 1482 | active |
| googlesamples/unity-jar-resolver External Dependency Manager for Unity (EDM4U) is a Unity plugin that resolves Android (AAR/JAR) and iOS (CocoaPods, Swift Packages) depende… | 93 | 1481 | active |
| fanglingsu/vimb Vimb is a lightweight, modal web browser built on WebKitGTK that behaves like the Vimperator plugin for Firefox, offering Vim-style keybind… | 85 | 1481 | active |
| saleel/react-native-super-grid A React Native library providing responsive grid view components (FlatGrid, SectionGrid, SimpleGrid) that adapt to various screen resolutio… | 53 | 1481 | active |
| APSL/react-native-keyboard-aware-scroll-view A React Native library providing KeyboardAwareScrollView, KeyboardAwareFlatList, and KeyboardAwareSectionList components that handle keyboa… | 23 | 5371 | maintenance |
| tmewett/BrogueCE Brogue: Community Edition is a community-maintained fork of the minimalist roguelike game Brogue, written in C. It features randomly genera… | 85 | 1480 | active |
| sindresorhus/electron-context-menu An npm library that adds a ready-made, extensible context menu to Electron apps, which lack a built-in one. It provides default actions lik… | 88 | 1476 | active |
| celluloid-player/celluloid Celluloid (formerly GNOME MPV) is a simple GTK4 frontend for the mpv media player, using libmpv's client API for playback. It offers a nati… | 80 | 1476 | active |
| Mpdreamz/shellprogressbar ShellProgressBar is a .NET library for rendering progress bars in console applications, including support for concurrent and nested child p… | 23 | 1476 | active |
| nagisa/rust_libloading libloading is a Rust crate providing safe, cross-platform bindings around dynamic library loading primitives (dlopen/LoadLibrary). It lets … | 71 | 1475 | stable |
| flutter-it/get_it get_it is a fast, type-safe service locator for Dart and Flutter that lets you register services once and access them from anywhere without… | 66 | 1475 | active |
| MihailRis/voxelcore VoxelCore is an open-source voxel game engine written in C++ with OpenGL rendering and Lua scripting support. It provides the core systems … | 100 | 1474 | active |
| Bonfire Bonfire is a Dart/Flutter package built on top of the Flame engine that simplifies creating RPG-style and similar games (top-down, isometri… | 94 | 1474 | active |
| jonbhanson/flutter_native_splash A Flutter/Dart package that automatically generates native code to customize the default white splash screen shown while the native app loa… | 78 | 1474 | active |
| SmileZXLee/uni-z-paging z-paging is a high-performance paging component for uni-app that provides pull-to-refresh and load-more functionality with fully automatic … | 67 | 1474 | stable |
| JoelOtter/termloop Termloop is a pure Go game engine for building games that run in the terminal, built on top of Termbox. It provides a simple render loop wi… | 32 | 1473 | active |
| enisn/UraniumUI UraniumUI is an open-source presentation framework for .NET MAUI that adds Material-styled controls, dynamic forms, validation, dialogs, da… | 84 | 1472 | active |
| ultravnc/UltraVNC UltraVNC is a free, open-source VNC (Virtual Network Computing) suite for Windows comprising a VNC Server, Viewer, Repeater proxy, and Sing… | 76 | 1472 | active |
| DebianArch64/DebProvision DebProvision is a cross-platform desktop application for sideloading apps onto iOS devices, serving as an alternative to Cydia Impactor and… | 49 | 1471 | active |
| fermoya/SwiftUIPager SwiftUIPager is a Swift library providing a native Pager component built entirely with SwiftUI. It renders a scrollable, memory-efficient c… | 23 | 1471 | stable |
| libktx/ktx KTX is a collection of modular Kotlin extensions for the libGDX game framework, leveraging Kotlin features like coroutines, type-safe build… | 32 | 1470 | active |
| bytecodealliance/wit-bindgen A suite of bindings generators that produce guest-language bindings from WIT (WebAssembly Interface Types) files for the WebAssembly Compon… | 97 | 1468 | active |
| Stebalien/tempfile A secure, cross-platform Rust library for creating and managing temporary files and directories. It supports anonymous temporary files, nam… | 75 | 1468 | stable |
| drmohundro/SWXMLHash SWXMLHash is a Swift library that provides simple XML parsing by wrapping Apple's XMLParser and converting XML into a hash-like structure o… | 66 | 1467 | stable |
| vikmeup/SCLAlertView-Swift SCLAlertView is a Swift library providing beautifully animated alert views for iOS, usable as a replacement for UIAlertView or UIAlertContr… | 23 | 5304 | maintenance |
| opensoldat/opensoldat OpenSoldat is an open-source 2D side-view multiplayer action shooter game, originally released in 2002 and influenced by Liero, Worms, Quak… | 45 | 1465 | active |
| nsh07/Tomato Tomato is a minimalist, data-oriented Pomodoro timer app built with Kotlin Multiplatform and Compose, featuring a Material 3 Expressive UI.… | 83 | 1464 | active |
| drwhut/tabletop-club Tabletop Club is a free, open-source multiplayer game for playing tabletop games like chess, cards, and board games in a physics-based 3D e… | 82 | 1463 | active |
| runningcheese/RunningCheese-Firefox RunningCheese Firefox is a customized, portable distribution of the Firefox browser with a polished UI, themes, and pre-configured tweaks b… | 47 | 1462 | active |
| dotnet/ResXResourceManager A Visual Studio extension and standalone tool for centrally managing ResX-based string resources across a .NET solution. It presents all re… | 93 | 1460 | active |
| coredevices/PebbleOS PebbleOS is the open-source operating system firmware for Pebble smartwatches, maintained by Core Devices in C. It provides the watch platf… | 82 | 1460 | active |
| callstack/react-native-bottom-tabs A React Native library providing bottom tab navigation built on native platform primitives like SwiftUI's TabView and Android's BottomNavig… | 79 | 1460 | active |
| shadPS4 shadPS4 is an early-stage PlayStation 4 emulator written in C++ that runs PS4 games on Windows, Linux, macOS, and FreeBSD. This repository … | 94 | 33088 | experimental |
| Water-Melon/Melon Melon is a generic cross-platform C library (C99) bundling algorithms, data structures, functional components (memory pool, thread pool, ev… | 66 | 1458 | active |
| dsymbol/yt-dlp-gui A cross-platform graphical interface wrapper for the yt-dlp command-line video downloader, written in Python with PySide6. It lets users do… | 10 | 1457 | active |
| a-little-org-called-mario/a-little-game-called-mario A community-driven open source 2D platformer game built with Godot Engine, described as an 'open source collective hell game' where anyone … | 25 | 1455 | active |
| OpenStarbound/OpenStarbound OpenStarbound is an enhanced fork of the Starbound game source code that fixes bugs, adds features, and improves performance. It requires o… | 95 | 1454 | active |
| codewriter-packages/Tri-Inspector Tri Inspector is a free, MIT-licensed Unity library providing advanced inspector attributes for customizing the Unity editor inspector. It … | 78 | 1454 | active |
| xXJSONDeruloXx/Decky-Framegen A Decky Loader plugin for the Steam Deck that installs and manages OptiScaler to enable DLSS-to-FSR3/XeSS upscaling and frame generation in… | 79 | 1452 | active |
| beyondtranslate/beyondtranslate-ce BeyondTranslate (formerly Biyi) is a cross-platform desktop translation app for macOS, Windows, and Linux built with Flutter and Rust. It c… | 87 | 1451 | active |
| gpodder/gpodder gPodder is a free, open-source podcast client and media aggregator that lets users subscribe to, download, and manage podcast feeds. It has… | 66 | 1451 | stable |
| Tracktion/tracktion_engine Tracktion Engine is a C++20 JUCE module providing a high-level data model and class set for building sequence-based audio applications, fro… | 66 | 1451 | active |
| czyt1988/SARibbon SARibbon is a C++ Ribbon UI control library for Qt that provides Microsoft Office/WPS-style ribbon interfaces with tabs, panels, galleries,… | 93 | 1448 | active |
| microsoft/fluentui-react-native A React Native component library implementing Microsoft's Fluent Design System, providing customizable UI controls for cross-platform mobil… | 77 | 1446 | active |
| burrito-elixir/burrito Burrito is a packaging tool that wraps Elixir Mix projects into self-extracting, cross-platform executables for Windows, macOS, and Linux, … | 75 | 1444 | active |
| 027xiguapi/pear-rec pear-rec is a free, open-source, cross-platform desktop application for taking screenshots and recording screen video, webcam video, and au… | 24 | 1444 | active |
| Superpowered SDK Superpowered is a commercial cross-platform C++ SDK suite providing low-latency interactive audio processing, HTTP/HTTPS networking, and cr… | 75 | 1443 | active |
| jolicode/JoliNotif JoliNotif is a cross-platform PHP library for displaying desktop notifications from CLI scripts, supporting Linux, Windows (including WSL),… | 93 | 1442 | active |
| 422658476/MPV-EASY-Player MPV-EASY Player is an easy-to-use, modern video player built on top of the mpv media player, with a polished GUI and multilingual interface… | 90 | 1442 | active |
| zz85/space-radar A cross-platform desktop application for interactively visualizing disk space and memory usage using sunburst, treemap, and flamegraph char… | 77 | 1441 | active |
| nmdias/DefaultsKit DefaultsKit is a lightweight Swift library providing a strongly typed, Codable-based wrapper around UserDefaults for iOS, macOS, and tvOS. … | 34 | 1440 | stable |
| HyPlayer/HyPlayer HyPlayer is a third-party, open-source Netease Cloud Music player written in C# for Windows (UWP). It provides music playback, desktop lyri… | 74 | 1439 | active |
| palexdev/MaterialFX MaterialFX is an open-source Java library providing Material Design styled UI components for JavaFX applications. It offers modern controls… | 62 | 1438 | active |
| mayerui/sudoku A cross-platform command-line Sudoku game written in C++ with no third-party dependencies. It is a small, beginner-friendly codebase (a few… | 64 | 1436 | active |
| Polidea/RxBluetoothKit RxBluetoothKit is a Swift library that wraps CoreBluetooth with RxSwift to provide a reactive API for Bluetooth Low Energy communication on… | 23 | 1436 | active |
| Optiscaler-Client/Optiscaler-Client OptiScaler Client is a cross-platform desktop application for installing, managing, and updating the OptiScaler mod across a user's game li… | 80 | 1435 | active |
| michalchudziak/react-native-geolocation The React Native community geolocation module providing the Geolocation web spec API for React Native apps. It supports iOS, Android, and w… | 23 | 1435 | active |
| HISE HISE is an open source cross-platform framework and application for building sample-based virtual instruments and audio effects. It lets de… | 67 | 1433 | active |
| DSLogic DSView is a cross-platform GUI application for controlling and viewing data from DreamSourceLab instruments such as logic analyzers and osc… | 23 | 1433 | active |
| margelo/react-native-filament A React Native library providing a real-time physically based 3D rendering engine built on Google's Filament, with native C++ rendering and… | 71 | 1429 | active |
| callstack/react-native-slider A React Native component library (@react-native-community/slider) that exposes a slider control for selecting a single value from a range, … | 92 | 1428 | active |
| hoodie/notify-rust A Rust library for displaying desktop notifications on Linux/BSD (via XDG/dbus), macOS, and Windows. It provides a builder-style API for se… | 98 | 1427 | active |
| apple/swift-system Swift System (SystemPackage) is an Apple-maintained Swift library providing idiomatic, type-safe interfaces to low-level system calls and c… | 96 | 1427 | stable |
| libraries/gameboy A full-featured, cross-platform GameBoy emulator written in Rust that runs GameBoy and GameBoy Color ROMs with video scaling, speed control… | 69 | 1427 | active |
| pytauri/pytauri PyTauri provides Tauri bindings for Python via Pyo3, letting developers build cross-platform desktop apps with webview frontends while writ… | 63 | 1425 | active |
| JetBrains/compose-hot-reload JetBrains' Compose Hot Reload is a Gradle plugin and runtime that lets developers change UI code in Compose Multiplatform applications and … | 90 | 1424 | active |
| Kotlin/kotlinx.collections.immutable A Kotlin Multiplatform library providing immutable and persistent collection interfaces and efficient implementations (lists, sets, maps) w… | 93 | 1423 | active |
| Vial Vial is an open-source cross-platform GUI application (with a web version) and a QMK firmware fork for configuring mechanical keyboards in … | 68 | 1423 | active |
| VirtualBox/virtualbox Oracle VirtualBox is a general-purpose full virtualization (hypervisor) application for x86_64 hardware, with Arm support on macOS and Wind… | 63 | 1423 | stable |
| vladbat00/bevy_egui bevy_egui is a Rust crate that integrates the Egui immediate-mode GUI library into the Bevy game engine as a plugin. It supports desktop an… | 95 | 1421 | active |
| Auburn/FastNoise2 FastNoise2 is a modular, node graph based procedural noise generation library written in modern C++17 with SIMD acceleration. It supports P… | 86 | 1421 | stable |
| sheredom/subprocess.h A single-header C/C++ library for launching and interacting with subprocesses across Linux, macOS, and Windows. It provides APIs to spawn p… | 76 | 1421 | active |
| didi/Hummer Hummer is a high-performance, lightweight cross-platform mobile development framework by DiDi that lets one codebase run on both Android an… | 54 | 1421 | active |
| nvim-flutter/flutter-tools.nvim A Neovim plugin that enhances Flutter and Dart development using Neovim's native LSP client. It adds Flutter-specific tooling such as launc… | 65 | 1419 | active |
| satya164/react-native-tab-view A cross-platform Tab View component for React Native with smooth swipe gestures and animations, implemented via react-native-pager-view on … | 10 | 5104 | maintenance |
| kil0bit-kb/scrcpy-gui ScrcpyGUI is a modern desktop GUI wrapper for scrcpy, built with Tauri v2, React 19, and Rust, for mirroring and controlling Android device… | 77 | 1418 | active |
| vengi-voxel/vengi vengi is a free, open-source, multi-platform collection of voxel art tools, including a voxel editor with animation support (voxedit), a co… | 93 | 1417 | active |
| mapsforge/mapsforge A Java library for rendering vector maps based on OpenStreetMap data, running on Android and desktop JVM applications. It includes tools to… | 93 | 1416 | active |
| Gunslinger Gunslinger is a header-only C99 framework for building games and multimedia applications, bundling platform, graphics, and audio layers wit… | 59 | 1416 | active |
| Turbulenz Engine Turbulenz Engine is a modular 2D and 3D game engine/framework written in JavaScript and TypeScript for building HTML5 games that run in bro… | 32 | 5093 | maintenance |
| FedoraQt/MediaWriter Fedora Media Writer is a cross-platform GUI application for writing Fedora ISO images to USB flash drives. It can automatically download th… | 94 | 1415 | active |