Goanimate Wrapper 2.0.0 May 2026
npm install puppeteer project.render_mp4( output_path="video.mp4", headless=True, quality="high", watermark=False ) Rendering uses headless Chrome to load a local Vyond-like player and record canvas frames. frames = project.render_frames(start=0, end=10.0, fps=24) # frames is list of PIL Images 7. API Reference (Selected) | Class | Method | Description | |--------------|--------------------------------------|--------------------------------------| | Project | add_scene(scene) | Append scene to timeline | | Project | render_mp4(path) | Render final video | | Scene | add_dialog(char, text, start, end) | Add speech bubble + lipsync | | Character | set_expression(expr) | Change facial expression | | Character | walk_to(x, y, duration) | Auto-walk with tweening | | Prop | fade_in(duration) | Opacity animation |
scene2 = Scene(8.0, "chart_background") chart = Prop("bar_chart_growth", position=(400,300)) scene2.add_prop(chart) scene2.add_dialog(jane, "We grew 20% this quarter.", start=0, end=3) scene2.camera.zoom(1.8, duration=2.0) project.add_scene(scene2) goanimate wrapper 2.0.0
git clone https://github.com/yourorg/goanimate-wrapper.git cd goanimate-wrapper pip install -e . Create your first animated scene: npm install puppeteer project
from goanimate import CustomAction class TauntAction(CustomAction): def apply(self, character, timeline): character.set_expression("angry") character.play_gesture("finger_wag") timeline.add_keyframe(character, "hand_angle", 45, at=0.5) Create your first animated scene: from goanimate import
project = Project( title=str, fps=int (default 24), resolution=(width, height), theme="light"|"dark" ) A continuous timeline segment.
from goanimate import Project, Character, Scene, Action project = Project(title="My First Video", fps=24) Create a character bob = Character(id="bob", style="modern_business", position=(100, 300)) Define a scene scene1 = Scene(duration=5.0, background="office_desk") scene1.add_character(bob) scene1.add_action(bob, Action.WAVE_HAND, start=0.5, end=1.5) scene1.add_dialog(bob, "Hello, world!", start=1.0, end=3.0)