SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C++ multi-platform Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
ImHex
🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.
-
TrinityCore
TrinityCore Open Source MMO Framework (master = 10.2.6.54358, 3.3.5 = 3.3.5a.12340, wotlk_classic = 3.4.3.54261, cata classic = 4.4.0.54027)
-
Panda3D
Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU
-
defold
Defold is a completely free to use game engine for development of desktop, mobile and web games.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
OpenJK
Community effort to maintain and improve Jedi Academy (SP & MP) + Jedi Outcast (SP only) released by Raven Software
-
pencil
Pencil2D is an easy, intuitive tool to make 2D hand-drawn animations. Pencil2D is open source and cross-platform. (by pencil2d)
-
Kratos
Kratos Multiphysics (A.K.A Kratos) is a framework for building parallel multi-disciplinary simulation software. Modularity, extensibility and HPC are the main objectives. Kratos has BSD license and is written in C++ with extensive Python interface. (by KratosMultiphysics)
-
Vanilla-Conquer
Vanilla Conquer provides clean, cross-platform builds of the C&C Remastered Collection and the standalone legacy games.
-
PlatformFolders
A C++ library to look for special directories like "My Documents" and "%APPDATA%" so that you do not need to write Linux, Windows or Mac OS X specific code
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
include(cmake/CPM.cmake) function(raylib_imgui_setup_dependencies) message(STATUS "Include Dear ImGui") FetchContent_Declare( ImGui GIT_REPOSITORY https://github.com/ocornut/imgui GIT_TAG 277ae93c41314ba5f4c7444f37c4319cdf07e8cf) # v1.90.4 FetchContent_MakeAvailable(ImGui) FetchContent_GetProperties(ImGui SOURCE_DIR IMGUI_DIR) add_library( imgui STATIC ${imgui_SOURCE_DIR}/imgui.cpp ${imgui_SOURCE_DIR}/imgui_draw.cpp ${imgui_SOURCE_DIR}/imgui_widgets.cpp ${imgui_SOURCE_DIR}/imgui_tables.cpp) target_include_directories(imgui INTERFACE ${imgui_SOURCE_DIR}) include(cmake/CPM.cmake) message(STATUS "Include dbg-macro") cpmaddpackage( "gh:sharkdp/dbg-macro#fb9976f410f8b29105818b20278cd0be0e853fe8" )# v0.5.1 message(STATUS "Include fmtlib") cpmaddpackage("gh:fmtlib/fmt#e69e5f977d458f2650bb346dadf2ad30c5320281" )# 10.x message(STATUS "Include raylib") cpmaddpackage("gh:raysan5/raylib#ae50bfa2cc569c0f8d5bc4315d39db64005b1b0" )# v5.0 message(STATUS "Include spdlog") cpmaddpackage("gh:gabime/spdlog#7c02e204c92545f869e2f04edaab1f19fe8b19fd" )# v1.13.0 message(STATUS "Include rlImGui") FetchContent_Declare( rlImGui GIT_REPOSITORY https://github.com/raylib-extras/rlImGui GIT_TAG d765c1ef3d37cf939f88aaa272a59a2713d654c9) FetchContent_MakeAvailable(rlImGui) FetchContent_GetProperties(rlImGui SOURCE_DIR RLIMGUI_DIR) add_library(rlimgui STATIC ${rlimgui_SOURCE_DIR}/rlImgui.cpp) target_link_libraries(rlimgui PRIVATE imgui raylib) target_include_directories(rlimgui INTERFACE ${rlimgui_SOURCE_DIR}) endfunction()
Project mention: Ask HN: What Underrated Open Source Project Deserves More Recognition? | news.ycombinator.com | 2024-03-07ImHex
“A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.”
I actually used it not too long ago to inspect why a mp4 file wasn’t valid. The pattern language that they have is quite nice and having sections of the hex highlighted and being able to see what structures they represent and what data was on those structures was very useful!
https://github.com/WerWolv/ImHex
https://github.com/telegramdesktop/tdesktop/commit/eaaa704fa...
so potentially could be just to send an Instant View link pointing to an app instead of a site.
You could take a look at TrinityCore[1] and adjacent projects! Best of luck!
[1] https://github.com/TrinityCore/TrinityCore
Panda3D (MIT/C++) https://github.com/panda3d/panda3d
Project mention: Robotics Simulation - Bridging the Gap Between Virtual and Real Worlds | dev.to | 2023-09-28Open Robotics Resources - Provides guides and documentation for robotics simulation.
Project mention: Microsoft could cram more ads into Windows 11 – this time in the Settings app | Recent moves with the Start menu are now being echoed within the Settings panel in testing | /r/technology | 2023-05-08
Seconding basically everything that's been said here, but should you ever find yourself in need of a good file converter, I like and use fre:ac (www.freac.org), an open source Swiss army knife for audio formats.
Project mention: Open source Diablo 1 engine – DevilutionX 1.5.0 released | news.ycombinator.com | 2023-06-17Ace of Spades is one. I usually play with the OpenSpades client[1], but there is also Betterspades[2], and probably many other clients I don't know of yet. There are usually about 10-50 players online on the public servers listed on BuildAndShoot[3], variable depending on the time of day and mostly from Latin America it seems.
One can host the game with piqueserver[4]. I'm not sure if one can still host with the original Ace of Spades server, but the game was 'shut down' in 2019 so maybe not.
[1]: https://openspades.yvt.jp/
[2]: https://github.com/xtreme8000/BetterSpades
[3]: https://www.buildandshoot.com/servers/
[4]: https://www.piqueserver.org/
Jazz 2 Resurrection - Jazz Jack Rabbit 2 clone. C++, OpenGL, SDL2
EQEmu, a EverQuest Server has about nine hundred thousand lines of code github link
Project mention: Ask HN: Looking for a project to volunteer on? (November 2023) | news.ycombinator.com | 2023-11-02Seeking: https://github.com/fwsGonzo/libriscv
This is a C++ RISC-V emulator that focuses on isolating a single process, aka userspace emulation. I am currently working mostly on binary translation, and recently I have made a push to move it from experimental state to fully supported. Another experimental feature is embedding libtcc and using that for binary translation. It is fairly fast to compile, and gives decent speedups. The challenge is what to do now that (perhaps) some low hanging fruits have been picked.
Project mention: Dear ImGui: Bloat-free Graphical User interface with minimal dependencies | news.ycombinator.com | 2023-12-20Good Testing/Automation is never free lunch AFAIK but Dear ImGui has a testing/automation system: https://github.com/ocornut/imgui_test_engine
Project mention: AI hit one of my obelisks while the deploy animation was going. Sent me ~1,000,00 power into the red. Deploying a GDI barracks fixed it later. Has anyone else seen this before? | /r/commandandconquer | 2023-12-09
Project mention: Semi-automatic VLSI reverse engineering of digital logic in chips | news.ycombinator.com | 2024-02-02
C++ multi-platform related posts
-
Tetris Development 1 - Setting Up
-
Unity Software cutting 25% of staff in 'company reset' continuation
-
Dear ImGui: Bloat-free Graphical User interface with minimal dependencies
-
Proton Mail finally gets a desktop app for encrypted email and calendar
-
Telegram app is listed in audio sources but it is not running
-
How do "feature flags work"
-
Duplicated Enemies all respond to a signal belonging to a different instance of that enemy.
-
A note from our sponsor - SaaSHub
www.saashub.com | 3 May 2024
Index
What are some of the best open-source multi-platform projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | Godot | 83,900 |
2 | imgui | 55,870 |
3 | ImHex | 33,019 |
4 | tdesktop | 24,598 |
5 | TrinityCore | 9,089 |
6 | Panda3D | 4,270 |
7 | defold | 3,710 |
8 | webots | 3,022 |
9 | OpenJK | 1,946 |
10 | pencil | 1,400 |
11 | freac | 1,278 |
12 | openspades | 1,104 |
13 | kotatogram-desktop | 1,072 |
14 | Kratos | 963 |
15 | jazz2-native | 485 |
16 | Server | 431 |
17 | libriscv | 411 |
18 | imgui_test_engine | 365 |
19 | Vanilla-Conquer | 319 |
20 | leaf | 290 |
21 | qt-mvvm | 275 |
22 | Degate | 230 |
23 | PlatformFolders | 171 |
Sponsored