C++ 2D

Open-source C++ projects categorized as 2D

Top 23 C++ 2D Projects

  1. LibreCAD

    LibreCAD is a cross-platform 2D CAD program written in C++17. It can read DXF/DWG files and can write DXF/PDF/SVG files. It supports point/line/circle/ellipse/parabola/spline primitives. The user interface is highly customizable, and has dozens of translations.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. spine-runtimes

    2D skeletal animation runtimes for Spine.

  4. AntSimulator

    Simple Ants simulator

  5. synfig

    This is the Official source code repository of Synfig Studio animation software

    Project mention: Synfig Studio: A free and open-source 2D animation software | news.ycombinator.com | 2025-05-03
  6. qcad

    QCAD - The Open Source 2D CAD. QCAD is a cross-platform CAD solution for Windows, macOS and Linux. It supports the DXF format and optionally the DWG format (through a proprietary plugin).

  7. tgfx

    A lightweight 2D graphics library for modern GPUs, delivering high-performance text, image, and vector rendering across major platforms.

  8. friction

    Friction Graphics

    Project mention: Friction: Powerful motion graphics application to create vector animations | news.ycombinator.com | 2025-03-11
  9. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  10. ObEngine

    2D Game Engine with Lua Scripting made on top of SFML !

  11. jazz2-native

    🎮 · Jazz² Resurrection: Native C++ reimplementation of Jazz Jackrabbit 2

    Project mention: OpenJazz is a free, open-source version of the classic Jazz Jackrabbit games | news.ycombinator.com | 2025-01-26

    Not sure if projects are related, but this also exists:

    https://deat.tk/jazz2/

  12. CavalierContours

    2D polyline library for offsetting, combining, etc.

  13. canvas_ity

    A tiny, single-header <canvas>-like 2D rasterizer for C++

  14. AnimeEffects

    2D Animation Tool

  15. Fractal_Engine

    WIP 3D game engine with editor and other stuff

  16. flatland

    A 2D robot simulator for ROS (by avidbots)

  17. Heuristic_path_planners

    Collection of classes and functions to allow 2D/3D path generation with heuristic algorithms such as A*, Theta* and LazyTheta* and ROS Interfaces

  18. Creature_Godot

    2D Skeletal Animation Creature Runtime for Godot Engine

  19. chronotext-cross

    Cross platform infrastructure for developing 2d and 3d applications with C++ and OpenGL

  20. WelderEngineRevamp

    Major overhaul of the Zero Engine and renaming to Welder.

  21. DruidEngine

    Druid Engine - Improving my C++ / OpenGL skills by writing a Game Engine.

  22. mathplot

    Plotting, graphing and data visualization for your C++ programs

  23. RAG3

    Top-down single/multiplayer shooter game with time manipulation mechanics.

  24. ncJump

    🦘 A jumping project powered by nCine

  25. cpp-graphics

    C++ 2D Graphics Tests and Examples using SDL2, SFML, GLFW and Dear ImGui

  26. SaaSHub

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

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

C++ 2D discussion

C++ 2D related posts

  • OpenJazz is a free, open-source version of the classic Jazz Jackrabbit games

    1 project | news.ycombinator.com | 26 Jan 2025
  • ObEngine VS cerlib - a user suggested alternative

    2 projects | 29 Oct 2024
  • Spine – 2D skeletal animation for games, with physical secondary motions

    2 projects | news.ycombinator.com | 19 Aug 2024
  • The new 2d tilemap system is completely unusable

    3 projects | /r/godot | 3 Jun 2023
  • I made a Cool Game Engine on Github

    1 project | /r/coolgithubprojects | 19 Apr 2023
  • How do you protect your game assets from infringement? Asking for suggestions

    3 projects | /r/gamedev | 5 Apr 2023
  • How to organize game structs

    2 projects | /r/Zig | 13 Mar 2023
  • A note from our sponsor - SaaSHub
    www.saashub.com | 23 Dec 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

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

# Project Stars
1 LibreCAD 5,466
2 spine-runtimes 4,926
3 AntSimulator 2,352
4 synfig 2,109
5 qcad 1,701
6 tgfx 1,401
7 friction 1,149
8 ObEngine 848
9 jazz2-native 644
10 CavalierContours 493
11 canvas_ity 429
12 AnimeEffects 222
13 Fractal_Engine 193
14 flatland 120
15 Heuristic_path_planners 95
16 Creature_Godot 86
17 chronotext-cross 80
18 WelderEngineRevamp 59
19 DruidEngine 56
20 mathplot 39
21 RAG3 25
22 ncJump 16
23 cpp-graphics 10

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that C++ is
the 7th most popular programming language
based on number of references?