Topics / #interaction
Interaction projects on GitHub
Libraries for interactive UI behaviors such as animated charts, tweens, and widgets.
As of , the most-starred Interaction projects on GitHub are hammer.js (24.3K stars), dragula (22.1K stars) and nicegui (16.3K stars). GitHub.Locker tracks 6 Interaction repositories with 85.7K stars combined. The fastest-growing on October 17 was nicegui, with +2 stars in a day.
Hot right now
Most stars gained in a day · Oct 17
+2nicegui
zauberzeug/nicegui · ★ 16.3KNiceGUI is an easy-to-use, Python-based UI framework that shows up in your web browser, letting you build buttons, dialogs, 3D scenes, plots, dashboards and more without writing frontend code yourself.
G2
antvis/G2 · ★ 12.6KG2 is a visualization grammar library for building charts, dashboards, data exploration, and storytelling, inspired by Leland Wilkinson's book 'The Grammar of Graphics'.
The all-time top
6 projects · by stars
- 24.3K
#1 · hammerjs/hammer.jshammer.js
Hammer.js is a JavaScript library that lets a web page recognize touch gestures, so you don't have to interpret raw touch events yourself.
- 22.1K
#2 · bevacqua/draguladragula
Dragula is a vanilla JavaScript drag-and-drop library: you hand it container elements, and users can drag items between them to reorder or move them, with a shadow preview and almost no configuration.
- 16.3K
#3 · zauberzeug/niceguinicegui
NiceGUI is an easy-to-use, Python-based UI framework that shows up in your web browser, letting you build buttons, dialogs, 3D scenes, plots, dashboards and more without writing frontend code yourself.
- 4
G2
12.6Kantvis/G2 · TypeScriptG2 is a visualization grammar library for building charts, dashboards, data exploration, and storytelling, inspired by Leland Wilkinson's book 'The Grammar of Graphics'.
- 5

tween.js
10.1Ktweenjs/tween.js · TypeScriptA tweening engine for JavaScript and TypeScript: it animates things by smoothly interpolating an object's properties over time, using optimised Robert Penner's easing equations.
- 6

liquid-taffy
164arknow91/liquid-taffy · TypeScriptA reference implementation of three liquid, goo-style UI interactions (anchored dropdown, morphing dropdown, and speed dial) that all share one gooey gesture engine built with React, SVG filters and GSAP springs.
Related topics
Often tagged together