Skip to main content

A Python library for rendering code videos

Project description

logo

A Python library for rendering dynamic code videos based on Manim

CodeVideoRenderer is a Python animation library specifically designed for creating dynamic code demonstration videos. It transforms static code into lively animations that simulate real programming processes.

License Last Commit Repo Size Contributors Stars Issues Pull Requests Python Versions PyPI Version Python package PyPI Downloads

✨ Core Features

  • 🎬 Professional animation effects: Based on Manim engine, providing high-quality animation rendering
  • 📝 Multi-language support: Syntax highlighting for various programming languages including Python, JavaScript, Java, and more
  • ⚙️ Highly customizable: Adjustable typing speed, line spacing, camera behavior, and other parameters
  • 🎨 Rich styling: Multiple code highlighting styles (such as github-dark, monokai, etc.)
  • 🔧 Dual renderers: Support for both Cairo and OpenGL rendering backends

🚀 Quick Installation

pip install codevideorenderer

💡 Quick Start

from CodeVideoRenderer import CameraFollowCursorCV

code = '''
def fibonacci(n):
    """Calculate the nth Fibonacci number"""
    if n <= 1:
        return n
    return fibonacci(n-1) + fibonacci(n-2)

# Example usage
result = fibonacci(10)
print(f"Fibonacci(10) = {result}")
'''

video = CameraFollowCursorCV(
    code=('string', code),
    language='python',
    formatter_style='github-dark',
    video_name='FibonacciExample'
)
video.render()

📋 Main Features

Code Animation

  • Simulate typing process: Display code character by character, line by line
  • Intelligent cursor tracking: Camera automatically follows cursor movement
  • Syntax highlighting support: Integrates Pygments syntax highlighting engine

Camera System

  • Auto-scaling: Automatically adjust camera zoom based on code content
  • Smooth movement: Camera smoothly follows cursor movement
  • Focus management: Intelligently recognizes code structure to ensure important parts remain visible

🎯 Use Cases

  • Educational demonstrations: Create code explanation videos for programming courses
  • Technical presentations: Make code demonstration segments for conference talks
  • Algorithm visualization: Dynamically showcase algorithm implementation processes and logic
  • Code review: Visualize code modifications and refactoring processes

📚 Documentation

Full documentation and examples available at https://codevideorenderer.readthedocs.io/.

🤝 Contact Us

Found any issues? Please send them to my email. We'll fix them as soon as possible.

Project details


Download files

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

Source Distribution

codevideorenderer-1.2.3.tar.gz (7.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

codevideorenderer-1.2.3-py3-none-any.whl (7.3 MB view details)

Uploaded Python 3

File details

Details for the file codevideorenderer-1.2.3.tar.gz.

File metadata

  • Download URL: codevideorenderer-1.2.3.tar.gz
  • Upload date:
  • Size: 7.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for codevideorenderer-1.2.3.tar.gz
Algorithm Hash digest
SHA256 5a0eabefe33143e7a6ec2ddcd2c0ec4e2ce782e41d3762ff46e43d96ac4872a2
MD5 d0a8d9df80a47268a179f5b438638954
BLAKE2b-256 6ab979d27cda78c60a54b38d24aa251e0801b29c62ef9617f70e5ea29e344044

See more details on using hashes here.

File details

Details for the file codevideorenderer-1.2.3-py3-none-any.whl.

File metadata

File hashes

Hashes for codevideorenderer-1.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a192806bdbd46869a9245eb7d57ef795ae434ea38a6c58d883c37928b1d6aa99
MD5 6715356e1bc9acbb85570e5ebaa4d668
BLAKE2b-256 65fd94a8d902a843b5f81d1f4b506ee1d89a130d5a95074cf82b1c982ddc5c12

See more details on using hashes here.

Supported by

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