Skip to content

Slides And Beats

StudioSlide and HebrewSlide preserve the BeatMixin workflow for Manim Slides.

Slide Bases

Use StudioSlide for shared slide behavior and HebrewSlide when the scene needs the default Hebrew-capable text path.

from manim_kit import HebrewSlide


class Intro(HebrewSlide):
    def construct(self):
        ...

BeatMixin

Use BeatMixin when a scene should expose named conceptual checkpoints:

from manim_kit import BeatMixin
from manim_slides import Slide


class VectorScene(BeatMixin, Slide):
    def construct(self):
        self.beat("intro", label="Title")
        self.beat("resultant", label="Reveal resultant vector")

For slide scenes, beat() preserves ordinary next_slide() boundaries after the first beat. For regular Manim scenes, it maps to named Manim sections.

List discovered beats:

studio beats matrix_work/vectors_ab_to_v

Render one beat:

studio render matrix_work/vectors_ab_to_v --profile draft --beat resultant