An office suite for browsers built with Rust, C++, and TypeScript!
10K+
A modern, high-performance office suite featuring a rich text document editor with Markdown and LaTeX support, a robust calculation engine, and a sleek Material 3 Expressive UI.
The project is organized as a monorepo:
/frontend: React web application (Vite, TypeScript, Tiptap, Framer Motion)./backend: Rust API server (Axum, Tokio, Serde)./calc_engine: C++ calculation engine (C++20, CMake).There are two primary ways to deploy the application for production use: using Docker (Recommended) or building manually.
Pull and run the latest stable version from Docker Hub or GitHub Container Registry:
# From Docker Hub
docker pull maskedmatters/flex-suite:latest
docker run -p 3000:3000 maskedmatters/flex-suite:latest
# From GitHub Container Registry
docker pull ghcr.io/maskedmatters/flex-suite:latest
docker run -p 3000:3000 ghcr.io/maskedmatters/flex-suite:latest
You can build and run the production binary directly on your machine without Docker:
Build Frontend:
cd frontend
npm install
npm run build
This creates a dist folder with the compiled assets.
Run Backend:
cd ../backend
cargo run --release
The backend will automatically serve the dist folder from the frontend directory. Access the app at http://localhost:3000.
Choose the workflow that best fits your needs.
Use this method for active development with Hot Module Replacement (HMR) and fast iteration.
Frontend (Terminal 1):
cd frontend
npm install
npm run dev
http://localhost:5173.Backend (Terminal 2):
cd backend
cargo run
http://localhost:3000.Use this to verify that your local changes build correctly in the container environment.
docker compose up --build
This builds the application from your current source code and serves it at http://localhost:3000.
Built by CaptioDev.
Content type
Image
Digest
sha256:353ebacc6…
Size
6.9 MB
Last updated
8 months ago
docker pull maskedmatters/flex-suite