Anatomy of a Plugin
Last updated
Last updated
Omnata Plugins are built using Python, with the help of two Python packages. To build a plugin, you'll need to be familiar with Python, as well as understanding how API calls work.
The omnata_plugin_runtime package contains all the classes and decorators needed to construct a plugin class that the Omnata engine can communicate with.
The omnata_plugin_devkit package contains tools for developing, testing, and uploading plugins, but is not involved in any day-to-day sync activity.
Each Omnata plugin is packaged and distributed as a Snowflake Native Application. That means updates to each plugin occur independently of each other and the main Omnata Application. Plugin code is protected so that the Omnata Application, the customer, and other plugins cannot access it.
Here's how the Omnata App interacts with a plugin when configuring an outbound Sync: