C++ Cross-Platform

Open-source C++ projects categorized as Cross-Platform

Top 23 C++ Cross-Platform Projects

  • flameshot

    Powerful yet simple to use screenshot software :desktop_computer: :camera_flash:

    Project mention: lcd drawing tablet screen/pen viewport "mapped" over portion of screen, wayland | /r/linux4noobs | 2023-08-25

    First, conceptually this is what I mean: think about when using a good screen-capture/annotation tool like flameshot: you select a region of the screen, and "magic" you can "edit" it, "in situ". No, what I'm talking about wouldn't share any of the same technical underpinnings with the way flameshot works, it would be the live monitor output, not a raster dump of the screen made to look like it's live. And the annotating would be done on a different screen. But as a user, this is pretty similar.

  • FlatBuffers

    FlatBuffers: Memory Efficient Serialization Library

    Project mention: FlatBuffers – an efficient cross platform serialization library for many langs | news.ycombinator.com | 2023-09-18
  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • sqlitebrowser

    Official home of the DB Browser for SQLite (DB4S) project. Previously known as "SQLite Database Browser" and "Database Browser for SQLite". Website at:

    Project mention: SQLite-Utils | news.ycombinator.com | 2023-07-29

    If you want to fiddle with SQLite and don't need all the power herein, I recommend DB Browser for SQLite.


  • C++ Format

    A modern formatting library

    Project mention: {fmt} 10.1 released with optimized format string compilation, container support improvements and many fixes | /r/cpp | 2023-08-14
  • keepassxc

    KeePassXC is a cross-platform community-driven port of the Windows application “Keepass Password Safe”.

    Project mention: KDE Plasma 6.0 Is Enabling Wayland by Default | news.ycombinator.com | 2023-11-11

    Another regression is that KeePassX/C AutoType doesn't work with Wayland, so now instead of a simple CTRL+V in KeePassXC, I have to separately copy and paste the user and the pass.


  • µWebSockets

    Simple, secure & standards compliant web server for the most demanding of applications

    Project mention: 8 Best WebSocket Libraries For Node | dev.to | 2023-10-26

    µWebSockets, pronounced as "microWebSocket”, is a WebSocket library written in C++ and has Node.js bindings. Its design focuses on being efficient and scalable, making it ideal for applications that require high concurrency and low latency.

  • AirSim

    Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research

    Project mention: Modding API for old game: Strategies to ensure it runs on older systems while not losing productivity? | /r/REGames | 2023-05-04
  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • DearPyGui

    Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies

    Project mention: Need help with text alignment | /r/DearPyGui | 2023-05-29

    If it's just to align text in the centre or to the right of a box, you could use a button and, by using theming, hide the fact that it's a button. https://github.com/hoffstadt/DearPyGui/issues/1111

  • carla

    Open-source simulator for autonomous driving research.

    Project mention: Tesla braces for its first trial involving Autopilot fatality | news.ycombinator.com | 2023-08-28
  • shotcut

    cross-platform (Qt), open-source (GPLv3) video editor

    Project mention: Eğer virüs gibi sebeplerden dolayı korsanlamaktan korkuyorsanız, her adobe uygulamasının alternatifinin listelendiği bu güzelliği buraya bırakıyorum. | /r/uzayzuhal | 2023-06-20
  • SFML

    Simple and Fast Multimedia Library

    Project mention: Not only Unity... | /r/opensourcegames | 2023-11-11

    SFML (zlib/C++) https://github.com/SFML/SFML

  • nodegui

    A library for building cross-platform native desktop applications with Node.js and CSS 🚀. React NodeGui : https://react.nodegui.org and Vue NodeGui: https://vue.nodegui.org

    Project mention: Build performant, native and cross-platform desktop apps with Node.js and CSS | news.ycombinator.com | 2023-11-14
  • POCO

    The POCO C++ Libraries are powerful cross-platform C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.

    Project mention: What are some C++ projects with high quality code that I can read through? | /r/cpp_questions | 2023-01-16
  • olive

    Free open-source non-linear video editor

    Project mention: Olive keeps crashing when trying to make a proxy? | /r/olive | 2023-07-10

    We need more detail. What OS you are using what olive version (exactly up to commit number). You should make an issue heere: https://github.com/olive-editor/olive/issues

  • LiteIDE

    LiteIDE is a simple, open source, cross-platform Go IDE.

    Project mention: What's the most commonly used IDE for golang development ? | /r/golang | 2023-03-17

    Not common, but worth a mention: I've been using LiteIDE (https://github.com/visualfc/liteide/releases/latest) since Atom + Go dev ceased development.

  • CopyQ

    Clipboard manager with advanced features

    Project mention: Very specific macro clipboard software | /r/software | 2023-08-30

    Try CopyQ https://github.com/hluk/CopyQ

  • neutralinojs

    Portable and lightweight cross-platform desktop application development framework

    Project mention: Suggestions for a framework to build a personal desktop or browser app | /r/webdev | 2023-07-15

    I've been drawn to NeutralinoJS as it looks like it will do what I want, but I'm willing to hear some other recommendations and maybe tutorials on how to do the objectively simple things I've outlined above.

  • Oat++

    🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.

    Project mention: Experience using crow as web server | /r/cpp | 2023-11-06

    I looked at oatpp and drogon, which are both great, but feel too high-level for my purposes. I tried drogon and got something working, but it feels like too much for my requirements, as in particular I'd like to slot in my choice of Json and message-body handling. C.f. the simple approach in Crow, which I easily understand and build on.

  • GuiLite

    ✔️The smallest header-only GUI library(4 KLOC) for all platforms

    Project mention: [Cpp] Une assez grande liste de bibliothèques graphiques C ++ | /r/enfrancais | 2023-02-14


  • td

    Cross-platform library for building Telegram clients

    Project mention: India blocks 14 mobile apps used by terrorists in Pakistan (includes Briar, Element, Threema etc.) | /r/privacy | 2023-05-01
  • Mumble

    Mumble is an open-source, low-latency, high quality voice chat software.

    Project mention: Welcome to mwmbl, the free, open-source and non-profit search engine | news.ycombinator.com | 2023-09-18

    Features: - Functional style. Inspired by [1] and React - Simple and elegant syntax (in my opinion). - Support for UTF8 and fullwidth chars (→ 测试). - No dependencies. - Cross platform. Linux/mac (main target), Windows (experimental thanks to contributors), - WebAssembly. - Keyboard & mouse navigation. Operating systems: - linux emscripten - linux gcc - linux clang - windows msvc - mac clang

    Project mention: Library for NES style terminal game. | /r/cpp_questions | 2023-09-30

    Background: I want to make a NES Tetris) clone for the terminal, with full resolution, this is achievable through using this ▀ character, and defining back and foreground color. This would result in a 1x2 pixel and by making the game width 256x120 characters this would provide full resolution. I made some tests, creating my own encoding for the different sprites and optimizing everything, which resulted in very quick printing times, even with a normal terminal. Nearly fast enough for the full 60Hz that the NES has, when printing the whole screen. The fact that i don't need to reprint the background (except maybe a tetris), makes 60Hz a kinda realistic goal. My main concern is, that there could occur kind of a screen tearing effect, which i really want to avoid. AFAIK, ncurses has a way to print the whole "window" with a function call to avoid this issue, however I had a lot of issues when trying to use ncurses to print the entire background and figured, that there are better alternatives. I also tried FTXUI and whilst the experience of giving each "pixel" a fore- and background color was much better, i didn't quite find a way to refresh the screen like ncurses. (i think there is some kind of way with the ScreenInteractive class, but i didn't get that to work, and it seemed like there was not a way to color each pixel. with InteractiveScreen you can make your own components with the whole "text()" thing, but this isn't really what i need)

  • wxWidgets

    Cross-Platform C++ GUI Library

    Project mention: Building Apps with Tauri and Elixir | dev.to | 2023-10-19

    The Elixir programming language is no stranger to desktop applications as the language actually supports building them out of the box. It uses wxWidgets: a C++ library that lets developers create applications for Windows, macOS, Linux and other platforms with a single code base. But wxWidgets has a very complex API, and doesn’t solve issues that usually come with desktop applications around packaging.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-11-14.

C++ Cross-Platform related posts


What are some of the best open-source Cross-Platform projects in C++? This list will help you:

Project Stars
1 flameshot 22,160
2 FlatBuffers 21,423
3 sqlitebrowser 19,262
4 C++ Format 18,333
5 keepassxc 17,601
6 µWebSockets 16,280
7 AirSim 15,365
8 DearPyGui 11,485
9 carla 9,898
10 shotcut 9,460
11 SFML 9,215
12 nodegui 8,588
13 POCO 7,534
14 olive 7,457
15 LiteIDE 7,343
16 CopyQ 7,162
17 neutralinojs 7,034
18 Oat++ 7,019
19 GuiLite 6,964
20 td 6,119
21 Mumble 5,709
22 FTXUI 5,507
23 wxWidgets 5,428
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives