fpype — Lightweight Pipeline Framework fpype — Framework de Pipeline Ligero
A lightweight, extensible pipeline framework for small studios — native plugin/hook system, Kitsu integration, and automated Houdini scene setup.
Un framework de pipeline liviano y extensible para estudios pequeños — sistema nativo de plugins/hooks, integración con Kitsu y configuración automática de escenas de Houdini.
Demo Walkthrough
Recorrido del Demo
The Architecture
La Arquitectura
fpype is a lightweight pipeline framework designed for small to mid-sized studios that find tools like Prism Pipeline or OpenPype too heavy for their needs.
The core philosophy is simplicity: write a hook, register a plugin, and you're done. No deep inheritance chains, no sprawling configuration files. The framework handles the boilerplate — plugin discovery, hook registration, environment management — so you can focus on the actual pipeline logic.
Current capabilities:
- Plugin system — Drop a Python file into the plugins directory and fpype auto-discovers it. Each plugin can register hooks for lifecycle events like
project.open,shot.switch, orpublish.pre. - Hook system — Lightweight event-driven architecture. Hooks are plain decorated functions; no abstract base classes, no mandatory overrides.
- Kitsu integration — Connects to Kitsu (CGWire) for project management. Syncs shots, assets, and tasks bidirectionally.
- Houdini scene automation — Launches Houdini with pre-configured environment variables, strict naming conventions (asset_shot_task_version), and shot-specific context (resolution, frame range, output paths).
What's next:
The core architecture is solid but still early. Upcoming goals include a Deadline integration for farm submissions, a publish/validate framework, and a simple web dashboard for non-technical users.
It's built with Python 3, zero external dependencies for the core, and designed to be dropped into any existing studio infrastructure.
fpype es un framework de pipeline liviano diseñado para estudios pequeños y medianos que encuentran herramientas como Prism Pipeline u OpenPype demasiado pesadas para sus necesidades.
La filosofía central es la simplicidad: escribí un hook, registrá un plugin, y listo. Sin cadenas de herencia profundas, sin archivos de configuración interminables. El framework maneja el boilerplate — descubrimiento de plugins, registro de hooks, gestión de entornos — para que te enfoques en la lógica real del pipeline.
Capacidades actuales:
- Sistema de plugins — Colocá un archivo Python en el directorio de plugins y fpype lo descubre automáticamente. Cada plugin puede registrar hooks para eventos del ciclo de vida como
project.open,shot.switchopublish.pre. - Sistema de hooks — Arquitectura liviana basada en eventos. Los hooks son funciones decoradas simples; sin clases base abstractas, sin sobreescrituras obligatorias.
- Integración con Kitsu — Se conecta a Kitsu (CGWire) para gestión de proyectos. Sincroniza shots, assets y tareas bidireccionalmente.
- Automatización de escenas de Houdini — Lanza Houdini con variables de entorno preconfiguradas, convenciones de nomenclatura estrictas (asset_shot_task_version) y contexto específico del shot (resolución, rango de frames, rutas de output).
Próximos pasos:
La arquitectura central es sólida pero aún temprana. Los objetivos próximos incluyen integración con Deadline para envío a farms, un framework de publish/validación y un dashboard web simple para usuarios no técnicos.
Está construido con Python 3, cero dependencias externas para el núcleo, y diseñado para integrarse en cualquier infraestructura de estudio existente.