Topics / #interactive
Interactive projects on GitHub
Interactive command-line and notebook-style user interfaces.
As of , the most-starred Interactive projects on GitHub are free-programming-books (399.4K stars), manim (95.2K stars) and rustlings (64.4K stars). GitHub.Locker tracks 71 Interactive repositories with 1.5M stars combined. The fastest-growing on October 17 was free-programming-books, with +145 stars in a day.
Hot right now
Most stars gained in a day · Oct 17
+145free-programming-books
EbookFoundation/free-programming-books · ★ 399.4KIt is a huge, community-maintained list of freely available programming books and other learning resources in many human languages; it started as a clone of a famous StackOverflow list and has grown to become one of GitHub's most popular repositories.
+87Win11Debloat
Raphire/Win11Debloat · ★ 59.5KWin11Debloat is a lightweight PowerShell script that removes pre-installed apps, disables telemetry, and tweaks the interface to declutter and customize Windows 10 and Windows 11.
+81hairline
lucasmarkes/hairline · ★ 2.2KHairline is a collection of nineteen small isometric line figures - like a keyboard, vault, laptop or router - that animate live as you move the pointer over them. It ships as a tiny library you can use in React or drop into any plain DOM project.
+60GSAP
greensock/GSAP · ★ 29.4KGSAP (GreenSock Animation Platform) is a framework-agnostic JavaScript library for building high-performance animations that work in every major browser.
The all-time top
71 projects · by stars
- 399.4K
#1 · EbookFoundation/free-programming-booksfree-programming-books
It is a huge, community-maintained list of freely available programming books and other learning resources in many human languages; it started as a clone of a famous StackOverflow list and has grown to become one of GitHub's most popular repositories.
- 95.2K
#2 · 3b1b/manimmanim
ManimGL is a Python engine for precise programmatic animations, designed for creating explanatory math videos — the tool built by 3Blue1Brown's author to animate his videos.
- 64.4K
#3 · rust-lang/rustlingsrustlings
Rustlings is a collection of small coding exercises that teach you Rust by having you fix broken code snippets until they compile and pass.
- 4

Win11Debloat
59.5KRaphire/Win11Debloat · PowerShellWin11Debloat is a lightweight PowerShell script that removes pre-installed apps, disables telemetry, and tweaks the interface to declutter and customize Windows 10 and Windows 11.
- 5

slidev
49.1Kslidevjs/slidev · TypeScriptSlidev is a framework for creating presentation slides using Markdown, built specifically for developers.
- 6

algorithm-visualizer
48.9Kalgorithm-visualizer/algorithm-visualizer · JavaScriptAn interactive online platform that visualizes algorithms by running and animating your code step by step, so you can watch exactly how an algorithm behaves instead of just reading pseudocode.
- 7
ink
40.1Kvadimdemedes/ink · TypeScriptInk is React for the terminal: a library for building interactive command-line apps out of components, with the same component-based UI experience React offers in the browser.
- 8

DragGAN
35.7KXingangPan/DragGAN · PythonDragGAN is the official implementation of the SIGGRAPH 2023 paper that lets you interactively drag points on a GAN-generated image to move or reshape objects within it.
- 9

fish-shell
34.3Kfish-shell/fish-shell · Rustfish is a user-friendly command line shell — the program in your terminal that interprets the commands you type. Its whole point is being pleasant to use from the very first minute.
- 10

learnGitBranching
34.1Kpcottle/learnGitBranching · JavaScriptLearnGitBranching is an interactive git visualizer and tutorial that lets you practice git commands and watch a commit tree update live, helping you learn version control through levels and challenges instead of just reading docs.
- 11

particles.js
30.2KVincentGarreau/particles.js · JavaScriptA lightweight JavaScript library for creating particles: you add it to a web page to get animated, interactive particle backgrounds and effects.
- 12

GSAP
29.4Kgreensock/GSAP · JavaScriptGSAP (GreenSock Animation Platform) is a framework-agnostic JavaScript library for building high-performance animations that work in every major browser.
- 13

Probabilistic-Programming-and-Bayesian-Methods-for-Hackers
28.2KCamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers · Jupyter NotebookAn open-source introductory book, Bayesian Methods for Hackers, that teaches Bayesian inference and probabilistic programming in pure Python with PyMC, built around runnable Jupyter notebook chapters.
- 14

gum
24.5Kcharmbracelet/gum · GoGum is a tool for glamorous shell scripts: interactive prompts, spinners, and styled output for bash or any shell, powered by Charm's Bubbles and Lip Gloss — without writing any Go code.
- 15

