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. Learn more →
Top 23 C++ open-source Projects
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
cocos-engine
Cocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to create high-performance, engaging 2D/3D games and instant web entertainment.
-
openmw
OpenMW is an open-source open-world RPG game engine that supports playing Morrowind. Main repo and issue tracker can be found here: https://gitlab.com/OpenMW/openmw/
-
Panda3D
Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU
-
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.
-
warzone2100
Command the forces of The Project in a battle to rebuild the world after mankind has been nearly destroyed by nuclear missiles. A 100% free and open source real-time strategy game for Windows, macOS, Linux, BSD+
-
ITK
Insight Toolkit (ITK) -- Official Repository. ITK builds on a proven, spatially-oriented architecture for processing, segmentation, and registration of scientific images in two, three, or more dimensions.
-
spot_mini_mini
Dynamics and Domain Randomized Gait Modulation with Bezier Curves for Sim-to-Real Legged Locomotion.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Instead, I was recommended Godot by a fellow developer. It is an easy-to-pickup and beginner-friendly open-source engine, which I will use to develop the Tetris game.
Project mention: Welcome to mwmbl, the free, open-source and non-profit search engine | news.ycombinator.com | 2023-09-18
Project mention: Risking my life for an entire solar system of lentils | /r/Frugal_Jerk | 2023-12-11
OpenMW - The Elder Scrolls Morrowind clone. C++, OpenGL
Gameplay: Another promising MIT licensed engine for both 2D and 3D. Doesn't seem like there is much in the way of learning material though.
Panda3D (MIT/C++) https://github.com/panda3d/panda3d
Project mention: Is there any game where you can design your own weapons/vehicles? | /r/computerwargames | 2023-12-10It is more an RTS than a 'classical' wargame, but you could do it in Warzone 2100. It is old for now (but it was very fun in 2000s). It could be fun for you today. There is a free and open source version : https://wz2100.net/ .
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: SpartanEngine: MIT-licensed C++ Vulkan game engine | news.ycombinator.com | 2024-04-17
Celestia is a rare Linux app not on Flathub, but it is available from Fedora's Flatpak repo, which in theory should be usable on any distro: https://github.com/CelestiaProject/Celestia/discussions/1988
Project mention: Learn How to Build Your Own Max for Live Devices | news.ycombinator.com | 2024-01-24
The idea is to write a C++ model that that produces cycle accurate outputs of the branch predictor, core pipeline, queues, memory latency, cache hierarchy, prefetch behaviour, etc. Transistor level accuracy isn't needed as long as the resulting cycle timings are identical or near identical. The improvement in workload runtime compared to a Verilog simulation is precisely because they aren't trying to model every transistor, but just the important parameters which effect performance.
Let's take a simple example: Instead of modeling a 64-bit adder in all its gory transistor level detail, you can just have the model return the correct data after 1 "cycle" or whatever your ALU latency is. As long as that cycle latency is the same as the real hardware, you'll get an accurate performance number.
What's particularly useful about these models is they enable much easier and faster state space exploration to see how a circuit would perform, well before going ahead with the Verilog implementation, which relatively speaking can take circuit designers ages. "How much faster would my CPU be if it had a 20% larger register file" can be answered in a day or two before getting a circuit designer to go try and implement such a thing.
If you want an open source example, take a look at the gem5 project (https://www.gem5.org). It's not quite as sophisticated as the proprietary models used in industry, but it's a used widely in academia and open source hardware design and is a great place to start.
Tangentially, I just listened to an old cppcast about https://www.copperspice.com/, a QT fork with ambitions of being more c++-ey.
Unvanquished - FPS arena game with some RTS elements. C++, libRocket
Project mention: Beeftext: An open-source text substitution tool for Windows | news.ycombinator.com | 2023-06-08
Vircadia is an open source (Apache 2.0) metaverse ecosystem consisting of a high performance real-time server architecture (C++), web SDK (TS), and web client (TS).
C++ open-source related posts
- Tetris Development 1 - Setting Up
- SpartanEngine: MIT-licensed C++ Vulkan game engine
- Overte, an Open Source social VR platform, has received an NLnet grant
- Show HN: Mutable.ai – Turn your codebase into a Wiki
- Unity Software cutting 25% of staff in 'company reset' continuation
- Qt Widgets Rendering Pipeline
- How do "feature flags work"
-
A note from our sponsor - InfluxDB
www.influxdata.com | 25 Apr 2024
Index
What are some of the best open-source open-source projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | Godot | 82,940 |
2 | Mumble | 5,966 |
3 | endless-sky | 5,344 |
4 | cocos-engine | 5,290 |
5 | openmw | 5,135 |
6 | GamePlay | 4,354 |
7 | Panda3D | 4,264 |
8 | warzone2100 | 3,035 |
9 | webots | 3,009 |
10 | SpartanEngine | 1,976 |
11 | Celestia | 1,716 |
12 | score | 1,422 |
13 | gem5 | 1,412 |
14 | OpenScan | 1,396 |
15 | ITK | 1,339 |
16 | MxEngine | 1,037 |
17 | copperspice | 999 |
18 | Unvanquished | 943 |
19 | Beeftext | 912 |
20 | TerraForge3D | 906 |
21 | spot_mini_mini | 773 |
22 | luascript | 597 |
23 | vircadia-native-core | 533 |
Sponsored