Skip to content
/ GEAR Public

A modern C++ sandbox application with ImGui, GLFW, and modular architecture.

License

Notifications You must be signed in to change notification settings

adamsepp/GEAR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GEAR Icon GEAR – General Execution & Application Runtime

GEAR is a modular C++20 application framework that uses Dear ImGui, ImPlot and GLFW to provide a minimal, UI-driven interface without relying on the console.
It’s designed as a sandbox and runtime core for experimenting with modern C++ features, GUI rendering, real-time dashboards, and logging.

GEAR Demo Windows live demo

GEAR Demo macOS Titlebar MacOS title bar

GEAR Demo Linux Titlebar Linux title bar

Features

  • Modular structure: Application/, Logger/, GUI/, Tests/
  • GUI-only interface using Dear ImGui, GLFW, and OpenGL
  • Live data visualization with ImPlot (2D/3D plots)
  • Custom application icons for executable, GLFW window, and custom title bar
  • All dependencies managed via CMake FetchContent (no manual downloads)
  • Cross-platform build support via CMake (Windows, Linux, macOS)
  • Basic GoogleTest setup included
  • GitHub Actions configured for CI builds

Development

Build and debug instructions for all platforms are documented in
👉 Docs/DEVELOPMENT.md


Tests

Unit tests use GoogleTest and run in GitHub Actions on all platforms!
👉 Details: Docs/TESTING.md


Documentation

Detailed documentation about the logging system, its architecture, and performance considerations can be found in
Logger.md.


Dependencies

This project uses the following main dependencies, all automatically managed via CMake's FetchContent:

  • GLFW — window and input management
  • Dear ImGui — immediate mode GUI
  • ImPlot — plotting and real-time visualization
  • fmt — modern formatting library
  • stb_image — image loading for window and title bar icons
  • GoogleTest — testing framework

Additionally, a modern C++ compiler (supporting C++20) and CMake (>= 3.20) are required to build the project.


License

This project is licensed under the MIT License.

About

A modern C++ sandbox application with ImGui, GLFW, and modular architecture.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published