Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Interactive GUI with C++ and ImGui: 10 Hands-On Projects
Highest Rated
Rating: 4.6 out of 5(146 ratings)
1,572 students

Interactive GUI with C++ and ImGui: 10 Hands-On Projects

Build Production-Ready GUIs: File Explorer, Text Editor, Paint App & 7 More Real-World C++ Projects with ImGui [2026]
Created byJan Schaffranek
Last updated 6/2026
English

What you'll learn

  • ImGui Basics and Intermediate Topics
  • Visualizations with ImPlot
  • Examples: Custom File Explorer, Calendar, etc.
  • All that in a modern CMake project

Course content

14 sections59 lectures7h 3m total length
  • Introduction3:39
  • Preview for the Final Project1:32

    Preview the final project: a Windows 95–style desktop app with movable icons, a file explorer, text editor, calendar, painting and plotting tools, and a customizable theme.

  • What is ImGui?6:41

    Explore dear imgui, a bloat-free, open-source C++ GUI library for real-time apps and game engines. It offers minimal dependencies, code-driven UIs, cross-backend support (OpenGL, DirectX), and portable, free licensing.

  • What are the ImGui Backends?4:33

    Select and configure ImGui backends, with the OpenGL backend serving all major operating systems. Backends are libraries that let ImGui render text and drawings by communicating with the graphics card.

  • Course Manual1:06
  • Course Materials0:03
  • Windows: Software Installation0:07
  • Linux: Software Installation0:13
  • Mac: Software Installation0:09
  • Visual Studio Code4:31

    Install Visual Studio Code, install recommended C++ extension packs, download or clone the project from GitHub, and open the chapter root to access the ImGui starter project.

Requirements

  • C++ Basics: Functions, Classes etc.
  • Basic knowledge about the terminal and your own operating system

Description

Master GUI Development with C++ and ImGui Through 10 Real-World Projects!

Want to build graphical applications in C++ without wrestling with complex UI frameworks? ImGui is your solution: fast, cross-platform, and perfect for tools, editors, and interactive applications.

What is ImGui?

ImGui is an immediate-mode GUI toolkit that stands out for its simplicity and efficiency:

  • Minimal Dependencies – Integrate into existing projects in minutes

  • Cross-Platform – Windows, Linux, macOS support

  • Rapid Development – Extensive widget library for fast iteration

  • High Performance – Low resource consumption

  • Industry-Proven – Used in Unreal Engine, Unity, and professional game studios

  • Active Community – Constant improvements and robust ecosystem

10 Real-World Projects You'll Build:

  1. File Explorer – Navigate and manage file systems with a modern GUI

  2. Function Plotter – Visualize mathematical functions using ImPlot

  3. Text Editor – Build a functional editor with core features

  4. File Diff Viewer – Compare and highlight differences between files

  5. Simple Paint – Create a drawing application with color tools

  6. Calendar with Appointments – Manage events with an intuitive interface

  7. CSV Editor – Read, edit, and write CSV files with ease

  8. Wall Clock – Design a digital clock display

  9. Windows Desktop – Build customizable window management systems

  10. Final Project – Combine all techniques into a comprehensive application

What You'll Master:

ImGui Fundamentals

  • Complete widget system (buttons, inputs, layouts, styling)

  • Event handling and user input management

  • Custom styling and themes

ImPlot for Visualization

  • Data plotting and charting

  • Interactive graphs

Professional CMake Setup

  • Modern project structure

  • Cross-platform build configuration

Perfect For:

C++ Developers who want to add GUI skills
Game Developers building editor tools and debug UIs
Tool Developers needing fast, efficient interfaces
Computer Science Students with C++ basics

Prerequisites: C++ fundamentals (functions, classes) and basic terminal knowledge

Why Choose ImGui?

Ideal for Tools – Perfect for debug UIs, editor tools, and rapid prototyping
Less Boilerplate – Immediate-mode means simpler code than traditional event systems
Industry Standard – Trusted by AAA game studios and professional developers
Fast Iteration – See changes instantly without complex build processes

Course Details:

7 hours of hands-on content – 59 lectures across 14 sections
10 complete projects – From beginner-friendly to advanced
Modern CMake workflow – Professional build setup included
All source code – Download and modify for your own projects

Build impressive C++ applications with a 30-day money-back guarantee!

See you in the course!

Who this course is for:

  • Upcoming C/C++ software developers or computer science students
  • C/C++ software developers who want to improve their skills