Univer

GitHub License GitHub Workflow Status codecov CodeFactor Discord

English | 简体中文 | 日本語

> 🚧 このプロジェクトはまだ開発中です。API が大きく変更される可能性があることにご注意ください。問題や提案をお寄せください。 > また、日本語の開発ドキュメントはまだ未完成です。英語のドキュメントをご参照ください。 ## はじめに Univer は、スプレッドシート、ドキュメント、スライドを含む、エンタープライズ向けドキュメントおよびデータコラボレーションソリューションです。高い拡張性を備えた設計により、開発者は Univer 上で独自の機能をカスタマイズできます。 特徴: - 📈 Univer は、**スプレッドシート**と**ドキュメント**の両方をサポートするように設計されています。将来的には**スライド**もサポートされる予定です。 - ⚙️ Univer は簡単に**組み込む**ことができ、アプリケーションにシームレスに統合できます。 - 🎇 Univer は**強力**で、**数式**、**条件付き書式**、**データ検証**、**フィルタリング**、**共同編集**、**印刷**、**インポート&エクスポート**、幅広い機能を提供しています。さらに、今後も多くの機能が追加される予定です。 - 🔌 Univer は、*プラグインアーキテクチャ*と*ファサード API*のおかげで**高い拡張性**を持ち、開発者が Univer 上で独自の要件を実装するのが楽しみになります。 - 💄 Univer は、*テーマ*を使用して外観をパーソナライズできるため、**高度にカスタマイズ可能**です。また、国際化(i18n)のサポートも提供しています。 - ⚡ Univerは**パフォーマンス**に優れています。 - ✏️ Univer は、Canvas ベースの効率的な*レンダリングエンジン*を搭載しており、さまざまなドキュメントタイプを完璧にレンダリングできます。レンダリングエンジンは、*句読点の圧縮*、*テキストと画像のレイアウト*、*スクロールバッファリング*などの高度な組版機能をサポートしています。 - 🧮 Univer は、Web ワーカーやサーバーサイドでも動作可能な超高速の*数式エンジン*を搭載しています。 - 🌌 Univer は**高度に統合された**システムです。ドキュメント、スプレッドシート、スライドは相互に連携でき、同じ Canvas 上にレンダリングすることもできるため、Univer 内で情報とデータの流れを実現できます。 ## Examples |

📊 Univer Sheets

