p≡p Foundation Developer Documentation
On this wiki, you will find developer documentation for:
- the p≡p Engine,
- the selection of Adapters developed by the p≡p Foundation, and
- Enigmail/p≡p, the p≡p-enabled Thunderbird plugin
Each project has it’s dedicated pages organized in a folder. Go to All pages to see them all.
Information about p≡p, not specifically about development, can be found in ref - a general reference base.
Engine
- Index
- How to File Bugs and Feature Requests: Keep Your Engine Monkeys Happy
- Engine and Adapter Release Process
- Email Messages, MIME, and Message 2.0 (under construction)
- Testing Sync
- Echo Protocol
- Media keys
- The Echo and session page describes a feature which is not implemented yet.
- Engine Breakfast Logs
- Uncategorised Development Themes
- Managing Expectations for Message Attachments
- Playing with the Management Database
- Old Engine build instructions for debian: obsolete and wrong This document is old and should not be used for any purpose.
- Extracting keys:
- p≡p from an application developer’s perspective
- list of projects using the Engine
Adapters
- Change Management
- Adapter Build Instructions (pEpEngine 2.1.x)
- Adapter Build Instructions (pEpEngine 3.x WIP)
- Adapter Development
- windows build instructions Still in flux as of 2023-02-07
Adapter libraries
- p≡p For Java - pEpJNIAdapter
- p≡p For Python - pEpPythonAdapter
- p≡p JSON Server - pEpJSONServerAdapter
- p≡p COM Server - pEpCOMServerAdapter
- p≡p for Objective-C/Swift - pEpOBJCAdapter
Desktop adapters
CID / Internal Deployment
p≡p MIME
Enigmail p≡p
p≡p for Geary Mailclient
p≡p on a Mainframe
p≡p on windows
p≡p for Thunderbird
- Thunderbird which is not obvious to find without knowing that the page exists