dash
24.5Kplotly/dash · PythonDash is an open-source Python framework for building ML and data science web apps: interactive dashboards and data apps where dropdowns, sliders and graphs are wired directly into your analytical Python code, with no JavaScript required.
- 16
marimo
23.2Kmarimo-team/marimo · PythonA reactive Python notebook: run a cell or touch a UI element and dependent cells re-run automatically, keeping code and outputs consistent. Notebooks are pure Python files that can run as scripts or deploy as web apps.
- 17

ratatui
23Kratatui/ratatui · RustRatatui is a Rust crate for building terminal user interfaces — text-based UIs for command-line applications, dashboards and other interactive console programs.
- 18
Inquirer.js
21.6KSBoudrias/Inquirer.js · TypeScriptInquirer.js is a collection of ready-made interactive command line prompts for Node.js CLIs — input fields, selectable lists, checkboxes, confirms and more — so you don't build terminal question UIs by hand.
- 19

FlameGraph
19.8Kbrendangregg/FlameGraph · PerlBrendan Gregg's FlameGraph: a set of Perl scripts that turn captured stack traces into interactive SVG flame graphs for visualizing profiled code.
- 20
easy-vibe
19.8Kdatawhalechina/easy-vibe · JavaScriptEasy-Vibe is a beginner-friendly course from Datawhale ('vibe coding 101') that teaches AI-native product building: learning to code by shipping real products, from a first idea to a working app.
- 21

multipleWindow3dScene
18.9Kbgstaal/multipleWindow3dScene · JavaScriptA small demo showing how to keep a single 3D scene visually continuous across multiple separate browser windows, using Three.js for rendering and localStorage to sync window positions and state.
- 22

plotly.py
18.8Kplotly/plotly.py · PythonAn interactive, open-source graphing library for Python: you describe charts in Python code and get interactive figures rendered in the browser.
- 23

Windows10Debloater
18.8KSycnex/Windows10Debloater · PowerShellA PowerShell script/utility that debloats Windows 10 by removing pre-installed apps, stopping some telemetry, preventing Cortana from being used as your search index, and disabling unnecessary scheduled tasks.
- 24

skrollr
18.4KPrinzhorn/skrollr · HTMLA stand-alone JavaScript library for parallax scrolling effects, about 12k minified, working on desktop and mobile (Android, iOS) browsers — really a full-fledged scrolling-animation library, with parallax just one use case.
- 25

navi
17.8Kdenisidoro/navi · Rustnavi is an interactive cheatsheet tool for the command-line: you browse cheatsheets — written by you or downloaded from maintainers — and execute commands straight from them.
- 26

cz-cli
17.5Kcommitizen/cz-cli · JavaScriptA free, open-source Node.js CLI that prompts you for commit message fields at commit time, so every message follows your project's convention — no digging through CONTRIBUTING.md, no hook rejections.
- 27

ipython
16.8Kipython/ipython · PythonThis is IPython — the enhanced interactive Python shell, pitched as 'productive interactive computing'. You use it instead of the bare python REPL for exploratory coding and data work.
- 28

WebGL-Fluid-Simulation
16.7KPavelDoGreat/WebGL-Fluid-Simulation · JavaScriptIt is an interactive WebGL demo that simulates fluid dynamics in real time, letting you swirl colorful liquid-like effects with your mouse or finger directly in the browser.
- 29

parallax
16.6Kwagerfield/parallax · JavaScriptA lightweight JavaScript parallax engine that makes layered page elements tilt and move in response to a smart device's orientation — with a cursor fallback when no motion hardware is available.
- 30
pygwalker
16KKanaries/pygwalker · PythonPyGWalker is a Python library that turns your pandas dataframe into an interactive UI for visual analysis, so you can explore and chart data with drag-and-drop right inside Jupyter Notebook.
- 31

apexcharts.js
15.2Kapexcharts/apexcharts.js · JavaScriptApexCharts is a JavaScript charting library for building interactive, SVG-based charts, designed for dashboards, SaaS products, and data-heavy UIs.
- 32

konva
14.9Kkonvajs/konva · TypeScriptKonva.js is an open-source 2D canvas framework for the web, used to build interactive graphics: design editors, whiteboards, diagrams, annotations and maps.
- 33

Gource
13.2Kacaudwell/Gource · C++Gource is a visualization tool for software version control repositories: it turns your project's history into an animated tree where directories are branches, files are leaves, and contributors appear and disappear as they edit them.
- 34

