ocornut/imgui

C++ 기반 블로트프리 즉시모드 GUI 라이브러리로, 게임 엔진과 실시간 3D 애플리케이션용 개발 도구 구축에 최적화됨

개발 재료맘대로 써도 됨 · MIT디자인·UI 컴포넌트C++난이도
75,406+442이번 주0
11,980포크1,045이슈

중간맛 분석

C++로 작성된 헤더+소스 파일 몇 개만 프로젝트에 복사하면 즉시 사용 가능하고, 외부 의존성이 없습니다. DirectX, OpenGL, Vulkan, Metal, WebGPU 등 주요 렌더링 와 Windows/macOS/Linux/콘솔 플랫폼을 지원하는 공식 백엔드 ~20개가 제공되며, 커뮤니티 바인딩으로 Python·Rust·C# 등 다양한 언어에서도 사용 가능합니다. 별도 빌드 과정 없이 기존 코드에 통합 가능하며, 예제와 ShowDemoWindow()로 바로 동작 확인할 수 있습니다.

이런 레포예요

이럴 때 쓰면 좋아요

  • 게임 엔진의 에디터·프로파일러·인스펙터 UI 구현
  • 3D 애플리케이션에서 매개변수 조정 및 데이터 시각화 도구 제작
  • 콘솔·임베디드 장치의 개발용 UI 통합

핵심 기능

상태 동기화 최소화 설계외부 의존성 없이 프로젝트 통합 가능20개 이상 공식 백엔드와 다중 언어 바인딩

대안 대비 차별점

즉시모드 패러다임으로 상태 관리 복잡성을 제거하면서도 미리 생성된 정점 버퍼로 렌더링 효율을 유지하므로, 전통적 GUI 라이브러리의 동기화 버그와 즉시모드 렌더링의 성능 저하를 동시에 해결합니다.

먹어본 사람들

실제로 차려 먹어본 손님들의 흔적이에요 — 한마디와 완주 인증 모두 검수 후 공개돼요.

시식평 · 먹어본 사람 한마디

아직 시식평이 없어요. 먹어보셨다면 첫 한마디를 남겨주세요.

다른 레포 시식평 구경하기 →

이 레포로 만든 것들

🖋 완주 인증하기

아직 이 레포로 만든 완주 인증이 없어요. 첫 밥도장을 찍어보세요!

이 레포, 해먹는 법

처음 오셨어요? 어렵지 않아요 — 위에서 아래로 따라 하면 내 컴퓨터에 이 레포를 차려서 바로 맛볼 수 있어요.

준비물

  • C++11 이상
  • 렌더링 API 지원 (DirectX/OpenGL/Vulkan/Metal 중 하나)

바로 시작하기

  1. Dear ImGui 저장소 클론
git clone https://github.com/ocornut/imgui.git
cd imgui
  1. 코어 파일을 프로젝트에 포함
# imgui*.cpp, imgui*.h를 프로젝트 소스 디렉토리에 복사
cp imgui.cpp imgui.h imgui_demo.cpp imgui_draw.cpp imgui_widgets.cpp imgui_tables.cpp /your/project/src/
  1. 렌더러 및 플랫폼 백엔드 선택
# 예: OpenGL + GLFW 백엔드
cp backends/imgui_impl_opengl3.cpp backends/imgui_impl_opengl3.h /your/project/src/
cp backends/imgui_impl_glfw.cpp backends/imgui_impl_glfw.h /your/project/src/
  1. 프로젝트 빌드 시스템에 포함된 파일 추가
# CMakeLists.txt 또는 Makefile에 소스 파일 등록
# (프로젝트별 구체적 명령은 예제 폴더 참고: examples/)
  1. 애플리케이션 초기화 루프에 ImGui 설정
# README의 예제 코드 참고:
# ImGui::CreateContext();
# ImGui::GetIO().ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard;
# ImGui_ImplGLFW_InitForOpenGL(window, true);
# ImGui_ImplOpenGL3_Init(glsl_version);
  1. 메인 루프에서 위젯 호출
# ImGui::Begin("My Window");
# ImGui::Text("Hello");
# if (ImGui::Button("Click me")) { /* action */ }
# ImGui::End();
# ImGui_ImplOpenGL3_RenderDrawData(ImGui::GetDrawData());

깃밥트라이로 맛보기

받아보기 귀찮고 살짝 불안했다면 — 안전 스캔부터 설치까지 터미널 한 줄로 끝나요.

터미널에 붙여넣으면 깃밥 안전 스캔 → 격리 폴더 clone → 설치 → 실행법 안내까지 자동이에요. 처음이어도 괜찮아요 — 이 한 줄이 전부예요.

npx gitbap-try ocornut/imgui

Node.js만 있으면 설치 없이 실행돼요 · 깃밥트라이가 뭐예요? →

별 추이 · 7일

75,406+442 / 7일

활용성 · 따라 만들기 좋은가

따라 하기 좋음샘플 점수 50/100
  • 관대한 라이선스
  • 테스트 있음
  • 예제 디렉토리
  • 최근 활동
  • AGENTS.md
  • llms.txt
  • 템플릿

🟢 최근 활동 있음 · 2014년 생성

「디자인·UI 컴포넌트」 이런 레포, 매주 받아보실래요?

매주 월요일 아침, 골라 담은 밥상만. 광고 없이 · 언제든 해지.

내 레포인가요? README에 깃밥 배지 달기
[![깃밥](https://www.gitbap.com/badge/ocornut/imgui.svg)](https://www.gitbap.com/r/ocornut/imgui)
🔌 클로드에서 바로 써보기 — 깃밥 연결하는 법

깃밥을 클로드에 연결하면 이런 레포를 클로드·커서·Codex에서 바로 찾고 체험할 수 있어요.

방법 ① 커넥터 URL

클로드 설정 → 커넥터에 이 주소를 붙여넣기.

https://www.gitbap.com/api/mcp
방법 ② 플러그인 (체험까지)

플러그인을 설치하면 /gitbap-trending·/gitbap-try 슬래시 커맨드로 레포를 그 자리에서 체험. Claude Code에서 아래 두 줄을 차례로 실행하세요.

/plugin marketplace add jakeparkcolde/gitbap-cowork
/plugin install gitbap-cowork@gitbap
연결 방법 자세히 →

AI가 README 기반으로 요약했습니다 · 원문 보기