Yurlungur
The universal scripting wrapper for Maya, Houdini and Unreal Engine.
Install / Use
/learn @sho7noka/YurlungurREADME
Yurlungur
| | Windows | CentOS/macOS | packages |
| ----- | --- | --- | --- |
| status | | | |
The universal scripting environment with Python which Maya, Houdini and Unreal Engine.
summary
DCC tool scripting is almost used Python, but these api isn't similarly anything. If you make lightweight tool, need to remember each application manners. Yurlungur is common interface which adapted each application for universal wrapper.
Yurlungur is inspired by PyMEL.
future
Yurlungur is pure Python and can be used synchronously in mixed Python2 and Python3 environments with RPC.
- Houdini Object Model like command wrapper.
- Qt for Python shorten accessor.
- Useful snippets for Game&VFX technical artist.
available
| | Node | Attribute | Sync | | ---- | --- | --- | --- | | Maya (2016~) | ○ | ○ | ○ | | Substance 3D Designer (2018.1.2~) | ○ | ○ | ☓ | | Houdini (16~) | ○ | ○ | ○ | | Blender (2.80~) | ○ | ○ | ○ | | Unreal (4.22~) | ○ | ○ | ☓ | | Nuke (10~) | ○ | ○ | ☓ | | DaVinci Resolve(&Fusion) (15~) | ○ | ○ | ☓ | | Cinema 4D (R21~) | ○ | ○ | ☓ | | 3dsMax (2017~) | ○ | ○ | ○ | | Substance 3D Painter (2020~) | ☓ | ☓ | ○ | | Marmoset Toolbag (3~) | ○ | ○ | ☓ |
We also support Photoshop.
disable
The following applications are being deprecated:
- Unity
- Modo
Why Sync?
Some DCC applications that support Python, such as Substance3DPainter, MarmosetToolbag, and RenderDoc There are also applications that specialize in specific functions and require less scene graph manipulation.
A mechanism for pseudo-operation of the linked application from the host application can be created by using a This is achieved by combining standard formats such as FBX and USD, RPC, shared maps and clipboards.
The SDK can be used for vendor or proprietary applications, or for applications that are restricted by open source licenses and cannot embed the SDK in the application. Users do not need to be constrained by vendor, proprietary application, or open source license restrictions that prevent the SDK from being built into the application.
Installation
$ pip install yurlungur
optional
If you use UE5 Editor or Standalone for full supports, Yurlungur recommend Qt for Python module.
$ pip install PySide6
semantics
# Blender Python
import bpy
bpy.data.objects["foo"].bar = True
// Maya MEL
setAttr "foo.bar" true;
YNode behaves as a base class for the object.
# yurlungur
import yurlungur as yr
yr.Node("foo").bar.set(True)
Sample scripts can be found here.
contribution
lets see CONTRIBUTING.
License
Yurlungur is MIT License.
Related Skills
node-connect
339.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
claude-opus-4-5-migration
83.9kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
frontend-design
83.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
model-usage
339.5kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
