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 |
|---|---|---|---|
| LMS-Community/slimserver Lyrion Music Server (LMS, formerly Logitech Media Server/SlimServer) is an open-source streaming audio server written in Perl that powers S… | 77 | 1795 | active |
| libtom/libtomcrypt LibTomCrypt is a comprehensive, modular and portable cryptographic toolkit written in C, providing block ciphers, hash functions, chaining … | 64 | 1795 | stable |
| chenfan0/fideo-live-record Fideo is an Electron-based desktop application for recording live streams from platforms like YouTube, Twitch, TikTok, Bilibili, Douyin, an… | 22 | 1795 | active |
| k2-fsa/sherpa-ncnn A C++ library for real-time offline speech recognition, text-to-speech, and voice activity detection built on the ncnn inference framework … | 52 | 1794 | active |
| entronad/graphic Graphic is a Flutter charting library implementing a declarative grammar of data visualization based on Leland Wilkinson's The Grammar of G… | 59 | 1792 | active |
| rsheldiii/KeyV2 A parametric keycap and keyset construction library for mechanical keyboards, written in OpenSCAD. It lets users programmatically generate … | 32 | 1792 | active |
| sainnhe/caj2pdf-qt A cross-platform GUI application that converts CAJ, KDH, and NH files (CNKI academic document formats) to PDF, built with Qt on top of caj2… | 23 | 1792 | active |
| pyfa-org/Pyfa Pyfa (Python Fitting Assistant) is a cross-platform desktop application for creating, experimenting with, and saving EVE Online ship fittin… | 97 | 1791 | active |
| vicolo-dev/chrono Chrono is a modern, open-source clock application for Android offering alarms, timers, stopwatch, and world clock features. It is built wit… | 23 | 1791 | active |
| umicro/uView2.0 uView 2.0 is a Vue-based UI component framework for the uni-app ecosystem, fully compatible with nvue native rendering. It provides 60+ mul… | 23 | 1789 | active |
| gTile/gTile gTile is a Gnome Shell extension that enhances window tiling by letting users move and resize windows on a configurable grid. It supports m… | 94 | 1788 | active |
| rmk-rs/rmk RMK is a feature-rich, async Rust keyboard firmware framework built on the Embassy ecosystem. It supports many microcontrollers (STM32, nRF… | 93 | 1786 | active |
| AimesSoft/NipaPlay-Reload NipaPlay-Reload is a modern cross-platform local video player built with Flutter and Rust, supporting Windows, macOS, Linux, Android, and i… | 82 | 1786 | active |
| griddynamics-archive/MMDrawerController MMDrawerController is a lightweight Objective-C container view controller that implements side drawer navigation for iOS apps. It supports … | 23 | 6690 | maintenance |
| Lets-Plot Lets-Plot is a multiplatform plotting library based on the Grammar of Graphics, offering a faithful port of R's ggplot2 to Python and Kotli… | 86 | 1783 | active |
| Syncfusion Flutter Widgets Syncfusion's Flutter widgets libraries providing high-quality UI widgets and file-format packages for building rich applications for iOS, A… | 78 | 1782 | active |
| dimforge/kiss3d kiss3d is a simple 2D and 3D graphics engine for Rust built on WebGPU, designed to let users draw simple geometric figures with minimal fri… | 76 | 1782 | active |
| OmniSharp A Vim plugin that provides IDE-like features for C# development, powered by the OmniSharp-Roslyn server. It offers contextual code completi… | 49 | 1779 | active |
| orx/orx Orx is a portable, data-driven 2D/2.5D game engine written in C with C/C++ APIs. It emphasizes configuration-driven object creation, render… | 80 | 1778 | stable |
| aagarwal1012/Animated-Text-Kit Animated Text Kit is a Flutter package offering a collection of ready-made text animations such as typewriter, fade, rotate, and liquid fil… | 40 | 1776 | stable |
| qt/qt5 The qt/qt5 super-module repository, which orchestrates cloning and building the Qt framework's submodule repositories (now used to build Qt… | 66 | 1775 | active |
| GNOME/glib GLib is the low-level core C library underpinning GTK and GNOME, providing data structures, an object system (GObject), an event loop, thre… | 77 | 1773 | stable |
| thestk/rtaudio RtAudio is a set of C++ classes providing a common API for realtime audio input and output across Linux, macOS, and Windows. It abstracts p… | 65 | 1771 | stable |
| gen2brain/beeep beeep is a cross-platform Go library for sending desktop notifications, alerts, and beeps. It abstracts platform-specific notification mech… | 54 | 1770 | stable |
| MonoGame-Extended/Monogame-Extended MonoGame.Extended is a set of open-source C# libraries distributed via NuGet that extend MonoGame with common game development utilities. I… | 92 | 1768 | active |
| pocket-stack/pocketjs PocketJS is a portable application runtime that compiles Solid, Vue Vapor, or Octane component code into a native UI tree rendered by a no_… | 81 | 1768 | active |
| Vuepic Datepicker A feature-rich datepicker component library for Vue 3, supporting single dates, ranges, time, month, year, quarter, and week pickers with m… | 85 | 1767 | active |
| react-native-picker/picker A cross-platform picker UI component for React Native that lets users select an item from a list of options. It supports Android, iOS, macO… | 60 | 1767 | active |
| SpatiumPortae/portal Portal is a command-line file transfer utility for sending files and folders between any two computers. It uses PAKE2 end-to-end encryption… | 23 | 1765 | active |
| blake502/balatro-mobile-maker A C# tool that converts a user's legally owned Steam copy of Balatro into a mobile app for Android (APK) or iOS (IPA). It applies optional … | 16 | 1765 | active |
| mogenson/PaperWM.spoon PaperWM.spoon is a tiled, scrollable window manager for macOS implemented as a Hammerspoon Spoon plugin in Lua. It arranges windows in a ho… | 74 | 1763 | active |
| rstudio/reticulate reticulate is an R package that embeds a Python session inside an R session, enabling seamless interoperability between the two languages. … | 86 | 1761 | stable |
| mishamyrt/Lilex Lilex is an open-source monospaced programming font built on top of IBM Plex Mono, designed for developers. It includes programming ligatur… | 78 | 1761 | active |
| rabbibotton/clog CLOG (The Common Lisp Omnificent GUI) is a Common Lisp framework that builds graphical user interfaces using web technology, communicating … | 68 | 1758 | stable |
| moreSwift/swift-cross-ui SwiftCrossUI is a cross-platform declarative UI framework for Swift, inspired by SwiftUI's API and design. It lets developers build native … | 95 | 1754 | active |
| kushview/element Element is a free, open-source modular audio plugin host that loads AU, VST, VST3, LV2, CLAP, and LADSPA plugins. It lets users build effec… | 92 | 1754 | active |
| emqx/CocoaMQTT CocoaMQTT is an MQTT v3.1.1 and v5.0 client library for iOS, macOS, tvOS, and visionOS written in Swift 5. It supports TCP and WebSocket tr… | 95 | 1753 | active |
| ammarahm-ed/react-native-mmkv-storage A fast, lightweight key-value storage library for React Native built in C++ on top of Tencent's MMKV using JSI. It supports multiple databa… | 70 | 1752 | active |
| SwiftUIKit SwiftUIKit is a Swift library that adds extra functionality to Swift and SwiftUI, including additional components, views, and many extensio… | 92 | 1751 | active |
| Symfony Polyfill A Symfony component that provides a native PHP implementation of the iconv extension functions for environments where the extension is unav… | 89 | 1750 | stable |
| PocketLCD PocketLCD is an open-source hardware project for a DIY 5.5-inch 1080p portable monitor that doubles as a power bank. It includes PCB design… | 32 | 6534 | maintenance |
| dotnet/wcf dotnet/wcf provides the client-oriented Windows Communication Foundation (WCF) libraries for .NET Core, enabling apps to communicate with e… | 77 | 1749 | active |
| kentcdodds/cross-env cross-env is an npm-distributed CLI tool that lets developers set and use environment variables in npm scripts with POSIX syntax, working i… | 10 | 6520 | maintenance |
| vlachoudis/bCNC bCNC is a cross-platform Python desktop application for sending G-code commands to GRBL/GrblHAL CNC controllers. It combines a G-code edito… | 54 | 1746 | active |
| brick Brick is a declarative terminal user interface (TUI) programming toolkit for Haskell, built on top of the vty library. Applications are wri… | 75 | 1744 | active |
| rougier/freetype-gl A small C library for rendering Unicode text in OpenGL using a single texture atlas and a single vertex buffer, built on top of FreeType. I… | 61 | 1743 | stable |
| RazorConsole/RazorConsole RazorConsole is a .NET framework for building rich, interactive terminal user interfaces (TUIs) using Razor component syntax on top of Spec… | 83 | 1740 | active |
| migueldeicaza/SwiftTerm SwiftTerm is a VT100/Xterm terminal emulator library written in Swift, with a UI-agnostic engine plus front-ends for macOS (AppKit) and iOS… | 100 | 1739 | active |
| microsoft/rnx-kit rnx-kit is a collection of React Native developer tools maintained by Microsoft, including an all-in-one CLI, dependency alignment (align-d… | 96 | 1739 | active |
| 小书匠 Xiaoshujiang (Story Writer) is a local-first, decentralized note-taking and knowledge management application built around a powerful Markdo… | 83 | 1739 | active |
| truefedex/tv-bro TV Bro is a simple open-source web browser for Android that is optimized for use with a TV remote control. It supports tabs, bookmarks, voi… | 86 | 1738 | active |
| gloriasoft/veaury Veaury is a JavaScript library that lets developers use React components inside Vue 3 apps and Vue 3 components inside React apps. It handl… | 38 | 1737 | active |
| qufei1993/skills-hub A cross-platform desktop application built with Tauri and React for managing AI coding agent skills in one central repository. It installs,… | 82 | 1735 | active |
| gomuks/gomuks gomuks is a Matrix client written in Go, built on mautrix-go, with a backend that can be embedded as an SDK or run as a remote server simil… | 98 | 1733 | active |
| xbrowsersync/app xBrowserSync is a free, privacy-focused tool for syncing browser data (bookmarks, settings, etc.) between different browsers and devices. T… | 62 | 1732 | active |
| zzzprojects/Z.ExtensionMethods Z.ExtensionMethods is a C# library that enhances .NET Framework and .NET Core with over 1000 extension methods covering types like String, … | 30 | 1729 | stable |
| endel/NativeWebSocket NativeWebSocket is a dependency-free WebSocket client library for .NET that works in Unity, MonoGame, Godot (C#), and any other .NET projec… | 91 | 1728 | active |
| Jacse/react-native-app-intro-slider A React Native component library providing a simple, configurable app introduction/onboarding slider built on FlatList with RTL support. It… | 23 | 1728 | stable |
| Unity-UI-Extensions/com.unity.uiextensions Unity UI Extensions is a community-driven collection of 100+ UI controls, components, and effects for Unity's uGUI system, distributed as a… | 76 | 1726 | stable |
| Symfony Polyfill A Symfony component that backports PHP 8.0 core features (such as str_contains, str_starts_with, str_ends_with, Stringable, ValueError, and… | 89 | 1724 | stable |
| saturday06/VRM-Addon-for-Blender A Blender add-on that adds VRM format import, export, and editing capabilities to Blender 2.93 through 5.2. It also provides a Python scrip… | 95 | 1723 | active |
| mtheall/ftpd An FTP server application for Nintendo 3DS, Switch, NDS, and Linux that lets users transfer files to and from consoles over the network. It… | 54 | 1723 | active |
| jeanslack/Videomass Videomass is a free, open-source, cross-platform graphical user interface for FFmpeg written in Python with wxPython. It provides a multita… | 95 | 1722 | active |
| manifoldco/promptui Promptui is a Go library for building interactive command-line prompts, offering single-line input with validation and masking plus searcha… | 67 | 6405 | maintenance |
| Instawork/hyperview Hyperview is a hypermedia format (HXML) and React Native client for building server-driven mobile apps, where screens are rendered from XML… | 99 | 1720 | active |
| software-mansion/radon-ide Radon IDE is a commercial VSCode/Cursor extension that turns the editor into a full-featured IDE for React Native and Expo development. It … | 89 | 1720 | active |
| bezzad/Downloader A fast, cross-platform multipart downloader library for .NET applications with asynchronous progress events. It supports parallel chunked d… | 97 | 1718 | active |
| getActivity/AndroidProject-Kotlin A Kotlin-based Android project template ('technology middle platform') providing a ready-made architecture with common screens, dialogs, an… | 88 | 1718 | active |
| niuhuan/daisy Daisy is a clean, ad-free comic and light novel reader client built with Flutter for the UI and Rust for networking and file system handlin… | 40 | 1716 | active |
| nwutils/nw-builder nw-builder is an npm package and CLI tool for downloading, running, and building NW.js desktop applications for Linux, macOS, and Windows. … | 92 | 1712 | active |
| MohamedRejeb/Calf Calf is a Kotlin library for Compose Multiplatform that provides adaptive UI components and wrappers for platform-specific APIs such as fil… | 88 | 1711 | active |
| baskerville/plato Plato is a document reader application for Kobo e-ink e-readers, written in Rust. It supports PDF, EPUB, DJVU, CBZ, FB2, MOBI, XPS and TXT … | 59 | 1711 | active |
| controlsfx/controlsfx ControlsFX is an open-source Java library providing high-quality UI controls and utility APIs that complement the core JavaFX distribution.… | 92 | 1709 | stable |
| mooman219/fontdue Fontdue is a pure Rust, no_std TrueType and OpenType font rasterizer and layout library focused on minimal end-to-end latency. It is design… | 77 | 1709 | stable |
| TheOfficialFloW/Adrenaline Adrenaline is a custom firmware that modifies the official PSP emulator on PS Vita to run PSP firmware 6.61, enabling unsigned homebrew cod… | 23 | 1709 | stable |
| SwiftGodot SwiftGodot provides Swift language bindings for the Godot 4 game engine via the GDExtension system. It can be used to build extensions for … | 99 | 1707 | active |
| localdesktop/localdesktop.github.io Local Desktop is a free, open-source Android app that runs a full desktop Linux environment (Arch Linux ARM64 with an Xfce Wayland session)… | 86 | 1707 | active |
| morenoh149/react-native-contacts A React Native library providing access to the device's native contacts/address book on iOS and Android. It offers methods like getAll to r… | 79 | 1707 | active |
| micknoise/Maximilian Maximilian is a cross-platform C++ audio synthesis and signal processing (DSP) library with JavaScript bindings for Web Audio. It provides … | 23 | 1707 | active |
| ArchipelagoMW/Archipelago Archipelago is a multi-game randomizer framework and server that shuffles items across many supported games and links them into a single co… | 94 | 1705 | active |
| GNOME/gtk GTK is a multi-platform GUI toolkit written in C for building graphical user interfaces, offering a complete set of widgets for projects fr… | 77 | 1704 | stable |
| mchughalex/skate3recomp An unofficial native recompilation of the Xbox 360 version of Skate 3 that runs on Windows, Linux, and macOS. Since v2.0.0 it uses a native… | 71 | 1703 | active |
| FaisalUmair/udemy-downloader-gui Udeler is a cross-platform Electron desktop application for downloading Udemy courses the user is enrolled in, with video quality selection… | 10 | 6322 | maintenance |
| david-vanderson/dvui DVUI is an immediate-mode GUI toolkit written in Zig for building whole applications or adding debug windows to existing apps and games. It… | 88 | 1700 | active |
| mcpelauncher An unofficial open-source launcher that runs the Android version of Minecraft: Bedrock Edition on Linux and macOS by emulating the Android … | 98 | 1699 | active |
| Maaack/Godot-Game-Template A Godot 4 game template and plugin providing a main menu, options and pause menus, credits, scene loader, and an example game scene. It is … | 95 | 1699 | active |
| po5/thumbfast A high-performance Lua script for the mpv media player that generates on-the-fly seekbar thumbnails without background CPU usage. It acts a… | 72 | 1699 | active |
| qifi-dev/qrs Qrs is a TypeScript tool that streams arbitrary data through a series of QR codes, enabling file transfer without a network connection. It … | 66 | 1697 | active |
| markiv/SwiftUI-Shimmer A lightweight SwiftUI view modifier that adds a shimmering effect to any SwiftUI View, commonly used to indicate loading states. It support… | 23 | 1697 | stable |
| whoozle/android-file-transfer-linux A reliable MTP client for Linux, FreeBSD, and macOS with a minimalistic Qt UI similar to the official Android File Transfer app. It also pr… | 61 | 1696 | active |
| TorqueGameEngines/Torque2D Torque2D is a free, MIT-licensed, open-source 2D game engine in C++ built on the proven GarageGames Torque technology. It offers cross-plat… | 87 | 1694 | active |
| TeamHypersomnia/Hypersomnia Hypersomnia is a free, open-source multiplayer top-down shooter written from scratch in modern C++ without a game engine. It is playable in… | 77 | 1694 | active |
| 6tail/lunar-javascript A dependency-free JavaScript library for converting and querying Solar (Gregorian), Chinese Lunar, Buddhist, and Taoist calendars. It provi… | 56 | 1694 | stable |
| niuhuan/kobi Kobi is a cross-platform comic and light novel reader client built with Flutter for the UI and Rust for networking and file system operatio… | 40 | 1694 | active |
| teamclouday/AndroidMic AndroidMic is a cross-platform app that turns an Android phone into a microphone for a PC, streaming audio over WiFi (TCP/UDP), USB Serial,… | 95 | 1690 | active |
| Subtitle Translator A cross-platform Electron desktop app that translates subtitle files (.ass, .srt, .ssa, .vtt) using LLMs like ChatGPT. It preserves context… | 88 | 1689 | active |
| Rime Wubi86 Jidian Input Scheme A Rime input method schema providing the 86-version Jidian Wubi code table for Chinese text entry. It is a configuration package (not an in… | 77 | 1689 | active |
| go-gl/glfw Go bindings for the GLFW 3.4 C library, providing window, OpenGL/Vulkan context, and input handling for desktop applications and games. The… | 73 | 1689 | active |
| microsoft/vscode-cmake-tools CMake Tools is a Visual Studio Code extension by Microsoft that provides a full-featured workflow for CMake-based C/C++ projects. It suppor… | 94 | 1687 | active |
| wqking/eventpp eventpp is a header-only C++11 library providing event dispatchers, callback lists, and event queues for implementing signal-slot, publishe… | 23 | 1685 | stable |