TopGit tracks 3b1b/videos on GitHub. The project has 11.0k stars. Code for the manim-generated scenes used in 3blue1brown videos
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
This project contains the code used to generate the explanatory math videos found on 3Blue1Brown.
This almost entirely consists of scenes generated using the library Manim. See also the community maintained version at ManimCommunity.
Older projects may have code dependent on older versions of manim, and so may not run out of the box here.
Note, while the library Manim itself is open source software and under the MIT license, the contents of this repository are available under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Workflow
I made this video to show more of how I use manim. Note that I'm using 3b1b/manim, not the community edition, some functionality may differ between the two. Aside from installing manim itself, replicating the workflow involves some custom plugins with Sublime, the text editor I use.
If you use another text editor, the same functionality can be mimicked. The key is to make use of two facts.
Running manimgl (file name) (scene name) -se (line_number) will drop you into an interactive mode at that line of the file, like a debugger, with an iPython terminal that can be used to interact with the scene.
Within that interactive mode, if you enter "checkpoint_paste()" to the terminal, it will run whatever bit of code is copied to the clipboard. Moreover, if that copied code begins with a comment, the first time it sees that comment it will save the state of the scene at that point, and for all future calls on code beginning with the same comment, it will first revert to that state of the scene before running the code.
The argument "skip" of checkpoint_paste will mean it runs the code without animating, as if all run times set to 0.
The argument "record" of checkpoint_paste will cause whatever animations are run with that copied code to be rendered to file.
For my own workflow, I set up some keyboard shortcuts to kick off each of these commands. For those who want to try it out themselves, here's what's involved.
Sublime-specific instructions
Install Terminus (via package control). This is a terminal run within sublime, and it lets us write some plugins that take the state in sublime, like where your cursor is, what's highlighted, etc., and use that to run a desired command line instruction.
Take the files in the "sublime_custom_commands" sub-directory of this repo, and copy them into the Packages/User/ directory of your Sublime Application. This should be a directory with a path that looks something like /wherever/your/sublime/lives/Packages/User/
Add some keybindings to reference these commands. Here's what I have inside my key_bindings file, you can find your own under the menu Sublime Text -> Settings -> Keybindings
For example, I bind the "command + shift + R" to a custom "manim_run_scene" command. If the cursor is inside a line of a scene, this will drop you into the interactive mode at that point of the scene. If the cursor is on the line defining the scene, it will copy to the clipboard the command needed to render that full scene to file.
I bind "command + R" to a "manim_checkpoint_paste" command, which will copy whatever bit of code is highlighted, and run "checkpoint_paste()" in the interactive terminal.
Of course, you could set these to whatever keyboard shortcuts you prefer.
Installation
Install manimgl from source since the latest version published is not up to date.
TopGit's last sync did not record any GitHub topics for 3b1b/videos. GitHub topics appear in the right sidebar of a repository page; that's the authoritative place to check.
How active is development on 3b1b/videos?
The most recent commit recorded on 3b1b/videos was 14 days ago, based on the GitHub push timestamp. The repository has 2.1k forks — one of the better signals of community interest.
How many stars does 3b1b/videos have?
3b1b/videos has 11.0k GitHub stars — refresh the page for the live number, or check github.com/3b1b/videos. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What language is 3b1b/videos written in?
3b1b/videos is written primarily in Python. GitHub's language field is based on the largest share of bytes in the default branch.
Where do I read more about 3b1b/videos?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/3b1b/videos is the definitive source.
Read full README in the tab above.
Curious whether videos is right for you?
Let ChatGPT, Claude, or Perplexity look into it — click below and see what AI actually says about videos.