[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"readme:univer":3},"\u003Cdiv align=\"center\">\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fdream-num\u002Funiver\u002FHEAD\u002Fdocs\u002Fimg\u002Fbanner.png\" alt=\"Univer SDK\" width=\"800\" \u002F>\u003Cp>\u003Cstrong>The Office Harness for AI Agents\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Spreadsheets · Documents · Presentations · Bases · Boards · PDFs\u003C\u002Fp>\n\u003Cp>High-performance, fully customizable Office SDK\u003C\u002Fp>\n\u003Cp>Build embeddable productivity experiences with a plugin architecture, Canvas-based rendering,\na formula engine, and one Facade API that works in the browser and on Node.js.\u003C\u002Fp>\n\u003Cp>English | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fblob\u002FHEAD\u002Fdocs\u002Freadme\u002Fzh-CN.md\" rel=\"nofollow ugc noopener\">简体中文\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fblob\u002FHEAD\u002Fdocs\u002Freadme\u002Fzh-TW.md\" rel=\"nofollow ugc noopener\">繁體中文\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fblob\u002FHEAD\u002Fdocs\u002Freadme\u002Fja-JP.md\" rel=\"nofollow ugc noopener\">日本語\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fblob\u002FHEAD\u002Fdocs\u002Freadme\u002Fko-KR.md\" rel=\"nofollow ugc noopener\">한국어\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fblob\u002FHEAD\u002Fdocs\u002Freadme\u002Fes-ES.md\" rel=\"nofollow ugc noopener\">Español\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Funiver.ai\u002F\" rel=\"nofollow ugc noopener\">🌐 Website\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdocs.univer.ai\" rel=\"nofollow ugc noopener\">📖 Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\" rel=\"nofollow ugc noopener\">✨ Showcase\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdocs.univer.ai\u002Freference\u002Fclasses\u002Funiver\" rel=\"nofollow ugc noopener\">📘 API Reference\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdocs.univer.ai\u002Fblog\" rel=\"nofollow ugc noopener\">📝 Blog\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Freleases\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fdream-num\u002Funiver?style=flat-square\" alt=\"Release\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fblob\u002FHEAD\u002FLICENSE\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fdream-num\u002Funiver?style=flat-square\" alt=\"License\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Factions\u002Fworkflows\u002Fbuild-packages.yml\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fdream-num\u002Funiver\u002Fbuild-packages.yml?style=flat-square\" alt=\"Build\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fwww.codefactor.io\u002Frepository\u002Fgithub\u002Fdream-num\u002Funiver\u002Foverview\u002Fdev\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fwww.codefactor.io\u002Frepository\u002Fgithub\u002Fdream-num\u002Funiver\u002Fbadge\u002Fdev?style=flat-square\" alt=\"CodeFactor\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Fdream-num\u002Funiver\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fcodecov\u002Fc\u002Fgh\u002Fdream-num\u002Funiver?token=aPfyW2pIMN&amp;style=flat-square\" alt=\"Codecov\" \u002F>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fstargazers\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fdream-num\u002Funiver?style=flat-square\" alt=\"Stars\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fgraphs\u002Fcontributors\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002Fdream-num\u002Funiver?style=flat-square\" alt=\"Contributors\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fdream-num\u002Funiver?style=flat-square\" alt=\"Issues\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommits\u002Fdev\u002F\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fdream-num\u002Funiver?style=flat-square\" alt=\"Last Commit\" \u002F>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1136129819961217077?logo=discord&amp;logoColor=FFFFFF&amp;label=discord&amp;color=5865F2&amp;style=flat-square\" alt=\"Discord\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Funiverhq\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Funiverhq?style=flat-square&amp;logo=x\" alt=\"Twitter\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Funiver\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fopencollective\u002Fall\u002Funiver?logo=opencollective&amp;style=flat-square\" alt=\"Open Collective\" \u002F>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F4376\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Ftrendshift.io\u002Fapi\u002Fbadge\u002Frepositories\u002F4376\" alt=\"Trendshift\" \u002F>\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fdiv>\u003Ch2>✨ What is Univer?\u003C\u002Fh2>\n\u003Cp>Univer is an open-source SDK for creating office applications inside your own product. It gives you the building blocks for spreadsheet, document, and presentation experiences without forcing you into a hosted app or a fixed UI.\u003C\u002Fp>\n\u003Cp>Use Univer when you need to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Embed spreadsheet or document editing into a SaaS product, internal tool, BI workflow, or AI application.\u003C\u002Fli>\n\u003Cli>Run workbook\u002Fdocument processing on the server with the same architecture used in the browser.\u003C\u002Fli>\n\u003Cli>Compose only the features you need through plugins or start quickly with presets.\u003C\u002Fli>\n\u003Cli>Extend behavior through custom plugins, commands, services, UI components, and Facade APIs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Univer is not a spreadsheet file viewer only. It is a framework for building your own productivity surface.\u003C\u002Fp>\n\u003Cp>Across the \u003Ca href=\"https:\u002F\u002Funiver.ai\u002F\" rel=\"nofollow ugc noopener\">Univer product family\u003C\u002Fa>, Office tools share a runtime for storage and computation. Content can be composed and embedded across tools, with linked data and references updating together. People and AI agents can work in the same files. See the \u003Ca href=\"https:\u002F\u002Funiver.ai\u002Fcapabilities\" rel=\"nofollow ugc noopener\">capability matrix\u003C\u002Fa> for product coverage and \u003Ca href=\"#-open-source-and-pro\" rel=\"nofollow ugc noopener\">Open Source and Pro\u003C\u002Fa> for this repository's scope.\u003C\u002Fp>\n\u003Ch3>Build a collaborative tool with Univer Office SDK\u003C\u002Fh3>\n\u003Cp>[![Build a collaborative tool with Univer Office SDK](htt\u003C\u002Fp>\n",1791678841550]