playground
13.1Ktensorflow/playground · TypeScriptDeep Playground is an interactive, browser-based visualization that lets you build small neural networks and watch them learn in real time, written in TypeScript using d3.js.
- 35

wtfpython-cn
12.7Kleisurelicht/wtfpython-cn · Jupyter NotebookThe Chinese translation of 'What the f*ck Python!' (wtfpython) — a curated collection of surprising, counter-intuitive Python snippets, each explained: what the code prints and why it actually happens.
- 36
webpack-bundle-analyzer
12.7Kwebpack/webpack-bundle-analyzer · JavaScriptIt is a webpack plugin and CLI tool that turns your bundle output into an interactive, zoomable treemap so you can see what's actually taking up space in your bundle.
- 37

openlayers
12.6Kopenlayers/openlayers · JavaScriptOpenLayers is a high-performance JavaScript library for building interactive maps on the web, able to display map tiles, vector data and markers from any source.
- 38

GPU-Puzzles
12.5Ksrush/GPU-Puzzles · Jupyter NotebookGPU-Puzzles is an interactive Jupyter notebook that teaches beginner GPU programming by having you implement CUDA kernels directly, puzzle by puzzle, instead of reading theory.
- 39
SketchyBar
12.5KFelixKratz/SketchyBar · CSketchyBar is a highly customizable macOS status bar replacement built for people who like to shape their bar with shell scripts.
- 40

mapbox-gl-js
12.4Kmapbox/mapbox-gl-js · TypeScriptMapbox GL JS is a JavaScript library for rendering interactive, customizable vector maps in the browser using WebGL.
- 41
sigma.js
12.2Kjacomyal/sigma.js · TypeScriptSigma.js is an open-source JavaScript library for visualizing graphs of thousands of nodes and edges using WebGL rendering.
- 42
maplibre-gl-js
11.9Kmaplibre/maplibre-gl-js · TypeScriptAn open-source JavaScript library for embedding interactive vector tile maps in websites and webview-based apps, with GPU-accelerated rendering.
- 43

cytoscape.js
11.2Kcytoscape/cytoscape.js · JavaScriptCytoscape.js is a graph theory (network) library for modeling, visualizing, and analyzing relational data such as biological networks or social networks, usable in the browser or in Node.js.
- 44

chroma.js
10.6Kgka/chroma.js · JavaScriptChroma.js is a small-ish, zero-dependency JavaScript library for all kinds of color conversions and color scales — from parsing a single color to building multi-hued palettes.
- 45

python-prompt-toolkit
10.6Kprompt-toolkit/python-prompt-toolkit · Pythonprompt_toolkit is a Python library for building powerful interactive command line applications — you use it to write your own terminal apps, not run it directly.
- 46
uPlot
10.6Kleeoniya/uPlot · JavaScriptuPlot is a small (~50 KB min), fast, MIT-licensed JavaScript charting library for time series, line, area, OHLC and bar charts, drawn on Canvas 2D in the browser.
- 47

wavesurfer.js
10.4Kkatspaugh/wavesurfer.js · TypeScriptwavesurfer.js is an open-source library for web apps that renders an interactive audio waveform and plays the audio, built on modern browser tech like Web Audio.
- 48

regexr
10.4Kgskinner/regexr · JavaScriptRegExr is an online tool for learning, building, and testing Regular Expressions, with results updating in real time as you type.
- 49

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

human-atlas
4.3Kashemag/human-atlas · TypeScriptAn interactive 3D anatomy explorer that runs in your browser: the BodyParts3D adult male reference taken apart into 2,234 individually selectable meshes, 15 anatomical systems, and 3,432 searchable named concepts.
- 51

hairline
2.2Klucasmarkes/hairline · TypeScriptHairline is a collection of nineteen small isometric line figures - like a keyboard, vault, laptop or router - that animate live as you move the pointer over them. It ships as a tiny library you can use in React or drop into any plain DOM project.
- 52

score
2.1Kossia/score · C++ossia score is a sequencer for audio-visual artists, designed to create interactive shows.
- 53
aetherviz-master
1.5Kandyhuo520/aetherviz-masterAetherViz Master is an AI-powered Claude Code skill that turns any teaching topic into an immersive, interactive 3D educational webpage, mixing Three.js 3D scenes with SVG charts.
- 54

RhineLabUI
831LBEILC/RhineLabUI · TypeScriptThis is a non-official, fan-made recreation of the Rhine Lab terminal interface from the Arknights special PV 'Rhine Lab: Access', turned into an interactive 3D web app where you browse and inspect 40 archive files.
- 55

