Skip to main content

A GUI to easier make Manim animations

Project description

Manim Studio

Manim Studio

Manim Studio is a Manim plugin to live-preview animations rendered with Cairo, and also it's useful for many other things!

Features

  • Live preview for Cairo animations.
  • Saving and loading snippets.
  • Saving full scene snipets.
  • Create slides with Manim Studio.
  • Collaborate with other people.
  • Basic editing for Manim videos.
  • Direct livestreaming with OBS.
  • Snippet gallery.

Requirements to install

Install with git

  • Installed Python 3.
  • Installed Manim.
  • Installed PyQt6.
  • Installed Git.

Install with pip

pip installs all the requirements automatically, but you must have installed Python 3.

Steps to use

  1. If you're installing with git, clone the repository with

    git clone https://github.com/MathItYT/manim-studio.git
    cd manim-studio
    pip install -e .
    

    If you're installing with pip, install the package with

    pip install manim-studio

    Additionally, you can install an extra to create AI-powered animations with

    pip install manim-studio[ai]

    It has direct integration with OpenAI API, so you must have an API key to use it.

  2. Use the program! We still don't have a documentation, but there will be one in the future!

Examples

  1. Basic example

    from manim_studio import *
    
    
    if __name__ == "__main__":
        run_manim_studio(LiveScene)
    
  2. Example with initial part

    from manim_studio import *
    
    
    class InitialPartExample(LiveScene):
        def construct(self):
            txt = Tex("Hello world!")
            self.play(Write(txt))
            self.wait()
            play_with_this = Tex("Play with the GUI!")
            self.play(FadeIn(play_with_this))
            self.wait()
            
            super().construct()
    

    See examples at examples folder

Manim Studio Client

Go to latest release page and download Manim.Studio.Client.exe to collaborate with someone that opened a Manim Studio Server. The client doesn't need to have Manim or Manim Studio installed!

License

This project is licensed under the MIT License. See LICENSE for more details.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

manim_studio-0.3.2.tar.gz (59.2 kB view hashes)

Uploaded Source

Built Distribution

manim_studio-0.3.2-py3-none-any.whl (66.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page