| | |:---------------------------------------|--------------------------------| | [Sheets](https://www.univer.ai/examples/sheets/)
Opened: cell styles, formulas. First quarter: conditional formatting, data validation, search and replace. Second quarter (tentative): floating pictures, filtering, sorting, annotations, charts, pivot tables, super tables (tables), shapes | [![](./docs/img/examples-sheets.gif)](https://www.univer.ai/examples/sheets/) | | [Sheets Multi](https://www.univer.ai/examples/sheets-multi/)
Multiple Univer instances can be created on a page to allow interoperability between tables | [![](./docs/img/examples-sheets-multi.gif)](https://www.univer.ai/examples/sheets-multi/) | | [Sheets Uniscript](https://www.univer.ai/examples/sheets-uniscript/)
In Univer Sheets, you can directly use JavaScript syntax to operate the data in the table to achieve automation. | [![](./docs/img/examples-sheets-uniscript.gif)](https://www.univer.ai/examples/sheets-uniscript/) | | [Sheets Big Data](https://www.univer.ai/examples/sheets-big-data/)
Loading 10 million cells of data, completed within 500ms | [![](./docs/img/examples-sheets-big-data.gif)](https://www.univer.ai/examples/sheets-big-data/) | | [Sheets Collaboration](https://univer.ai/pro-examples/sheets-collaboration/)
Please open two windows or invite friends to experience Univer Sheets collaboration together | [![](./docs/img/pro-examples-sheets-collaboration.gif)](https://univer.ai/pro-examples/sheets-collaboration/) | | [Sheets Collaboration Playground](https://univer.ai/pro-examples/sheets-collaboration-playground/)
Demonstrate the process of collaboration. After A edits the form, how does B process it? Here is an interesting experiment | [![](./docs/img/pro-examples-sheets-collaboration-playground.gif)](https://univer.ai/pro-examples/sheets-collaboration-playground/) | | [Sheets Import/Export](https://univer.ai/pro-examples/sheets-exchange/)
Supports xlsx file import and export | [![](./docs/img/pro-examples-sheets-exchange.gif)](https://univer.ai/pro-examples/sheets-exchange/) | | [Sheets Print](https://univer.ai/pro-examples/sheets-print/)
Experience the HD printing capabilities of Univer Sheets | [![](./docs/img/pro-examples-sheets-print.gif)](https://univer.ai/pro-examples/sheets-print/) | | [Sheets Data Validation / Conditional Formatting](https://univer-qqqkeqnw5-univer.vercel.app/sheets/)
Development preview of Univer Sheets data formats and conditional formatting | [![](./docs/img/examples-sheets-data-validation-conditional-format.png)](https://univer-qqqkeqnw5-univer.vercel.app/sheets/) | |

📝 Univer Docs

| | | [Docs](https://www.univer.ai/examples/docs/)
Already open: ordered and unordered lists, paragraph settings, mixed graphics and text, multi-column/single column display in sections (tentative): hyperlinks, comments, tables, charts | [![](./docs/img/examples-docs.gif)](https://www.univer.ai/examples/docs/) | | [Docs Multi](https://www.univer.ai/examples/docs-multi/)
Multiple Univer instances can be created in a page so that doc can interoperate. | [![](./docs/img/examples-docs-multi.gif)](https://www.univer.ai/examples/docs-multi/) | | [Docs Uniscript](https://www.univer.ai/examples/docs-uniscript/)
You can directly use JavaScript syntax to manipulate content in Univer Docs | [![](./docs/img/examples-docs-uniscript.gif)](https://www.univer.ai/examples/docs-uniscript/) | | [Docs Big Data](https://www.univer.ai/examples/docs-big-data/)
1 million word Docs loading demo | [![](./docs/img/examples-docs-big-data.gif)](https://www.univer.ai/examples/docs-big-data/) | | [Docs Collaboration](https://univer.ai/pro-examples/docs-collaboration/)
Please open two windows or invite friends to experience Univer Docs collaboration together | [![](./docs/img/pro-examples-docs-collaboration.gif)](https://univer.ai/pro-examples/docs-collaboration/) | | [Docs Collaboration Playground](https://univer.ai/pro-examples/docs-collaboration-playground/)
Demonstrate the process of collaboration. After A edits the document, how does B process it? Here is an interesting experiment | [![](./docs/img/pro-examples-docs-collaboration-playground.gif)](https://univer.ai/pro-examples/docs-collaboration-playground/) | |

🎨 Univer Slides

| | | [Slides](https://www.univer.ai/examples/slides/)
A canvas presentation containing graphic text, floating pictures, tables and other elements | [![](./docs/img/examples-slides.gif)](https://www.univer.ai/examples/slides/) | |

🧩 Univer Innovation

| | | [Zen Mode](https://univer.ai/guides/tutorials/zen-editor/#live-demo)
The cell of Sheet is a Doc? | [![](./docs/img/zen-mode.gif)](https://univer.ai/guides/tutorials/zen-editor/#live-demo) | | [Univer(SaaS version)](https://univer.ai/)
With Univer, we enable users to create 3 forms of page as they wish. By merging sheet, doc and slide's capabilities together, Univer empowers individuals and teams to create, organize and streamline workflows effortlessly. | [![](./docs/img/univer-workspace-drag-chart.gif)](https://youtu.be/kpV0MvQuFZA) | ## 使い方 Univer を npm パッケージとしてインポートすることをお勧めします。ドキュメントサイトの [Quick Start](https://univer.ai/ja-jp/guides/quick-start/) セクションをご覧ください。また、[オンラインプレイグラウンド](https://univer.ai/playground/)では、開発環境を構築することなく Univer をプレビューすることができます。 Univer はプラグインアーキテクチャを採用しています。以下のパッケージをインストールすることで、Univer の機能を拡張することができます。 ### パッケージ | 名称 | 説明 | バージョン | | :-------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------- | | [core](./packages/core) | Univer のプラグインシステムとアーキテクチャを実装します。また、基本的なサービスや様々な種類のドキュメントのモデルを提供します。 | [![npm version](https://img.shields.io/npm/v/@univerjs/core)](https://npmjs.org/package/@univerjs/core) | | [data-validation](./packages/data-validation) | Univer のデータ検証機能を実装します。 | [![npm version](https://img.shields.io/npm/v/@univerjs/data-validation)](https://npmjs.org/package/@univerjs/data-validation) | | [design](./packages/design) | Univer のデザインシステムを実装。CSS と React ベースのコンポーネントキットを提供します。 | [![npm version](https://img.shields.io/npm/v/@univerjs/design)](https://npmjs.org/package/@univerjs/design) | | [docs](./packages/docs) | リッチテキスト編集機能の基本ロジックを実装し、他の種類の文書でもテキスト編集を容易にします。 | [![npm version](https://img.shields.io/npm/v/@univerjs/docs)](https://npmjs.org/package/@univerjs/docs) | | [docs-ui](./packages/docs-ui) | Univer ドキュメントのユーザーインターフェースを提供します。 | [![npm version](https://img.shields.io/npm/v/@univerjs/docs-ui)](https://npmjs.org/package/@univerjs/docs-ui) | | [engine-formula](./packages/engine-formula) | Canvas をベースとしたレンダリングエンジンを実装し、拡張可能です。 | [![npm version](https://img.shields.io/npm/v/@univerjs/engine-formula)](https://npmjs.org/package/@univerjs/engine-formula) | | [engine-numfmt](./packages/engine-numfmt) | ナンバーフォーマットエンジンを実装します。 | [![npm version](https://img.shields.io/npm/v/@univerjs/engine-numfmt)](https://npmjs.org/package/@univerjs/engine-numfmt) | | [engine-render](./packages/engine-render) | canvas context2d をベースにしたレンダリングエンジンを実装します。 | [![npm version](https://img.shields.io/npm/v/@univerjs/engine-render)](https://npmjs.org/package/@univerjs/engine-render) | | [facade](./packages/facade/) | Univer をより簡単に使用するための API レイヤーとして機能します。 | [![npm version](https://img.shields.io/npm/v/@univerjs/facade)](https://npmjs.org/package/@univerjs/facade) | | [find-replace](./packages/find-replace) | Univer の検索と置換機能を実装しています。 | [![npm version](https://img.shields.io/npm/v/@univerjs/find-replace)](https://npmjs.org/package/@univerjs/find-replace) | | [network](./packages/network) | WebSocket と HTTP をベースにしたネットワークサービスを実装します。 | [![npm version](https://img.shields.io/npm/v/@univerjs/network)](https://npmjs.org/package/@univerjs/network) | | [rpc](./packages/rpc) | Univer 文書の異なるレプリカ間でデータを同期するための RPC メカニズムとメソッドを実装します。 | [![npm version](https://img.shields.io/npm/v/@univerjs/rpc)](https://npmjs.org/package/@univerjs/rpc) | | [sheets](./packages/sheets) | スプレッドシート機能の基本ロジック。 | [![npm version](https://img.shields.io/npm/v/@univerjs/sheets)](https://npmjs.org/package/@univerjs/sheets) | | [sheets-conditional-formatting](./packages/sheets-conditional-formatting) | スプレッドシートの条件付き書式設定機能を実装します。 | [![npm version](https://img.shields.io/npm/v/@univerjs/sheets-conditional-formatting)](https://npmjs.org/package/@univerjs/sheets-conditional-formatting) | | [sheets-conditional-formatting-ui](./packages/sheets-conditional-formatting-ui) | スプレッドシートの条件付き書式設定機能を実装します。 | [![npm version](https://img.shields.io/npm/v/@univerjs/sheets-conditional-formatting-ui)](https://npmjs.org/package/@univerjs/sheets-conditional-formatting-ui) | | [sheets-data-validation](./packages/sheets-data-validation) | スプレッドシートのデータ検証機能を実装します。 | [![npm version](https://img.shields.io/npm/v/@univerjs/sheets-data-validation)](https://npmjs.org/package/@univerjs/sheets-data-validation) | | [sheets-find-replace](./packages/sheets-find-replace) | スプレッドシートの検索と置換機能を実装します。 | [![npm version](https://img.shields.io/npm/v/@univerjs/sheets-find-replace)](https://npmjs.org/package/@univerjs/sheets-find-replace) | | [sheets-formula](./packages/sheets-formula) | スプレッドシートに数式を実装します。 | [![npm version](https://img.shields.io/npm/v/@univerjs/sheets-formula)](https://npmjs.org/package/@univerjs/sheets-formula) | | [sheets-numfmt](./packages/sheets-numfmt) | スプレッドシートの数値フォーマットを実装します。 | [![npm version](https://img.shields.io/npm/v/@univerjs/sheets-numfmt)](https://npmjs.org/package/@univerjs/sheets-numfmt) | | [sheets-zen-editor](./packages/sheets-zen-editor) | スプレッドシートの禅編集モードを実装します。 | [![npm version](https://img.shields.io/npm/v/@univerjs/sheets-zen-editor)](https://npmjs.org/package/@univerjs/sheets-zen-editor) | | [sheets-ui](./packages/sheets-ui) | Univer スプレッドシートのユーザーインターフェースを提供します。 | [![npm version](https://img.shields.io/npm/v/@univerjs/sheets-ui)](https://npmjs.org/package/@univerjs/sheets-ui) | | [ui](./packages/ui) | React ベースの Univer とワークベンチのレイアウトを提供し、基本的なユーザーインタラクションを実装します。 | [![npm version](https://img.shields.io/npm/v/@univerjs/ui)](https://npmjs.org/package/@univerjs/ui) | | [uniscript](./packages/uniscript) (試験的) | Typescript に基づく DSL を実装し、より高度なタスクの実行を可能にします。 | [![npm version](https://img.shields.io/npm/v/@univerjs/uniscript)](https://npmjs.org/package/@univerjs/uniscript) | ## コントリビュート どのようなコントリビュートでも結構です。[問題や機能に関するリクエスト](https://github.com/dream-num/univer/issues)をお寄せください。まずは[コントビューティングガイド](./CONTRIBUTING.md)をお読みください。 Univer にコードをコントリビュートしたい方は、コントリビュートガイドもご参照ください。開発環境のセットアップからプルリクエストの提出までの手順を説明しています。 ## サポート Univer プロジェクトの成長と開発は、バッカーやスポンサーのサポートに依存しています。プロジェクトをサポートしていただける方は、スポンサーになることを検討していただければ幸いです。[Open Collective](https://opencollective.com/univer) からスポンサーになることができます。 スポンサーの皆様、ありがとうございます。スペースの制限のため、一部のスポンサーのみをここに掲載しています。ランキングは特にありません。 ## Stargazers [![Stargazers repo roster for @dream-num/univer](https://bytecrank.com/nastyox/reporoster/php/stargazersSVG.php?user=dream-num&repo=univer)](https://github.com/dream-num/univer/stargazers) ## リンク - [ドキュメント](https://univer.ai/ja-jp/guides/introduction/) - [Online Playground](https://univer.ai/playground/) - [公式 Website](https://univer.ai) ### コミュニティ - [Discord コミュニティ](https://discord.gg/z3NKNT6D2f) ## ライセンス Univer は Apache-2.0 ライセンスの下で配布されています。 --- Copyright © 2019-2024 Shanghai DreamNum Technology Co., Ltd. All rights reserved