À propos du projet

Univer est un SDK open source permettant de créer des applications bureautiques au sein de votre propre produit. Il fournit des briques de base pour des expériences de tableur, de document et de présentation sans imposer une application hébergée ni une interface fixe. Les fonctionnalités clés incluent : - **Conception isomorphe** : exécuter des applications avec interface dans les navigateurs et un traitement sans interface dans Node.js. - **Architecture orientée plugins** : chaque capacité est un plugin composable, permettant d'ajouter, de supprimer, de remplacer ou de charger à la demande des fonctionnalités. - **Mode preset** : collections de plugins sélectionnés pour une intégration rapide. - **Mode plugin** : composition manuelle pour un contrôle total sur les paquets et les bundles. - **API Facade** : une API unifiée de plus haut niveau pour les classeurs, plages, formules, documents, commandes et événements. - **Moteur de rendu Canvas** : prend en charge de grandes surfaces de documents éditables avec une couche de rendu partagée. - **Interface extensible** : s'intègre avec React, Vue, Web Components et des shells spécifiques à chaque framework. Univer prend en charge Sheets (le plus mature), Docs, Slides et Bases, avec les PDF prochainement. Il est conçu pour les workflows d'agents IA, offrant l'édition programmatique, la vérification des sorties et la collaboration via worktree. Le dépôt contient le cœur open source et les plugins OSS first-party ; Univer Pro est une couche d'extension commerciale distincte pour des fonctionnalités avancées comme la collaboration, l'import/export et les graphiques. **Démarrage rapide** : utilisez le mode Plugin pour un contrôle total ou le mode Preset pour une configuration plus courte. Un exemple de code montre la création d'un classeur avec un div conteneur. La compatibilité inclut Chrome >=88, Firefox >=90, Safari >=14.1, Electron >=12 et Node.js >=18.17.0 pour une utilisation sans interface. **Développement** : nécessite Node.js >=22.18 et pnpm >=11. Les commandes incluent `pnpm dev`, `pnpm build`, `pnpm test`, `pnpm typecheck` et `pnpm lint`. La structure du dépôt inclut `packages/`, `examples/`, `common/`, `tests/` et `docs/`.