https://github.com/simplito/privmx-endpoint
Library written in C++ allowing applications to build E2EE communication channels.
https://github.com/simplito/privmx-endpoint
chat communication cryptography data-transfer decryption e2ee end-to-end-encryption files messages messaging privacy privacy-protection private privmx secure simplito storage thread zero-knowledge
Last synced: 4 months ago
JSON representation
Library written in C++ allowing applications to build E2EE communication channels.
- Host: GitHub
- URL: https://github.com/simplito/privmx-endpoint
- Owner: simplito
- License: other
- Created: 2024-10-24T14:42:47.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-10-17T13:47:17.000Z (8 months ago)
- Last Synced: 2025-10-17T23:33:26.194Z (8 months ago)
- Topics: chat, communication, cryptography, data-transfer, decryption, e2ee, end-to-end-encryption, files, messages, messaging, privacy, privacy-protection, private, privmx, secure, simplito, storage, thread, zero-knowledge
- Language: C++
- Homepage:
- Size: 2.4 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 64
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
## PrivMX Endpoint
Programming library used by applications and devices which are the ends of PrivMX secure communication channels. It encrypts and decrypts data, manages network connections and provides a functional API, allowing the applications to build their E2EE communication channels based on a few universal, client-side encrypted tools: Threads, Stores, and Inboxes.
PrivMX Endpoint is a modular, low-level library written in C++, ready to be configured and used on any device (including IoT, VR + more) and any operating system.
## Key Benefits
- **Modular and Flexible**: PrivMX Endpoint is designed to allow developers to easily configure and integrate it into any device or operating system. Developed in C++, PrivMX Endpoint is designed to be **platform-independent**, making it suitable for a wide range of devices, including IoT, VR, and more. Wrappers for other languages (like JavaScript, Java, Kotlin, Swift, C#) can be found in our other [repositories](https://github.com/orgs/simplito/repositories?q=privmx).
- **Secure Communication**: PrivMX Endpoint encrypts and decrypts data, ensuring secure communication between applications and devices. It leverages the user's private key to establish the **end-to-end encrypted** channels.
- **Simplified Development**: The library provides a functional API that allows developers to focus on building their core application features. Together with PrivMX Bridge (which serves as the backend), you receive a **full-fledged solution** allowing for rapid development of secure end-to-end encrypted applications across all major platforms.
## PrivMX Bridge
To use PrivMX to develop your apps, you also need PrivMX Bridge. It is a **zero-knowledge server** that intermediates in the **transfer of encrypted data** and notifications between PrivMX Endpoints and **stores encrypted data**. See how to install and use PrivMX Bridge in its [repository](https://github.com/simplito/privmx-bridge).
## Containers
PrivMX enables communication through **text messages**, **secure file storage** and **real-time data streaming**. **PrivMX Containers** are sets of events and APIs designed to setup your app for specific types of communication.
- **Thread** – a structured communication tool used for **message-based communication.**
- **Store** – data storage and communication tool used for **file exchange and management**.
- **Inbox** – a communication tool used for **one-way communication with external users**.
## Resources
- [PrivMX Documentation](https://docs.privmx.dev/)
- [API Reference](https://docs.privmx.dev/docs/latest/start/api-reference)
- [other PrivMX repositories](https://github.com/orgs/simplito/repositories?q=privmx) (libraries and wrappers)
## License
PrivMX Free License