Katana Developer Guide
Welcome to the Katana Developer Guide!
This collection of pages aims to provide you with an API reference, examples, and guidelines for developing scripts and plug-ins for Katana using Python, Lua, and C++. You can learn how to automate and customize workflows, processes, and the user interface, and how to integrate Katana with your pipeline.
If you’re new to Katana, you may want to have a look at the Glossary of Katana Terms first, to familiarize yourself with Katana-specific terminology.
We hope you’ll find what you’re looking for. If you have any questions, you can reach out to us via our Support website, the Foundry Community forums, or you can head over to the independently-hosted Katana Community Discord server.
Katana in a Nutshell
Katana is a node-based application, and provides a recipe-based approach to look development and lighting.
Katana project files store the descriptions of nodes and their parameters and ports, which are connected to form node graphs.
Katana node graphs are synced to create and configure graphs of operators (Ops) and their arguments (Op Args).
Ops are cooked using Katana’s Geolib to create locations and attributes of 3D scenes in a scene graph, ready for viewing and rendering.
In the end, It’s all just a bunch of Attributes.