The scripting language chosen is Python , though knowledge of Python or programming is not required to use Kivio. Dynamically loadable stencils. Multiple pages per document to allow you to organize your document according to your own needs. Select any stencils you want, and group them into a single element for easier manipulation. Stencils can be layed out on different layers for easier organization.
Stencils also default to specific layers.
For example, if you are laying out a floorplan, furniture goes on one layer, while walls and structural shapes go on another, and wiring on yet another. KParts support, which allows placing a Kivio document in a KWord document or inserting a KSpread spreadsheet into Kivio for diagramming. Customizable helper lines for easy alignment. Scripting allows not only the programming of the stencils, but also Kivio. Scripting can be used to add new interface elements or visualization tools.