Skip to content

aiekick/ImEffects

Repository files navigation

ImEffects

A collection of visual effect widgets for Dear ImGui.

This repository contains two independent ImGui libraries, each in its own sub-repository:

you can test is with this Emscripten demo

macOS-style Genie effect and Linux/Gnome-style Wobbly windows.

  • Genie appear/disappear animation (Coons patch mesh with cubic Bezier S-curves)
  • Wobbly window drag (spring physics on 4 corners)
  • 4-side support (Top, Bottom, Left, Right, or Auto)
  • Per-window settings, enable/disable each effect independently
  • Backend-agnostic capture (you provide FBO callbacks)
  • Built-in demo window with save/reset defaults, C API, DLL-ready

See ImGenie/readme.md for full documentation.

Genie effect demo

Demo

Wobbly window demo

Demo

macOS Dock-style magnification bar.

  • Bubble magnification effect (cos^8 curve) with cursor pinning
  • Horizontal and Vertical orientations
  • Configurable anchor, size, animation speed, effect strength
  • Built-in demo window with save/reset defaults, metrics window, C API, DLL-ready

See ImCoolBar/readme.md for full documentation.

Bubble effect demo

Demo

Demo App

The ImEffects demo shows an ImCoolBar dock with app icons; clicking icons opens/closes windows with ImGenie animations, and dragging windows shows the wobbly effect.

Building

Requirements: CMake 3.20+, C++17, OpenGL 3.0+

git clone --recursive https://github.com/aiekick/ImEffects.git
cd ImEffects
cmake -B build
cmake --build build --config Release

The demo binary is output to ./bin/.

Dependencies (included in 3rdparty/)

License

MIT License -- Copyright (c) 2024-2026 Stephane Cuillerdier (aka Aiekick)

Releases

No releases published

Sponsor this project

 

Packages

 
 
 

Contributors