Reverse engineering the Zotero Client – Internal structure
All the logic for the Zotero client (both Windows and Mac) is in the repository https://github.com/zotero/zotero. If you want to build Zotero on your machine from source code, you should also download the build and standalone build as described in the Zotero documentation for contributors.
The Zotero client uses:
JavaScript compiled with npm for the actions Mozilla XML User Interface Language (XUL) for the user interface The user interface, languages and styles are in the zotero/chrome folder.
[Read More]