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.