Zimlet Development Guide
This page contains a list with links to all developer guides for Zimbra 9 / Modern UI. These guides are here for your reference but you can also follow them as a self-paced course.
You are free to follow these guides in any order you wish, but guide #2 and #3 are basically Preact Zimlet 101. So if you have trouble understanding guides #4 and higher, please take a look at #2 and #3 first as we are building up the complexity of the guides gradually.
|1||Practical guide to writing Zimbra back-end extensions (Java).||https://github.com/Zimbra/zm-extension-guide|
|2||Practical guide to writing Preact Zimlets for Zimbra 9 and above. Shows how to add a new tab with an iFrame in Zimbra and how to use the more-menu to do something with currently viewed email. Including getting started with Zimlet-CLI.||https://github.com/Zimbra/zm-zimlet-guide|
|3||How to use internationalization and custom metadata to create a Sticky Notes Zimlet.||https://github.com/Zimbra/zimbra-zimlet-sticky-notes|
|4||How to write a Zimlet that allows a user to attach files from a third party service. This way users can attach files from any service you wish to integrate directly from Zimbra.||https://github.com/Zimbra/zimbra-zimlet-attacher|
|5||Create, modify and remove tags in Zimbra, add and remove tags from emails and contacts. How to use GraphQL and Apollo Client from a Zimlet.||https://github.com/Zimbra/zimbra-zimlet-tags|
|6||A Zimlet that can set the Location and Notes fields on a new appointment. Can be used for integrating 3rd party video conferencing solutions in Zimbra.||https://github.com/Zimbra/zimbra-zimlet-appointment|
|7||How to write a Zimlet that can be configured by the administrator.||https://github.com/Zimbra/zimbra-zimlet-configuration|
|8||Fully functional Zimlet that brings email template functionality to Zimbra 9. Learn how to write Zimlets to interact with the email composer. (get/set subject and body of new email)||https://github.com/Zimbra/zimbra-zimlet-email-templates|
|9||Fully functional Zimlet. Use Voice Message Zimlet to record a message from Zimbra.||https://github.com/Zimbra/zimbra-zimlet-voice-message|
|10||Guide on interacting with Zimbra Composer using Zimlets. Signature Template example Zimlet. An alternative to guide 8.||https://github.com/Zimbra/zimbra-zimlet-signature-template|
|11||A guide on using Zimlet User Properties to store per-user Zimlet settings. Demos the use of GraphQL mutations.||https://github.com/Zimbra/zimbra-zimlet-user-properties|