# john-chapman/im3d

Immediate mode rendering and 3d gizmos.

Repository: https://github.com/john-chapman/im3d
Canonical: https://ross.abutalabs.com/products/im3d
Language: C++
License: MIT
License Family: permissive
Topics: rendering, 3d, graphics, immediate-gui, gizmo, debug, drawing-library
Last push: 2025-09-14T11:26:47+00:00

## Health v2 (maintenance only)
Score: 51/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 42, release rhythm 35, longevity 100
- inputs: {"age_days": 3532, "days_push": 353, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1296, forks 76 (observed 2026-08-28T04:04:16.765659+00:00)

## What it is
Im3d is a small, self-contained C++ library for immediate mode rendering of 3d primitives (points, lines, triangles) plus an immediate mode UI providing 3d manipulation gizmos. It is platform and graphics API agnostic, outputs vertex buffers for the application to render, and is designed to be VR compatible.

## Use cases
- draw debug lines and shapes in a game engine
- add translate/rotate/scale gizmos to a 3d editor
- visualize 3d data in a CAD tool
- render immediate mode primitives for graphics debugging
- build level editing tools with 3d manipulation widgets
- draw world-space overlays in a VR application

## When to choose
- you need lightweight, dependency-free 3d debug drawing in C++
- you want immediate mode gizmos without retaining UI state
- you need graphics API agnostic rendering that works with VR
- you're building game dev or CAD tooling and need 3d manipulation widgets

## When to avoid
- you need a full retained-mode 2d GUI toolkit
- you want a library that renders directly without writing your own shaders/draw code
- your project is not C++11 compatible

## Facets
- artifact type: library
- maturity: stable
- function: graphics, ui-components, developer-tools
- domain: graphics, developer-tools, simulation
- platform: cpp, cross-platform
- tags: immediate-mode, 3d-gizmos, debug-drawing, vr-compatible, graphics-api-agnostic, c-plus-plus, game-development

## Member repositories
- john-chapman/im3d (main) score 51

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:16.765659+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:53:57.912199+00:00, confidence not recorded.
  - readme: https://github.com/john-chapman/im3d (fetched 2026-08-28T04:04:16.765659+00:00, sha 837d85602dfd)
- Data as of 2026-08-30T08:39:29.467469+00:00.
