awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ManimCommunity avatar

ManimCommunity/manim

0
View on GitHub↗
39,029 stars·2,913 forks·Python·MIT·17 viewswww.manim.community↗

Manim

Manim is a scriptable, code-driven framework designed for generating precise technical visualizations and mathematical animations. By using a high-level programming interface, it allows users to define geometric shapes, motion paths, and animation logic that are compiled into high-quality video assets. The system functions as a specialized engine for creating reproducible, data-driven representations of complex mathematical concepts and geometric transformations.

The framework distinguishes itself through an interpolation-based engine that calculates intermediate states between keyframes to ensure smooth, continuous transitions. It features a dual-backend rendering pipeline that supports both high-fidelity software rasterization and hardware-accelerated previews, alongside a hierarchical scene-graph model that allows for complex object manipulation. These capabilities are complemented by advanced camera controls, including multi-camera support and dynamic movement, which enable precise framing and focus within a scene.

Beyond its core animation engine, the project provides a comprehensive suite of tools for geometric construction, object morphing, and visual indication. It supports a structured workflow for programmatic video production, offering features for animation sequencing, grouping, and lifecycle management. The system also integrates with external tools for typesetting and video encoding, ensuring that complex visual narratives can be generated with consistency and automation.

The project includes a command-line interface for managing rendering configurations and supports interactive development through integration with notebook environments. It provides options for containerized execution to ensure that rendering environments remain consistent and reproducible across different host systems.

Features

  • Animation Engines - Generates high-quality video animations by executing code scripts to define motion paths.
  • Mathematical Animation - Creates precise, programmatic animations of complex mathematical concepts.
  • Programmatic Video Frameworks - Generates video assets through code-based scripts to ensure consistency and automation.
  • Camera Interaction Controllers - Manim moves the camera across a scene to follow moving objects or reveal new information to the viewer throughout the duration of an animation.
  • Rendering - Supports both software-based rasterization and hardware-accelerated rendering for previews.
  • Animation Tools - Defines visual elements and movements using a structured language for repeatable technical demonstrations.
  • Scientific Computing - Animation engine for math videos.
  • Scientific Computing - Listed in the “Scientific Computing” section of the Awesome Python awesome list.
  • Transitions & Effects - Increases the opacity of objects gradually to make them appear smoothly on screen.
  • Scene Management Systems - Organizes visual elements into a hierarchical tree structure where transformations propagate to children.
  • Command Line Interfaces - Specifies output quality, formats, and preview settings using command line flags.
  • Notebook Integrations - Launches local notebook instances to interactively develop and run animation code.
  • Asset Pipelines - Maintains persistent internal state of camera and scene objects for precise control.
  • Configuration Management - Maintains persistent project settings by applying cascading overrides.
  • Interactive Prototyping - Iterates on visual scenes and animation logic within development environments.
  • Notebook Rendering Utilities - Renders animation scenes directly within notebook cells using magic commands.
  • Process Orchestration - Coordinates external command-line tools to handle complex typesetting and video encoding.
  • Containerized Rendering - Executes visual rendering tasks within isolated environments to ensure consistent output.
  • Visualization Frameworks - Provides tools for representing mathematical functions and data sets as dynamic visual elements.

Star history

Star history chart for manimcommunity/manimStar history chart for manimcommunity/manim

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Manim

Similar open-source projects, ranked by how many features they share with Manim.
  • remotion-dev/remotionremotion-dev avatar

    remotion-dev/remotion

    50,931View on GitHub↗

    Remotion is a programmatic video framework that enables the creation of video content using component-based logic and standard web technologies. By leveraging a declarative animation engine, it allows developers to structure visual content as a hierarchy of reusable components, ensuring that animations and state updates remain consistent through deterministic frame execution. The framework distinguishes itself by utilizing a headless browser renderer that captures visual output frame-by-frame to generate high-quality video files. This architecture supports a cloud-native media pipeline, allow

    TypeScriptjavascriptreactvideo
    View on GitHub↗50,931
  • pixijs/pixijspixijs avatar

    pixijs/pixijs

    47,416View on GitHub↗

    PixiJS is a high-performance 2D rendering engine designed for building interactive visual content and browser-based games. It provides a hardware-accelerated graphics library that leverages WebGL and WebGPU backends to execute complex scenes, utilizing a hierarchical scene graph to manage object transformations and display order. The project distinguishes itself through a sophisticated architecture that decouples rendering logic from hardware APIs, allowing for consistent performance across diverse browser environments. It features a robust, asynchronous asset pipeline that handles loading, c

    TypeScriptcanvascanvas2ddata-visualization
    View on GitHub↗47,416
  • aseprite/asepriteaseprite avatar

    aseprite/aseprite

    37,521View on GitHub↗

    Aseprite is a specialized graphics editor and animation suite designed for the creation of pixel-based artwork. It provides a comprehensive environment for managing multi-layered animation sequences, offering tools for frame-by-frame design, onion skinning, and real-time motion previews. The application is built to handle both indexed color palettes and full-color RGB editing, allowing users to maintain precise control over pixel data and transparency. What distinguishes Aseprite is its focus on programmable workflows and game asset production. It features a scriptable command architecture th

    C++animated-spritesanimationaseprite
    View on GitHub↗37,521
  • airbnb/lottie-webairbnb avatar

    airbnb/lottie-web

    31,926View on GitHub↗

    This project is a cross-platform animation engine and vector animation player designed to render complex motion graphics within web browsers. It functions as a declarative motion framework, allowing developers to decouple visual design from application logic by using structured data files to define sophisticated animations. The library distinguishes itself by offering multiple rendering paths, including native support for vector graphics through the browser document object model and raster-based drawing via canvas elements. It utilizes a dedicated property interpolation engine to calculate ke

    JavaScript
    View on GitHub↗31,926
See all 30 alternatives to Manim→

Frequently asked questions

What does manimcommunity/manim do?

Manim is a scriptable, code-driven framework designed for generating precise technical visualizations and mathematical animations. By using a high-level programming interface, it allows users to define geometric shapes, motion paths, and animation logic that are compiled into high-quality video assets. The system functions as a specialized engine for creating reproducible, data-driven representations of complex mathematical concepts and geometric transformations.

What are the main features of manimcommunity/manim?

The main features of manimcommunity/manim are: Animation Engines, Mathematical Animation, Programmatic Video Frameworks, Camera Interaction Controllers, Rendering, Animation Tools, Scientific Computing, Transitions & Effects.

What are some open-source alternatives to manimcommunity/manim?

Open-source alternatives to manimcommunity/manim include: remotion-dev/remotion — Remotion is a programmatic video framework that enables the creation of video content using component-based logic and… pixijs/pixijs — PixiJS is a high-performance 2D rendering engine designed for building interactive visual content and browser-based… aseprite/aseprite — Aseprite is a specialized graphics editor and animation suite designed for the creation of pixel-based artwork. It… airbnb/lottie-web — This project is a cross-platform animation engine and vector animation player designed to render complex motion… vsouza/awesome-ios — This project is a community-driven directory of software resources, libraries, and tools designed to support iOS… tldraw/tldraw — This project is a programmable, high-performance drawing engine designed for building collaborative whiteboards,…