SolarWM
777Junchao-cs/SolarWM · PythonSolarWM is a fully open foundation for building interactive video world models, covering data preparation, scalable multi-backbone training, and long-horizon inference.
- 56

dsh-genui
627omdsh-dev/dsh-genui · TypeScriptdsh-genui is a plugin for DeepSeek Harness (DSH) that turns a model's text reply into an interactive, inline UI — charts, tables, forms, quizzes, Mermaid diagrams, 3D scenes — using a special dsh-ui code fence, with an event loop that sends UI interactions back to the model.
- 57

Viscose-carousel
514Yousuf-developer/Viscose-carousel · JavaScriptViscose is a portfolio carousel rendered entirely as a single WebGL fragment shader. Cards sit on a ring that's mostly off-screen; as they come together they melt into each other like liquid, and as they pull apart they draw thin threads between them.
- 58

MapStage
477hopechen067/MapStage · JavaScriptMapStage is an open-source live tuner for maps and globes — you tweak satellite imagery, hypsometric relief, 3D terrain and region-isolate effects, then export the look as a JSON preset. It also ships as an installable 'agent skill' so AI coding agents can drive the same tuner.
- 59

math-mastery
380kenowong/math-mastery · HTMLA pure front-end math learning and practice app covering core problem-solving methods from elementary school through high school, with randomized question generation so each practice round has fresh problems.
- 60

grok-icon-study
367blessonism/grok-icon-study · JavaScriptAn unofficial study replica of the character animation on the Grok Bot.app v0.18.0 login page — a spring-driven character engine rebuilt for learning how its state machine, spring motion and polygon eyes work.
- 61

H3-World
319Danzer1xxxxChan/H3-World · PythonH3-World is an interactive world model built on MiniMax-H3: give it one initial frame and it generates video you steer with keyboard actions, like driving a game world with your keys.
- 62

model-x-studio
263ashemag/model-x-studio · TypeScriptIt is an interactive 3D Tesla Model X studio in the browser: a circular display platform with component descriptions, individual-piece isolation, and a progressive explosion slider covering all 334 mesh pieces of the car.
- 63

dioramas
258blendi-remade/dioramas · JavaScriptDioramas is a free, open-source framework for building cinematic, interactive 3D websites where the 3D scene itself is the page — a detailed object, real lighting, a choreographed camera, and one touchable interaction. It ships with 20 complete example sites built using it.
- 64

meowmeowcatcam
253catherpiee/meowmeowcatcam · PythonA webcam gesture-meme detector: it watches your hand gestures and head movements through your camera and pops up a matching cat meme next to your live feed in real time.
- 65

interdimensional-game
250blendi-remade/interdimensional-game · TypeScriptIt's LAST FRAME: a game that plays like a film generated in realtime. A video model renders every shot as you watch, and the model is the dice — if the frame shows your hero dangling from the ledge instead of making the leap, that's what happened.
- 66

vistep
240int64ago/vistep · TypeScriptvistep.ai is a bilingual collection of short visual stories that explain everyday mechanisms, science and computation, letting you watch a process happen and then experiment with the underlying model.
- 67

fireworks-open-eli5
191yizhiyanhua-ai/fireworks-open-eli5 · JavaScriptFireworks Open ELI5 is an Agent Skill for Codex and Claude Code that turns complex systems into evidence-aware, interactive visual explainers. It compiles a versioned JSON story spec into one deterministic, self-contained HTML file that works offline.
- 68

clay-safari
183cclank/clay-safari · JavaScriptClay Safari is a claymation-style, bilingual (Chinese/English) 3D interactive world for kids: you walk around a savanna built with Three.js and Blender-scripted models, click on 10 clay animals and 7 props, and hear their names and sounds in both languages.
- 69

player
181lili0926/player · HTMLThis is a two-player flight chess (Ludo-style) board game with nine adult-themed versions (maid, couple, SM, butler, etc.), meant to be played either as a standalone web page or inside a chat-style popup together with an AI companion ('机') that can auto-roll the dice and react to the board.
- 70

Jelly-Baby
170scottstts/Jelly-Baby · JavaScriptJelly Baby is a small 3D web toy: a bouncy jelly character living on a tabletop that you poke, stretch, and bounce around on a swing or trampoline, with no goals or scoring.
- 71

CrypTool-2
168CrypToolProject/CrypTool-2 · C#CrypTool 2 (CT2) is a free open-source e-learning program for Windows that visualizes cryptography and cryptanalysis — from classic ciphers like Enigma to modern crypto — for interactive learning and academic study.
Related topics
Often tagged together