C++ Cross-Platform

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

Top 23 C++ Cross-Platform Projects

  • flatbuffers

    FlatBuffers: Memory Efficient Serialization Library

  • uWebSockets

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


    CRYENGINE is a powerful real-time game development platform created by Crytek.

  • keepassxc

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

    Latest mention: KeePassXC 2.6.3 released | reddit.com/r/KeePass | 2021-01-13
  • flameshot

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

    Latest mention: A script allowing you to refer to multiple sources at the same time. | reddit.com/r/i3wm | 2021-01-09

    This is awesome. You can also try flameshot if you want other alternative.

  • SFML

    Simple and Fast Multimedia Library

    Latest mention: Why is SDL so commonly used with C++? | reddit.com/r/cpp | 2021-01-18
  • liteide

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

  • 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

    Latest mention: Can you make Linux apps with React Native with Frameworks that are production ready? (No Electron!) | reddit.com/r/reactnative | 2020-12-29

    I’ve been looking at NodeGUI for the Electron-less experience, but have yet to try it: https://github.com/nodegui/nodegui

  • GuiLite

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

    Latest mention: Deeply understand your GitHub/GitLab project | reddit.com/r/github | 2021-01-17

    You can get source code here

  • olive

    Free open-source non-linear video editor

    Latest mention: Exporting messes with audio pitch | reddit.com/r/olive | 2021-01-17

    This is a known issue with the 0.1 series. Check here for workarounds: https://github.com/olive-editor/olive/wiki/FAQ

  • DearPyGui

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

    Latest mention: Is a commercial licence required for PyQT for an in-house GUI that will only be used to analyse testing data? | reddit.com/r/learnpython | 2021-01-19

    If you want to avoid licensing issues altogether, you might want to have a look at Dear PyGui. It's has a permissive MIT license. It's easy-to-use and fast (C++ and GPU-based). Admittedly, it doesn't offer Qt level features yet, but it offers fast graphs and tables, so it meets the basic requirements for data analysis. The core developers are very supportive and responsive.

  • shotcut

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

    Latest mention: How to compile source code for linux??? | reddit.com/r/linuxquestions | 2020-12-22

    Did you try what they write in the "How to build" section of the readme https://github.com/mltframework/shotcut#how-to-build ?

  • mumble

    Mumble is an Open Source, low-latency, high quality voice chat software

    Latest mention: Teamspeak 5 to be based on the Matrix protocol | news.ycombinator.com | 2021-01-12

    Regarding Matrix+Mumble, here was my plea: https://github.com/mumble-voip/mumble/issues/1813#issuecomme...

    Currently, I am envisioning posting `mumble:` links in matrix channels, maybe pinning the message, together with a bit more info in custom events.

    If a Matrix client doesn't integrate mumble client functionality, you could still click on links. If it does, there could be some further integration with authentication.

  • ricochet

    Anonymous peer-to-peer instant messaging

    Latest mention: 'Use Signal. Learn about privacy coins. Insist on working remotely. Embrace open source. Practice online anonymity. Decentralize your life.' - naval | reddit.com/r/Monero | 2021-01-11

    Ricochet used to be my messenger of choice, but it is not actively maintained, so I don't trust it anymore. I also used OTR, but that is not maintained anymore either. I now have a lot of hope for Cwtch, which re-implements and expands many of the features that Ricochet has (and, arguably, improves, such as not depending on qt by writing an entire independent graphics suite). However Cwtch is not ready for wide usage yet, the ux and ui is still kinda clunky. I started using it, but it is not a daily driver yet. Their deveopment is pretty active though and you can support it by donating to https://openprivacy.ca/ .

  • wxWidgets

    Cross-Platform GUI Library - Report issues here: https://trac.wxwidgets.org/

  • Urho3D

    Cross-platform 2D and 3D game engine.

    Latest mention: Is there any example code for bullet physics "btConvexHullShape" shape with c++? | reddit.com/r/gameenginedevs | 2021-01-04

    I recommend you take a look at how Urho3D does it as a solid working example: Urho3D/blob/master/Source/Urho3D/Physics/CollisionShape.cpp#L282

  • oatpp

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

    Latest mention: Ask HN: What Are You Working On? | news.ycombinator.com | 2021-01-14

    I'm working on a web framework Oat++. Similar to java-spring but for C++.

    - https://github.com/oatpp/oatpp

  • cppcheck

    static analysis of C/C++ code

  • td

    Cross-platform library for building Telegram clients

    Latest mention: Here’s why you should leave WhatsApp for Signal, not Telegram | reddit.com/r/whatsapp | 2021-01-14

    Database Library

  • CopyQ

    Clipboard manager with advanced features

    Latest mention: CopyQ does not show up in tray at startup,although t it's running, how to fix this? | reddit.com/r/Ubuntu | 2021-01-14
  • neutralinojs

    Portable and lightweight cross platform application development framework

    Latest mention: Neutralinojs v1.7.0 released! | reddit.com/r/coding | 2021-01-19
  • GamePlay

    Open-source, cross-platform, C++ game engine for creating 2D/3D games.

  • easyloggingpp

    Single header C++ logging library. It is extremely powerful, extendable, light-weight, fast performing, thread and type safe and consists of many built-in features. It provides ability to write logs in your own customized format. It also provide support for logging your classes, third-party libraries, STL and third-party containers etc.

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).


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

Project Stars
1 flatbuffers 15,664
2 uWebSockets 12,169
3 CRYENGINE 10,446
4 keepassxc 9,350
5 flameshot 7,622
6 SFML 6,491
7 liteide 6,296
8 nodegui 5,707
9 GuiLite 5,148
10 olive 4,582
11 DearPyGui 3,948
12 shotcut 3,763
13 mumble 3,623
14 ricochet 3,507
15 wxWidgets 3,446
16 Urho3D 3,414
17 oatpp 3,414
18 cppcheck 3,298
19 td 3,254
20 CopyQ 3,179
21 neutralinojs 3,103
22 GamePlay 3,088
23 easyloggingpp 2,748