Audience
You should consider using the zenpacklib library if any of the following statements are true:
Your ZenPack will only contain monitoring templates, but you prefer creating YAML files over creating monitoring templates through the Virtana Collection Zone or Virtana Service Dynamics browser interface.
Your ZenPack needs to add zProperties.
Your ZenPack needs to add new device or component types and relationships between them.
You should even consider using the zenpacklib library if you are an experienced ZenPack developer and already know how to create new device and component types. With the zenpacklib library, the amount of boilerplate code you need to write is drastically reduced, if not eliminated. And you still can use Python to extend the functionality provided by the zenpacklib library.
If your ZenPack only consists of configuration you can create and add to a ZenPack using the web interface, and you are more comfortable using the browser interface than creating a YAML file, you probably should use the browser capabilities instead of the zenpacklib library.
To begin using the ZDK, set up a productive development environment.