jeri

Crates.iojeri
lib.rsjeri
version0.1.1
created_at2025-07-18 21:38:28.94306+00
updated_at2025-07-18 21:59:05.740747+00
descriptionJeri is a modular, secure, privacy-first distributed collaboration core in Rust.
homepage
repositoryhttps://github.com/edmolima/jeri
max_upload_size
id1759709
size378,213
Edmo Lima (edmolima)

documentation

README

Jeri

Jeri Brand

Distributed Collaboration Core

Jeri is a modular, secure, and multimodal distributed collaboration engine, designed for global scale and maximum extensibility. It is the foundation for next-generation collaborative apps, automation, analytics, and edge/mobile ecosystems.


Vision

Jeri enables real-time, privacy-first collaboration for any data modality (text, vector, image, audio, etc.), with native support for CRDT/OT, automatic merge, immutable history, and global consistency. It is UI/database/network agnostic, ready for edge, cloud, mobile, desktop, P2P, and sensitive environments (finance, health, legal).

Architecture Highlights

  • Modular: Each data modality is an independent, pluggable module.
  • CRDT/OT Orchestrator: Manages operations, merges, and multiple CRDT types for global consistency.
  • Event Bus: Internal, Protobuf-serialized, supports replay, automation, analytics, and plug-and-play integration (Kafka, RabbitMQ, AI, compliance).
  • Privacy & Access: APIs for end-to-end encryption, granular access control, pluggable policies, KMS/Vault/OAuth/SSO/MFA integration.
  • Persistence: Event log replay and state reconstruction.
  • Extensible: SDK-ready, open ecosystem, plugin-friendly, easy integration with other languages.

Project Structure

src/
  core/         # Orchestrator, CRDT/OT logic
  modalities/   # Data modality modules (text, vector, image, audio, ...)
  eventbus/     # Internal event bus
  privacy/      # Privacy and access control
proto/          # Protobuf schemas
examples/       # Practical usage examples
tests/          # Automated tests

Getting Started

cargo build      # Build the project
cargo test       # Run automated tests

Extending Jeri

  • Add new modalities in src/modalities/
  • Integrate new messaging/automation via src/eventbus/
  • Implement custom privacy policies in src/privacy/
  • Define new Protobuf schemas in proto/

Example Use Cases

  • Real-time collaborative editors
  • Edge/mobile collaboration and automation
  • Analytics, compliance, and sensitive data workflows
  • AI-powered collaborative systems

Privacy & Security

  • Native support for end-to-end encryption
  • Granular access control and policy enforcement
  • Ready for integration with KMS, Vault, OAuth, SSO, MFA

Documentation & SDKs

  • Clear documentation and practical examples in examples/
  • Automated tests in tests/
  • SDKs for integration with other languages (coming soon)

License

MIT


Jeri: The open foundation for modern, privacy-first, collaborative applications.

Commit count: 0

cargo fmt