Distributed rendering management platform designed for modern 3D pipeline workflows. RenderHive coordinates render jobs, schedules tasks across workers, and integrates seamlessly with digital content creation (DCC) tools.
This repository is organized as a monorepo containing the following main components:
| Component | Path | Description | Tech Stack / Technologies |
|---|---|---|---|
| Frontend | frontend/ |
Web dashboard for monitoring jobs, workers, and user settings. | Next.js 16 (App Router), React 19, Tailwind CSS v4, Shadcn UI |
| Backend | backend/ |
Central orchestration API server and scheduler. | Django REST Framework, Celery, Redis / RabbitMQ |
| Plugins | plugins/ |
DCC Integrations. Currently hosts Autodesk Maya integration. | Python, PySide, MEL, Maya Commands |
- Distributed Orchestration: Manage render workers, assign priorities, and balance render loads dynamically.
- Next-Gen Web Dashboard: Clean, modern interface designed with Tailwind CSS v4 and Shadcn UI.
- Autodesk Maya Plugin Integration:
- Drag-and-drop installation (
drag_to_maya_install.mel). - PySide-based Job Submitter UI for Maya artists.
- Validation engine to check scenes before submitting.
- Dedicated worker scripts to execute command-line renders.
- Drag-and-drop installation (
- Docker and Docker Compose
- Node.js (v20+ recommended)
pnpm(package manager for the frontend)- Autodesk Maya (for using the Maya submitter/worker plugins)
To launch the orchestration backend:
- Copy
.env.exampleto.envin the root directory:cp .env.example .env
- Run the Docker Compose stack:
docker compose up --build
- The backend API will be available at http://localhost:8000.
To launch the web dashboard:
- Navigate to the frontend directory:
cd frontend - Install dependencies:
pnpm install
- Start the local development server:
pnpm dev
- Open your browser and navigate to http://localhost:3000.
The Maya plugin allows artists to submit jobs directly from inside Maya.
- Installer: Drag and drop
drag_to_maya_install.melinto the Maya viewport, or runrenderhive_installer.py. - Submitter: Run the submitter tool to configure frames, cameras, render layers, and export job packages to the hive.