https://github.com/wireapp/xenon
https://github.com/wireapp/xenon
integrations library
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/wireapp/xenon
- Owner: wireapp
- License: gpl-3.0
- Created: 2020-10-23T13:12:35.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-03-11T16:49:00.000Z (about 1 year ago)
- Last Synced: 2025-10-12T09:59:11.384Z (8 months ago)
- Topics: integrations, library
- Language: Java
- Homepage:
- Size: 293 KB
- Stars: 0
- Watchers: 5
- Forks: 2
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Xenon
Wire JVM base library.
This library defines how JVM based clients should interacts with cryptographic sessions.
While the underlying cryptobox4j just defines the operations possible on a local crypto session,
Xenon adds an abstraction to send-receive messages, taking care of pre-keys renewal, edge-cases and errors.
Xenon is developed mostly for stateful bots but can possibly work for any "user" related client.
Other functionalities:
- Databases tables defined for sessions stored in databases instead of file
- Definition of interfaces (not implementation) for API and Http client.
## How to use it?
- In your `pom.xml` import this library as:
```
com.wire
xenon
x.y.z
```
## How to build the project
Requirements:
- [Java >= 17](http://www.oracle.com)
- [Maven](https://maven.apache.org)
- [Cryptobox4j](https://github.com/wireapp/cryptobox4j)