Skip to main content

Crate cloudillo

Crate cloudillo 

Source
Expand description

Cloudillo is open-source, self-hosted collaboration application platform.

§Features

  • Self-contained
    • one binary, no dependencies
    • everything integrated (HTTPS, ACME, databases, etc.)
  • Multi-tenant (users can be invited to the instance)
  • File storage
  • Documents with collaborative editing
    • real-time collaboration
    • generic CRDT API
    • word processor, spreadsheet, whiteboard app included
  • Social/community features
    • profiles
    • posts, comments, reactions, etc.
  • Messaging
  • Application platform
    • Third party apps can be implemented

Re-exports§

pub use crate::app::AppBuilder;
pub use cloudillo_action as action;
pub use cloudillo_admin as admin;
pub use cloudillo_auth as auth;
pub use cloudillo_crdt as crdt;
pub use cloudillo_email as email;
pub use cloudillo_file as file;
pub use cloudillo_idp as idp;
pub use cloudillo_profile as profile;
pub use cloudillo_proxy as proxy;
pub use cloudillo_push as push;
pub use cloudillo_ref as ref;
pub use cloudillo_rtdb as rtdb;

Modules§

action_types
Action-related types shared between server and adapters.
app
App builder - constructs and runs the Cloudillo application
auth_adapter
Adapter that manages and stores authentication, authorization and other sensitive data.
blob_adapter
Adapter that manages and stores blobs (immutable file data)
bootstrap
Bootstrap module for initial tenant setup and certificate management
crdt_adapter
CRDT Document Adapter
error
Error handling subsystem. Implements a custom Error type.
hasher
Hasher format for content-addressing. Capable of handling multiple versions and object variants.
identity_provider_adapter
Adapter that manages identity registration and DNS modifications.
meta_adapter
Adapter that manages metadata. Everything including tenants, profiles, actions, file metadata, etc.
prelude
routes
API routes
rtdb_adapter
Real-Time Database Adapter
scheduler
Scheduler subsystem. Handles async tasks, dependencies, fallbacks, repetitions, persistence..
settings
Settings subsystem types and service
types
Common types used throughout the Cloudillo platform.
utils
Utility functions
webserver
websocket
WebSocket upgrade handlers
worker
Worker pool. Handles synchronous tasks with 3 priority levels, configurable worker threads.

Macros§

lock
Helper macro for locking mutexes with automatic internal error handling.

Enums§

ServerMode

Type Aliases§

App