{"id":15037092,"url":"https://github.com/manimcommunity/manim","last_synced_at":"2026-10-18T20:43:09.024Z","repository":{"id":331897243,"uuid":"265122478","full_name":"ManimCommunity/manim","owner":"ManimCommunity","description":"A community-maintained Python framework for creating mathematical animations. ","archived":false,"fork":false,"pushed_at":"2026-10-12T22:20:45.000Z","size":48198,"stargazers_count":41468,"open_issues_count":494,"forks_count":3183,"subscribers_count":65,"default_branch":"main","last_synced_at":"2026-10-13T00:34:35.902Z","etag":null,"topics":["animations","hacktoberfest","manim","math","python"],"latest_commit_sha":null,"homepage":"https://www.manim.community","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"leotrs/manim","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ManimCommunity.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"accessibility":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2020-05-19T02:37:13.000Z","updated_at":"2026-10-12T23:12:16.000Z","dependencies_parsed_at":"2026-10-13T00:23:30.241Z","dependency_job_id":null,"html_url":"https://github.com/ManimCommunity/manim","commit_stats":null,"previous_names":["manimcommunity/manim"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/ManimCommunity/manim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManimCommunity%2Fmanim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManimCommunity%2Fmanim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManimCommunity%2Fmanim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManimCommunity%2Fmanim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ManimCommunity","download_url":"https://codeload.github.com/ManimCommunity/manim/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManimCommunity%2Fmanim/sbom","scorecard":{"id":1243194,"data":{"date":"2026-02-09","repo":{"name":"github.com/ManimCommunity/manim","commit":"9d98f00ee9647256439fe67595b1c5873c01c020"},"scorecard":{"version":"v5.4.1-0.20260206175703-df89a3b9cb68","commit":"df89a3b9cb6803defde213724d1c3ba49b25d662"},"score":5.7,"checks":[{"name":"Code-Review","score":9,"reason":"Found 24/25 approved changesets -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/df89a3b9cb6803defde213724d1c3ba49b25d662/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/df89a3b9cb6803defde213724d1c3ba49b25d662/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/df89a3b9cb6803defde213724d1c3ba49b25d662/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/df89a3b9cb6803defde213724d1c3ba49b25d662/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:16","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:17","Warn: no topLevel permission defined: .github/workflows/cffconvert.yml:1","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Warn: no topLevel permission defined: .github/workflows/dependent-issues.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/python-publish.yml:1","Warn: no topLevel permission defined: .github/workflows/release-publish-documentation.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/df89a3b9cb6803defde213724d1c3ba49b25d662/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/df89a3b9cb6803defde213724d1c3ba49b25d662/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/df89a3b9cb6803defde213724d1c3ba49b25d662/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/df89a3b9cb6803defde213724d1c3ba49b25d662/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/df89a3b9cb6803defde213724d1c3ba49b25d662/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/df89a3b9cb6803defde213724d1c3ba49b25d662/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.19.1 not signed: https://api.github.com/repos/ManimCommunity/manim/releases/266210986","Warn: release artifact v0.19.0 not signed: https://api.github.com/repos/ManimCommunity/manim/releases/195652661","Warn: release artifact v0.18.1 not signed: https://api.github.com/repos/ManimCommunity/manim/releases/153125981","Warn: release artifact v0.18.0.post0 not signed: https://api.github.com/repos/ManimCommunity/manim/releases/150265151","Warn: release artifact v0.19.1 does not have provenance: https://api.github.com/repos/ManimCommunity/manim/releases/266210986","Warn: release artifact v0.19.0 does not have provenance: https://api.github.com/repos/ManimCommunity/manim/releases/195652661","Warn: release artifact v0.18.1 does not have provenance: https://api.github.com/repos/ManimCommunity/manim/releases/153125981","Warn: release artifact v0.18.0.post0 does not have provenance: https://api.github.com/repos/ManimCommunity/manim/releases/150265151"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/df89a3b9cb6803defde213724d1c3ba49b25d662/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-docker.yml:11"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/df89a3b9cb6803defde213724d1c3ba49b25d662/docs/checks.md#packaging"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cffconvert.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/cffconvert.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cffconvert.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/cffconvert.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:127: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:132: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/codeql.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dependent-issues.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/dependent-issues.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/publish-docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/publish-docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/publish-docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/publish-docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/publish-docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/publish-docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/publish-docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/publish-docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/python-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/python-publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-publish.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/python-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/python-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/python-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-publish-documentation.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/release-publish-documentation.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-publish-documentation.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/release-publish-documentation.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-publish-documentation.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/release-publish-documentation.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-publish-documentation.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/release-publish-documentation.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-publish-documentation.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/ManimCommunity/manim/release-publish-documentation.yml/main?enable=pin","Warn: containerImage not pinned by hash: docker/Dockerfile:1: pin your Docker image by updating python:3.11-slim to python:3.11-slim@sha256:0b23cfb7425d065008b778022a17b1551c82f8b4866ee5a7a200084b7e2eafbf","Warn: pipCommand not pinned by hash: docker/Dockerfile:37","Warn: pipCommand not pinned by hash: docker/Dockerfile:39","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:42","Warn: downloadThenRun not pinned by hash: .github/workflows/release-publish-documentation.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/release-publish-documentation.yml:53","Info:   0 out of  18 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  16 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/df89a3b9cb6803defde213724d1c3ba49b25d662/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: https://osv.dev/GHSA-xm59-rqc7-hhvf","Warn: Project is vulnerable to: https://osv.dev/PYSEC-2022-42969"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/df89a3b9cb6803defde213724d1c3ba49b25d662/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/df89a3b9cb6803defde213724d1c3ba49b25d662/docs/checks.md#sast"}}]},"last_synced_at":"2026-02-11T06:23:43.992Z","repository_id":331897243,"created_at":"2026-02-11T06:23:43.992Z","updated_at":"2026-02-11T06:23:43.992Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38341405,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-18T02:00:06.448Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["animations","hacktoberfest","manim","math","python"],"created_at":"2024-09-24T20:33:20.746Z","updated_at":"2026-10-18T20:43:09.019Z","avatar_url":"https://github.com/ManimCommunity.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://www.manim.community/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/ManimCommunity/manim/main/logo/cropped.png\" alt=\"Manim Community logo\"\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://pypi.org/project/manim/\"\u003e\u003cimg src=\"https://img.shields.io/pypi/v/manim.svg?style=flat\u0026logo=pypi\" alt=\"PyPI Latest Release\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://hub.docker.com/r/manimcommunity/manim\"\u003e\u003cimg src=\"https://img.shields.io/docker/v/manimcommunity/manim?color=%23099cec\u0026label=docker%20image\u0026logo=docker\" alt=\"Docker image\"\u003e \u003c/a\u003e\n    \u003ca href=\"https://mybinder.org/v2/gh/ManimCommunity/jupyter_examples/HEAD?filepath=basic_example_scenes.ipynb\"\u003e\u003cimg src=\"https://mybinder.org/badge_logo.svg\" alt=\"Launch Binder\"\u003e\u003c/a\u003e\n    \u003ca href=\"http://choosealicense.com/licenses/mit/\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-red.svg?style=flat\" alt=\"MIT License\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://www.reddit.com/r/manim/\"\u003e\u003cimg src=\"https://img.shields.io/reddit/subreddit-subscribers/manim.svg?color=orange\u0026label=reddit\u0026logo=reddit\" alt=\"Reddit\" href=\u003e\u003c/a\u003e\n    \u003ca href=\"https://twitter.com/manimcommunity/\"\u003e\u003cimg src=\"https://img.shields.io/twitter/url/https/twitter.com/cloudposse.svg?style=social\u0026label=Follow%20%40manimcommunity\" alt=\"Twitter\"\u003e\n    \u003ca href=\"https://manim.community/discord/\"\u003e\u003cimg src=\"https://img.shields.io/discord/581738731934056449.svg?label=discord\u0026color=yellow\u0026logo=discord\" alt=\"Discord\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://docs.manim.community/\"\u003e\u003cimg src=\"https://readthedocs.org/projects/manimce/badge/?version=latest\" alt=\"Documentation Status\"\u003e\u003c/a\u003e\n    \u003cimg src=\"https://github.com/ManimCommunity/manim/workflows/CI/badge.svg\" alt=\"CI\"\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ci\u003eAn animation engine for explanatory math videos\u003c/i\u003e\n\u003c/p\u003e\n\u003chr /\u003e\n\nManim is an animation engine for explanatory math videos. It's used to create precise animations programmatically, as demonstrated in the videos of [3Blue1Brown](https://www.3blue1brown.com/).\n\n\u003e [!NOTE]\n\u003e The community edition of Manim (ManimCE) is a version maintained and developed by the community. It was forked from 3b1b/manim, a tool originally created and open-sourced by Grant Sanderson, also creator of the 3Blue1Brown educational math videos. While Grant Sanderson continues to maintain his own repository, we recommend this version for its continued development, improved features, enhanced documentation, and more active community-driven maintenance. If you would like to study how Grant makes his videos, head over to his repository ([3b1b/manim](https://github.com/3b1b/manim)).\n\n## Table of Contents:\n\n- [Installation](#installation)\n- [Usage](#usage)\n- [Documentation](#documentation)\n- [Docker](#docker)\n- [Help with Manim](#help-with-manim)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Installation\n\n\u003e [!CAUTION]\n\u003e These instructions are for the community version _only_. Trying to use these instructions to install [3b1b/manim](https://github.com/3b1b/manim) or instructions there to install this version will cause problems. Read [this](https://docs.manim.community/en/stable/faq/installation.html#why-are-there-different-versions-of-manim) and decide which version you wish to install, then only follow the instructions for your desired version.\n\nManim requires a few dependencies that must be installed prior to using it. If you\nwant to try it out first before installing it locally, you can do so\n[in our online Jupyter environment](https://try.manim.community/).\n\nFor local installation, please visit the [Documentation](https://docs.manim.community/en/stable/installation.html)\nand follow the appropriate instructions for your operating system.\n\n## Usage\n\nManim is an extremely versatile package. The following is an example `Scene` you can construct:\n\n```python\nfrom manim import *\n\n\nclass SquareToCircle(Scene):\n    def construct(self):\n        circle = Circle()\n        square = Square()\n        square.flip(RIGHT)\n        square.rotate(-3 * TAU / 8)\n        circle.set_fill(PINK, opacity=0.5)\n\n        self.play(Create(square))\n        self.play(Transform(square, circle))\n        self.play(FadeOut(square))\n```\n\nIn order to view the output of this scene, save the code in a file called `example.py`. Then, run the following in a terminal window:\n\n```sh\nmanim -p -ql example.py SquareToCircle\n```\n\nYou should see your native video player program pop up and play a simple scene in which a square is transformed into a circle. You may find some more simple examples within this\n[GitHub repository](example_scenes). You can also visit the [official gallery](https://docs.manim.community/en/stable/examples.html) for more advanced examples.\n\nManim also ships with a `%%manim` IPython magic which allows to use it conveniently in JupyterLab (as well as classic Jupyter) notebooks. See the\n[corresponding documentation](https://docs.manim.community/en/stable/reference/manim.utils.ipython_magic.ManimMagic.html) for some guidance and\n[try it out online](https://mybinder.org/v2/gh/ManimCommunity/jupyter_examples/HEAD?filepath=basic_example_scenes.ipynb).\n\n## Command line arguments\n\nThe general usage of Manim is as follows:\n\n![manim-illustration](https://raw.githubusercontent.com/ManimCommunity/manim/main/docs/source/_static/command.png)\n\nThe `-p` flag in the command above is for previewing, meaning the video file will automatically open when it is done rendering. The `-ql` flag is for a faster rendering at a lower quality.\n\nSome other useful flags include:\n\n- `-s` to skip to the end and just show the final frame.\n- `-n \u003cnumber\u003e` to skip ahead to the `n`'th animation of a scene.\n- `-f` show the file in the file browser.\n\nFor a thorough list of command line arguments, visit the [documentation](https://docs.manim.community/en/stable/guides/configuration.html).\n\n## Documentation\n\nDocumentation is in progress at [ReadTheDocs](https://docs.manim.community/).\n\n## Docker\n\nThe community also maintains a docker image (`manimcommunity/manim`), which can be found [on DockerHub](https://hub.docker.com/r/manimcommunity/manim).\nInstructions on how to install and use it can be found in our [documentation](https://docs.manim.community/en/stable/installation/docker.html).\n\n## Help with Manim\n\nIf you need help installing or using Manim, feel free to reach out to our [Discord\nServer](https://www.manim.community/discord/) or [Reddit Community](https://www.reddit.com/r/manim). If you would like to submit a bug report or feature request, please open an issue.\n\n## Contributing\n\nContributions to Manim are always welcome. In particular, there is a dire need for tests and documentation. For contribution guidelines, please see the [documentation](https://docs.manim.community/en/stable/contributing.html).\n\nHowever, please note that Manim is currently undergoing a major refactor. In general,\ncontributions implementing new features will not be accepted in this period.\nThe contribution guide may become outdated quickly; we highly recommend joining our\n[Discord server](https://www.manim.community/discord/) to discuss any potential\ncontributions and keep up to date with the latest developments.\n\nMost developers on the project use `uv` for management. You'll want to have uv installed and available in your environment.\nLearn more about `uv` at its [documentation](https://docs.astral.sh/uv/) and find out how to install manim with uv at the [manim dev-installation guide](https://docs.manim.community/en/latest/contributing/development.html) in the manim documentation.\n\n## How to Cite Manim\n\nWe acknowledge the importance of good software to support research, and we note\nthat research becomes more valuable when it is communicated effectively. To\ndemonstrate the value of Manim, we ask that you cite Manim in your work.\nCurrently, the best way to cite Manim is to go to our\n[repository page](https://github.com/ManimCommunity/manim) (if you aren't already) and\nclick the \"cite this repository\" button on the right sidebar. This will generate\na citation in your preferred format, and will also integrate well with citation managers.\n\n## Code of Conduct\n\nOur full code of conduct, and how we enforce it, can be read on [our website](https://docs.manim.community/en/stable/conduct.html).\n\n## License\n\nThe software is double-licensed under the MIT license, with copyright by 3blue1brown LLC (see LICENSE), and copyright by Manim Community Developers (see LICENSE.community).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanimcommunity%2Fmanim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmanimcommunity%2Fmanim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanimcommunity%2Fmanim/lists"}