{"id":290,"url":"https://github.com/enjalot/algovis","last_synced_at":"2025-05-16T06:00:20.886Z","repository":{"id":20701179,"uuid":"23984871","full_name":"enjalot/algovis","owner":"enjalot","description":"collection of projects and links about algorithm visualization","archived":false,"fork":false,"pushed_at":"2022-12-05T14:04:34.000Z","size":1418,"stargazers_count":1693,"open_issues_count":8,"forks_count":119,"subscribers_count":87,"default_branch":"master","last_synced_at":"2025-05-14T00:47:14.865Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/enjalot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-09-13T03:31:21.000Z","updated_at":"2025-05-10T04:21:38.000Z","dependencies_parsed_at":"2023-01-12T07:15:24.825Z","dependency_job_id":null,"html_url":"https://github.com/enjalot/algovis","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enjalot%2Falgovis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enjalot%2Falgovis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enjalot%2Falgovis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enjalot%2Falgovis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enjalot","download_url":"https://codeload.github.com/enjalot/algovis/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254442858,"owners_count":22071878,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-01-05T20:12:51.130Z","updated_at":"2025-05-16T06:00:20.639Z","avatar_url":"https://github.com/enjalot.png","language":null,"funding_links":[],"categories":["Computer Science","Theory","Technical","Uncategorized","Visualizations","Other Awesome Resources","Others","Live Site:   [searchAwesome](https://search-awesome.vercel.app/)","理论","링크","Themed Directories"],"sub_categories":["Uncategorized","Awesome Lists","Automated Machine Learning","ramanihiteshc@gmail.com","👥 Contributors","Updated more than a year ago"],"readme":"algovis [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n=======\n\nThis is collection of projects and links about algorithm visualization.\n\n# Projects\n\n* [Setosa](http://setosa.io) blog (example: [Gridlock vs. Bottlenecks](http://setosa.io/blog/2014/09/02/gridlock/index.html))\n[\u003cimg src='/images/setosa.png' width='800px'/\u003e](http://setosa.io/blog/2014/09/02/gridlock/index.html)\n* [Mathigon](http://world.mathigon.org/) (example: [Sieve of Eratosthenes](http://world.mathigon.org/Prime_Numbers)) and [beta site](http://beta.mathigon.org/)\n[\u003cimg src='/images/mathigon.png' width='800px'/\u003e](http://world.mathigon.org/Prime_Numbers)\n* [Encinographic](http://encinographic.blogspot.com/) blog (example: [2D Wave Equation](http://encinographic.blogspot.com/2014/05/sim-class-wave-equation-in-2d.html))\n[\u003cimg src='/images/encinographic.png' width='800px'/\u003e](http://encinographic.blogspot.com/2014/05/sim-class-wave-equation-in-2d.html)\n* [Emergent Mind](http://www.emergentmind.com/) blog (example: [Perceptrons](http://www.emergentmind.com/the-perceptron))\n[\u003cimg src='/images/emergent_mind.png' width='800px'/\u003e](http://www.emergentmind.com/the-perceptron)\n* [The Nature of Code](http://natureofcode.com/book/) book (example: [Oscillation](http://natureofcode.com/book/chapter-3-oscillation/))\n[\u003cimg src='/images/the_nature_of_code.png' width='800px'/\u003e](http://natureofcode.com/book/chapter-3-oscillation/)\n* [Game Mechanic Explorer](http://gamemechanicexplorer.com/) (example: [Homing Missiles](http://gamemechanicexplorer.com/#homingmissiles-1))\n[\u003cimg src='/images/game_mechanic_explorer.png' width='800px'/\u003e](http://gamemechanicexplorer.com/#homingmissiles-1)\n* [Pixel Shaders](http://pixelshaders.com/proposal/) book proposal\n[\u003cimg src='/images/pixel_shaders.png' width='800px'/\u003e](http://pixelshaders.com/proposal/)\n* [Probabilistic Models of Computation](https://probmods.org/) book (example: [Generative Models](https://probmods.org/chapters/generative-models.html))\n[\u003cimg src='/images/probabilistic_models_of_computation.png' width='800px'/\u003e](https://probmods.org/chapters/02-generative-models.html)\n* [Steven Wittens](http://acko.net/) (example: [How to fold a Julia Fractal](http://acko.net/blog/how-to-fold-a-julia-fractal/) - click arrows on slideshows)\n[\u003cimg src='/images/steve_witten.png' width='800px'/\u003e](http://acko.net/blog/how-to-fold-a-julia-fractal/)\n* [Red Blob Games](http://www.redblobgames.com/) (example: [2D Visibility](http://www.redblobgames.com/articles/visibility/))\n[\u003cimg src='/images/red_blob_games.png' width='800px'/\u003e](http://www.redblobgames.com/articles/visibility/)\n* [Khan Academy algorithms course](https://www.khanacademy.org/computing/computer-science/algorithms) (example: [Breadth First Search](https://www.khanacademy.org/computing/computer-science/algorithms/breadth-first-search/a/the-breadth-first-search-algorithm))\n[\u003cimg src='/images/khan_academy.png' width='800px'/\u003e](https://www.khanacademy.org/computing/computer-science/algorithms/breadth-first-search/a/the-breadth-first-search-algorithm)\n* [Christopher Olah](https://colah.github.io/) (example: [Neural Networks, Manifolds, and Topology](https://colah.github.io/posts/2014-03-NN-Manifolds-Topology/))\n[\u003cimg src='/images/colah.png' width='800px'/\u003e](https://colah.github.io/posts/2014-03-NN-Manifolds-Topology/)\n* [Visualgo](https://visualgo.net/en)\n[\u003cimg src='/images/visualgo.png' width='800px'/\u003e](https://visualgo.net/en)\n* [Melkman's Algorithm interactively explained](http://maxgoldste.in/melkman/)\n[\u003cimg src='/images/melkman.png' width='800px'/\u003e](http://maxgoldste.in/melkman/)\n\n# Libraries \u0026 tools\n\n* [Tailspin](http://will.thimbleby.net/algorithms/doku.php): JS interpreter in JS that runs an algorithm and lets the visualization inspect the local variables. Records history to allow stepping backwards too.\n* [Vamonos](http://rosulek.github.io/vamonos/): algorithm visualizations with pseudocode shown to reader and JS version underneath, plus some useful widgets to show pseudocode, call stack, data structures\n* [Algomation](http://www.algomation.com/): algorithm visualization that uses JS generators to pass control between algorithm execution and browser event loop\n* [Algorithm Visualizations](http://www.cs.usfca.edu/~galles/visualization/Algorithms.html)\n* [LaTeX2HTML5](http://latex2html5.com/): annotate LaTeX diagrams with interactivity when exporting to HTML\n* [Tangle](http://worrydream.com/Tangle/)\n\n\n# References\n\n* [Visualizing Algorithms](http://bost.ocks.org/mike/algorithms/)\n* [Active Essays on the Web](http://tinlizzie.org/chalkboard/#ActiveEssaysOnTheWeb)\n* [Visualizing sorting algorithms](https://corte.si/posts/code/visualisingsorting/index.html) - arguing that static visualizations are better than algorithm animation\n\n\n# Examples\n\n* [Garbage Collection](http://spin.atomicobject.com/2014/09/03/visualizing-garbage-collection-algorithms/)\n* [Spatial Hashing](http://zufallsgenerator.github.io/2014/01/26/visually-comparing-algorithms/)\n* [Fourier Image Filtering](http://david.li/filtering/)\n* [Fourier Series Visualization](http://bl.ocks.org/jinroh/7524988)\n* [The Skyline Problem](https://briangordon.github.io/2014/08/the-skyline-problem.html)\n* [Animated Bézier Curves](http://www.jasondavies.com/animated-bezier/)\n* [A Primer on Bezier Curves](http://pomax.github.io/bezierinfo/)\n* [Sight And Light](http://ncase.me/sight-and-light/)\n* [Newton-Raphson Optimization (1D)](http://bl.ocks.org/dannyko/ffe9653768cb80dfc0da)\n* [Newton-Raphson Optimization (2D)](http://bl.ocks.org/dannyko/0956c361a6ce22362867)\n* [Fisher-Yates Shuffle](http://bost.ocks.org/mike/shuffle/)\n* [Tetris in Clojure](http://shaunlebron.github.io/t3tr0s-slides/#0)\n* [HyperLogLog for big data distinct values](http://research.neustar.biz/2012/10/25/sketch-of-the-day-hyperloglog-cornerstone-of-a-big-data-infrastructure/)\n* [Cave Culling Algorithm in Minecraft](http://tomcc.github.io/2014/08/31/visibility-1.html)\n* [Explanation of X11 Servers](http://magcius.github.io/xplain/article/) has an X11 server running in the browser!\n* [Manual for rot.js, a roguelike game library](http://ondras.github.io/rot.js/manual/#intro) makes all the examples editable and viewable in the browser\n* [ConvNetJS](http://cs.stanford.edu/people/karpathy/convnetjs/) neural network examples in browser (example: [2-layer neural network](http://cs.stanford.edu/people/karpathy/convnetjs/demo/classify2d.html))\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenjalot%2Falgovis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fenjalot%2Falgovis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenjalot%2Falgovis/lists"}