Contributing ============ Accept any contribution you make :) Choose the right Manim project first ------------------------------------ This repository is the ManimGL version used by 3Blue1Brown. It focuses on OpenGL rendering, interactive workflows, and the needs of the videos in `3b1b/videos `_. Pull requests are welcome here, but reviews can take some time. For broad community features, packaging changes, or beginner-oriented documentation, also consider `ManimCommunity/manim `_, which has a larger contributor workflow and more active community review. If your change is specific to ManimGL, keep it in this repository. - **Contribute to the manim source code**: Please fork to your own repository and make changes, submit a pull request, and fill in the motivation for the change following the instructions in the template. We will check your pull request in detail (this usually takes a while, please be patient) - **Contribute to the documentation**: Also submit a pull request and write down the main changes. - **If you find a bug in the code**: Please open an issue and fill in the found problem and your environment according to the template. (But please note that if you think this problem is just a problem of yourself, rather than a problem of source code, it is recommended that you ask a question in the `Q&A category `_ of the discussion page) - **You are welcome to share the content you made with manim**: Post it in the `show and tell category `_ of the discussion page. - **You are also welcome to share some of your suggestions and ideas**: Post them in the `ideas category `_ of the discussion page. How to build this documentation ------------------------------- - Clone the 3b1b/manim repository .. code-block:: sh git clone https://github.com/3b1b/manim.git # or your own repo # git clone https://github.com//manim.git cd manim - Install python package dependencies .. code-block:: sh pip install -r docs/requirements.txt - Go to the ``docs/`` folder and build .. code-block:: sh cd docs/ make html - The output document is located in ``docs/build/html/``