Welcome to the ShiVa Offline Documentation. These pages include basic tutorials, the complete ShiVa API reference, Export and Publishing guides. This manual has been compiled on 2022-12-22. For a more recent version of this manual, please visit our Official Online Documentation Pages.


New to ShiVa? Take your first steps and learn about the interface, the editor modules, controllers, attributes and C++ plugins.

Editor Modules

Learn about every module and component that ships with ShiVa, get acquainted with every button and slider, and understand the meaning of every editor icon.

Runtime Lua

Runtime Lua functions and constants are used to program your in-game logic. This API is fully 1.9.2 compatible (unless stated otherwise on a function page). While it uses the Lua syntax, it is not fully compatible with standard Lua 5.

Editor Lua

Editor Lua functions and constants are used to program the ShiVa Editor, make editor modules or control ShiVa from the console. This API is not 1.9.2 compatible, but conforms to Lua 5.2 standards.


Everything you need to know to get started with ShiVa C++ plugin development is collected here.

Module XML

Module XML is an interface markup language based on XML. It is used to design graphical user interfaces for custom ShiVa Editor Modules. A must-read if you are planning on going into ShiVa module development.