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.

6Projects
85.7KStars in total
+3Stars in a day

Hot right now

Most stars gained in a day · Oct 17

The all-time top

6 projects · by stars

  1. #1 · hammerjs/hammer.js

    hammer.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.

    24.3K
  2. #2 · bevacqua/dragula

    dragula

    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.

    22.1K
  3. #3 · zauberzeug/nicegui

    nicegui

    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.

    16.3K
  1. 4

    G2

    12.6Kantvis/G2 · TypeScript

    G2 is a visualization grammar library for building charts, dashboards, data exploration, and storytelling, inspired by Leland Wilkinson's book 'The Grammar of Graphics'.

  2. 5

    tween.js

    10.1Ktweenjs/tween.js · TypeScript

    A 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.

  3. 6

    liquid-taffy

    164arknow91/liquid-taffy · TypeScript

    A 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.

Often tagged together