# \[ANN\] ImGuiTestEngine.jl - test your CImGui.jl programs

**URL:** https://discourse.julialang.org/t/ann-imguitestengine-jl-test-your-cimgui-jl-programs/116461
**Category:** Package Announcements
**Tags:** testing, gui
**Created:** [July 1, 2024, 8:15am UTC](https://discourse.julialang.org/t/ann-imguitestengine-jl-test-your-cimgui-jl-programs/116461 "2024-07-01T08:15:13Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![JamesNZ](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jamesnz/32/35361_2.png) [@JamesNZ](https://discourse.julialang.org/u/JamesNZ)
#### Post date: [July 1, 2024, 8:15am UTC](https://discourse.julialang.org/t/ann-imguitestengine-jl-test-your-cimgui-jl-programs/116461/1 "2024-07-01T08:15:13Z")

</div>

Salutations y’all 🐙 I recently registered a new package for testing CImGui.jl programs: [ImGuiTestEngine.jl](https://juliaimgui.github.io/ImGuiTestEngine.jl)

It’s a wrapper around the upstream [imgui\_test\_engine](https://github.com/ocornut/imgui_test_engine) project. Still very new so lots of things are probably missing, feel free to open issues/PRs 🙂 It integrates with the new renderloop in CImGui.jl v2 so there’s not too much boilerplate, and the `@imcheck` macro also integrates with the `Test` stdlib (though that could be improved).

Sneak peak of some of it being used in the CImGui.jl tests (forgive the low FPS screen recording):  
 ![cimgui-tests](https://global.discourse-cdn.com/julialang/original/3X/4/2/42729f3ef7039a236676799c3662177df30dccba.gif)
