Vue d'ensemble
@legba-core — carte du framework
Framework TypeScript open source qui assemble LiveKit, les Web Components et,
plus tard, une couche de gouvernance des données, derrière une API simple.
Licence AGPL v3 (voir /LICENSE).
Paquets
| Paquet | Rôle | Statut |
|---|---|---|
@legba-core/core | Configuration, cycle de vie, événements, erreurs | en développement |
@legba-core/realtime | Émission de jetons, salles, participants, connexion LiveKit | en développement |
@legba-core/mcp-docs | Sert cette documentation par MCP | en développement |
@legba-core/ui | Base Lit et thème pour les Web Components | en développement |
Où chercher quoi
- Guide de contribution et règles du projet :
docs/projet/00-README-PROJET.md - Stratégie de tests et portes de qualité :
docs/projet/01-TESTING.md - Convention de cette documentation :
docs/projet/02-MCP-DOCS.md - Backlog actif :
docs/projet/03-BACKLOG-LEGBA.md - Recettes par tâche courante :
docs/recipes/ - Rapports d’investigation et de mesure :
docs/decisions/
Symboles publics documentés
| Symbole | Paquet | Stabilité |
|---|---|---|
ERROR_CODES | @legba-core/core | expérimental |
LOG_LEVELS | @legba-core/core | expérimental |
LegbaConfigError | @legba-core/core | expérimental |
LegbaError | @legba-core/core | expérimental |
createEventEmitter | @legba-core/core | expérimental |
createLegbaCore | @legba-core/core | expérimental |
defineErrorType | @legba-core/core | expérimental |
validateConfig | @legba-core/core | expérimental |
SERVER_NAME | @legba-core/mcp-docs | expérimental |
SERVER_VERSION | @legba-core/mcp-docs | expérimental |
createDocsServer | @legba-core/mcp-docs | expérimental |
createFsDocsRepository | @legba-core/mcp-docs | expérimental |
resolveDocsRoot | @legba-core/mcp-docs | expérimental |
resolveRepoRoot | @legba-core/mcp-docs | expérimental |
CHAT_ERROR_CODES | @legba-core/realtime | expérimental |
DEFAULT_BREAKOUT_ROOM_NAME_PREFIX | @legba-core/realtime | expérimental |
DEFAULT_CHAT_PAGE_SIZE | @legba-core/realtime | expérimental |
DEFAULT_TOKEN_TTL_SECONDS | @legba-core/realtime | expérimental |
EGRESS_ERROR_CODES | @legba-core/realtime | expérimental |
LegbaChatError | @legba-core/realtime | expérimental |
LegbaEgressError | @legba-core/realtime | expérimental |
LegbaParticipantError | @legba-core/realtime | expérimental |
LegbaRolePolicyError | @legba-core/realtime | expérimental |
LegbaRoomError | @legba-core/realtime | expérimental |
LegbaTokenError | @legba-core/realtime | expérimental |
LegbaWebhookError | @legba-core/realtime | expérimental |
PARTICIPANT_ERROR_CODES | @legba-core/realtime | expérimental |
PARTICIPANT_ROLES | @legba-core/realtime | expérimental |
ROLE_POLICY_ERROR_CODES | @legba-core/realtime | expérimental |
ROOM_ERROR_CODES | @legba-core/realtime | expérimental |
TOKEN_ERROR_CODES | @legba-core/realtime | expérimental |
WEBHOOK_ERROR_CODES | @legba-core/realtime | expérimental |
clearRoomPasscode | @legba-core/realtime | expérimental |
computeParticipantSessions | @legba-core/realtime | expérimental |
createAccessToken | @legba-core/realtime | expérimental |
createBreakoutRooms | @legba-core/realtime | expérimental |
createChatService | @legba-core/realtime | expérimental |
createEgressService | @legba-core/realtime | expérimental |
createInMemoryChatStore | @legba-core/realtime | expérimental |
createInMemoryWebhookIdempotencyStore | @legba-core/realtime | expérimental |
createMongoChatStore | @legba-core/realtime | expérimental |
createParticipantService | @legba-core/realtime | expérimental |
createRoomService | @legba-core/realtime | expérimental |
createWebhookService | @legba-core/realtime | expérimental |
hashRoomPasscode | @legba-core/realtime | expérimental |
isRoomProtected | @legba-core/realtime | expérimental |
permissionsForRole | @legba-core/realtime | expérimental |
planBreakoutRooms | @legba-core/realtime | expérimental |
resolveRole | @legba-core/realtime | expérimental |
setRoomPasscode | @legba-core/realtime | expérimental |
summarizeSessionsByGroup | @legba-core/realtime | expérimental |
verifyRoomPasscode | @legba-core/realtime | expérimental |
CLIENT_ERROR_CODES | @legba-core/realtime/client | expérimental |
LegbaClientError | @legba-core/realtime/client | expérimental |
createLegbaRoom | @legba-core/realtime/client | expérimental |
CONTRAST_THRESHOLDS | @legba-core/ui | expérimental |
LEGBA_NAME_FALLBACK | @legba-core/ui | expérimental |
LegbaAudioLevel | @legba-core/ui | expérimental |
LegbaAvatar | @legba-core/ui | expérimental |
LegbaBackgroundSelect | @legba-core/ui | expérimental |
LegbaCall | @legba-core/ui | expérimental |
LegbaCallButton | @legba-core/ui | expérimental |
LegbaCameraButton | @legba-core/ui | expérimental |
LegbaChat | @legba-core/ui | expérimental |
LegbaElement | @legba-core/ui | expérimental |
LegbaMessage | @legba-core/ui | expérimental |
LegbaMessageInput | @legba-core/ui | expérimental |
LegbaMicButton | @legba-core/ui | expérimental |
LegbaName | @legba-core/ui | expérimental |
LegbaScreenShareButton | @legba-core/ui | expérimental |
LegbaTranscriptLine | @legba-core/ui | expérimental |
LegbaVideoTrack | @legba-core/ui | expérimental |
LegbaAudioTrack | @legba-core/ui | expérimental |
LegbaWhiteboard | @legba-core/ui | expérimental |
LegbaModerationPanel | @legba-core/ui | expérimental |
createVirtualBackgroundProcessor | @legba-core/ui | expérimental |
THEME_TOKENS | @legba-core/ui | expérimental |
contrastRatio | @legba-core/ui | expérimental |
meetsContrastAA | @legba-core/ui | expérimental |
Cette table est vérifiée automatiquement en CI (scripts/check-doc-index.mjs) :
tout fichier docs/api/*.md doit y apparaître, et toute ligne doit pointer
vers un fichier qui existe encore.
Niveaux de stabilité définis dans STABILITY.md.