esse
esse (encrypted symmetrical session engine) an open source encrypted peer-to-peer session system would allow data to be sent securely from one terminal to another without going through third-party services.
esse, stands for encrypted symmetrical session engine, positioned as an engine. the engine is coded in rust language based on tdn framework, and the cross-platform user interface is built using flutter.
features
- built-in im application
- built-in group chat
- built-in domain
- built-in robot assistant
- distributed identity
- distributed network
- synchronization & distributed storage
- multi-identity system
- multi-platform support: android, ios, ipados, macos, windows, linux, etc.
about esse(english) / 关于esse(简体中文)
usage
1. use binary executable
2. compile
2.1. pre-installed
- rustup install
- rust (nightly version)
- flutter (master channel)
2.2. compile rust code to dynamic link library (ffi)
2.2.1. auto-compile script
it is recommended to use rust.sh to auto-compile the rust code
2.2.2. manually compile
linux / macos / windows
cargo build --release
linux
cp target/release/libesse.a core/linux/share/libesse.a
macos
cp target/release/libesse.a core/macos/share/libesse.a
windows
cp target/release/esse.dll core/windows/share/esse.dll
cp target/release/esse.dll.lib core/windows/share/esse.dll.lib
android
- add your android device target
rustup target add aarch64-linux-android
rustup target add armv7-linux-androideabi
rustup target add x86_64-linux-android
- configure your ndk
- build the jnilibs
cargo build --release --target=aarch64-linux-android
cp target/aarch64-linux-android/release/libesse.so core/android/src/main/jnilibs/arm64-v8a/
ios
- install lipo
cargo lipo --release
cp target/universal/release/libesse.a core/ios/share/libesse.a
2.3. run flutter to build binary
- run
flutter run
orflutter run --release
in terminal, or - for android, run
flutter build apk
, or - for linux, run
flutter build linux
, or - for macos, run
flutter build macos
, or - for windows, run
flutter build windows
license
this project is licensed under either of
- apache license, version 2.0, (license-apache or
http://www.apache.org/licenses/license-2.0) - mit license (license-mit or
http://opensource.org/licenses/mit)
at your option.
donation
esse is still in its infancy, both technical and financial support are welcome. thank you for your support.
eth:0xbb64d716fabdec3a106bb913fb4f82c1eec851b8
paypal:https://www.paypal.me/cympletech
gitcoin:https://gitcoin.co/grants/2516/esse-an-encrypted-peer-to-peer-session-system
for more information, please visit:
- website: https://cympletech.com/
- github: https://github.com/cympletech/esse
- twitter: https://twitter.com/cympletech
- e-mail: [email protected]
- discord: https://discord.gg/uffjp6kaj4
Comments are closed.