Skip to content

Hebrew And RTL

Manim Studio includes helpers for Hebrew text and short right-aligned text stacks.

Fonts

The supported runtime installs DejaVu and Noto Hebrew fonts. Verify font availability with:

studio doctor

Hebrew text should use hebrew_text or an explicit Hebrew-capable font.

Hebrew Text

from manim import FadeIn
from manim_kit import DEFAULT_THEME, hebrew_text

title = hebrew_text("...", scale=DEFAULT_THEME.title_scale)
self.play(FadeIn(title))

RTL Write

Use RTLWrite when Hebrew text should be revealed from right to left while keeping Manim's Write drawing style:

from manim_kit import DEFAULT_THEME, RTLWrite, hebrew_text

title = hebrew_text("...", scale=DEFAULT_THEME.title_scale)
self.play(RTLWrite(title))

RTLWrite orders the reveal visually, top-to-bottom by row and right-to-left within each row. It is intended for compact Hebrew and RTL text, not full bidirectional document layout.

RTL Columns

Use rtl_column for short right-aligned Hebrew text stacks:

from manim_kit import DEFAULT_THEME, hebrew_text, rtl_column

items = rtl_column(
    hebrew_text("First step", scale=DEFAULT_THEME.subtitle_scale),
    hebrew_text("Short explanation", scale=DEFAULT_THEME.caption_scale),
)

The helper is intended for compact teaching labels and explanatory text, not for full document layout.