====== Zotero Client Coding ====== * [[dev/Source Code]] * Learn where you find the Zotero source code, how to use the issue tracker, and how to contribute code. * [[dev/client_coding/building_the_desktop_app|Building Zotero]] * Learn how to build the Zotero client from scratch. * [[dev/client_coding/Coding Guidelines]] * When you write code for the Zotero project, there are some naming and formatting preferences we ask you to follow. * Client APIs and technical details * [[dev/client_coding/JavaScript API]] * The Zotero client's internal API * [[dev/client_coding/Direct SQLite Database Access]] * The Zotero client stores most of its data in a SQLite database. Here you will find some details on accessing this database. * [[dev/client_coding/Connector HTTP Server]] * The Zotero Connector for Chrome, Firefox, and Safari talk to the HTTP server in the Zotero client. * Word Processor Integration API * Zotero word processor plugins are components implementing a small set of interfaces. Development guidelines for these interfaces are described for [[https://github.com/zotero/zotero-libreoffice-integration/|LibreOffice]], [[https://github.com/zotero/zotero-word-for-windows-integration|Word for Windows]], and [[https://github.com/zotero/zotero-word-for-mac-integration|Word for Mac]]. * [[dev/client_coding/http_integration_protocol|HTTP Citing Protocol]] * The Google Docs plugin implements the HTTP citing protocol, by performing a sequence of HTTP requests in a transaction. This is the preferred way to provide citing integration with Zotero for document processors. * [[dev/client_coding/LibreOffice Plugin Wire Protocol]] * The LibreOffice plugin implements the word processor integration API by acting as a server for a simple TCP/IP protocol. If out-of-process communication mechanisms such as COM and AppleScript as well as HTTP messaging protocol is not available, the TCP/IP protocol can be used instead. * [[:dev:client_coding:plugin development|Zotero Plugin Development]] * Learn how to extend the Zotero client with a plugin.