- About
- Monorepo Layout
- Quick Start
- Mobile Development
- Apps SDK Docs
- Optional Services
- Contributing
- Community & Conduct
Conclave is a real-time meetings platform with:
apps/web: Next.js web client and API routesapps/conclave-skip: active SwiftUI/Skip project for iOS and Androidapps/mobile: deprecated Expo client; do not use for new workpackages/sfu: mediasoup SFU and real-time socket handlerspackages/apps-sdk: web in-meeting apps runtime (provider, Yjs sync, and awareness)packages/shared-browser: optional VNC-based shared browser service
apps/
web/
conclave-skip/
packages/
sfu/
apps-sdk/
shared-browser/
scripts/
Prerequisites:
- Node.js 20+
pnpm11.7.0- Swift and Xcode for native development
- Docker (optional, for deploy scripts and shared browser runtime image)
- Install dependencies:
pnpm install- Start SFU:
pnpm -C packages/sfu run dev- Start web in another terminal:
pnpm -C apps/web run dev- Open
http://localhost:3000.
Notes:
- Web defaults to
https://sfu.acmvit.inifSFU_URL/NEXT_PUBLIC_SFU_URLis unset. - SFU has development defaults; production must set secrets and announced IPs.
The active native application is apps/conclave-skip. It shares SwiftUI source
between iOS and Android through Skip.
cd apps/conclave-skip
swift build
swift test -qSee apps/conclave-skip/README.md for Android
and iOS build commands. apps/mobile is deprecated and excluded from the
workspace.
- package README:
packages/apps-sdk/README.md - docs home:
packages/apps-sdk/docs/README.md - add app integration:
packages/apps-sdk/docs/guides/add-a-new-app-integration.md - app cookbook:
packages/apps-sdk/docs/guides/app-cookbook.md - troubleshooting:
packages/apps-sdk/docs/guides/troubleshooting.md
Contributor commands:
pnpm -C packages/apps-sdk run new:app polls
pnpm -C packages/apps-sdk run check:apps
pnpm -C packages/apps-sdk run check:apps:fixRun shared browser service locally:
pnpm -C packages/shared-browser run devDeploy SFU pair (Docker Compose):
./scripts/deploy-sfu.shDeploy shared browser service (Docker Compose):
./scripts/deploy-browser-service.shRead CONTRIBUTING.md before opening a PR.
By participating in this project, you agree to follow CODE_OF_CONDUCT.md.
🤍 Crafted with love by ACM-VIT

