# Univer Sheets

> Univer Sheets is the spreadsheet component of Univer Office SDK, supporting both browser and Node.js, with flexible, extensible, and customizable features.

- Human documentation: [https://docs.univer.ai/guides/sheets](https://docs.univer.ai/guides/sheets)

- Agent Markdown: [https://docs.univer.ai/guides/sheets.md](https://docs.univer.ai/guides/sheets.md)

- Requested language: `en-US`

- Content language: `en-US`

- Documentation version: `1.0.0-rc.0`

- Source: [sheets/index.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/sheets/index.mdx)

---

## What is Univer Sheets

Univer Office SDK is a full-stack framework to build productivity applications, and Univer Sheets is the spreadsheet component of Web SDK.

Univer Office SDK includes [Web SDK](https://docs.univer.ai/guides/sheets.md) for embedded editors and headless content processing, [Server SDK](https://docs.univer.ai/server.md) for collaboration and file exchange, and [AI SDK](https://docs.univer.ai/ai.md) for agent workflows.

Univer Sheets can run in both the browser and on the server (Node.js). It is designed to be highly flexible, extensible, and customizable, allowing you to build a wide range of applications, from simple calculators to complex enterprise-level financial models. Whether you are an individual developer or part of a team, Univer Sheets can help you quickly and easily build powerful spreadsheet-based applications.

## Browser Compatibility

Web SDK is compiled with a target of Chrome 88, but this does not mean it fully supports all mainstream environments. We strive to ensure Web SDK works well in the following browsers and Node.js environments:

| Edge | Firefox | Chrome | Safari | Electron |
| ---- | ------- | ------ | ------ | -------- |
| >=88 | >=90    | >=88   | >=14.1 | >=12     |

> [!WARNING]
> Web SDK relies on `Intl.Segmenter`. If your browser or runtime environment does not support it, please add a
> corresponding polyfill first. We recommend using `@formatjs/intl-segmenter`.

If you encounter compatibility issues, please first try to resolve them using the appropriate polyfills. If the issue persists, feel free to [submit an issue](https://github.com/dream-num/univer/issues/new/choose).

## Node.js Compatibility

> [!WARNING]
> Note: This only applies to running Web SDK in a Node.js environment and does not apply to cases where Web SDK is run in
> a browser using build tools based on Node.js.

Web SDK can run in a Node.js environment, supporting versions v18.17.0 and later.

## Highlights

Univer Sheets now supports a wide range of features, including:

* **Basic spreadsheet features**: Create, edit, and delete cells, rows, and columns.
* **Formulas**: Calculate values in cells using formulas.
* **Number formatting**
* **Data validation and conditional formatting**
* **Filtering and sorting**
* **Permission control**
* **Images**
* and more...

For more details, please refer to the pages under the [Features](https://docs.univer.ai/guides/sheets/features/core.md) section.

## How to Read the Documentation

On the left side of the screen, you’ll find the docs navbar. The pages of the docs are organized sequentially, from basic to advanced, so you can follow them step-by-step when building your application. However, you can read them in any order or skip to the pages that apply to your use case. You can also checkout Univer Sheets at the top of the sidebar.

On the right side of the screen, you’ll see a table of contents that makes it easier to navigate between sections of a page. If you need to quickly find a page, you can use the search bar at the top, or the search shortcut (Ctrl+K or Cmd+K).

To get started, check out the [Quick Start](https://docs.univer.ai/guides/sheets/getting-started/installation.md) guide.

## Pre-Requisite Knowledge

Although our docs are designed to be beginner-friendly, we need to establish a baseline so that the docs can stay focused on Web SDK.

To get the most out of our docs, it’s recommended that you have a basic understanding of JavaScript and its ecosystem.

If you are interested in running Web SDK on Node.js, you should also have a basic understanding of Node.js.

If you would like to try Web SDK and deploy Univer Server, we recommend that you have a basic understanding of Linux, Docker and Docker Compose (or Kubernetes).

## Extend Univer Sheets

Web SDK is designed to be highly extensible so you can shape it to fit your needs. We recommend reading the [Architecture](/blog/univer) section to understand the structure of Univer Sheets and how to extend it. You can also start with the [How to Write a CSV Import Plugin](/blog/csv-import-plugin).

- [Quickstart](https://docs.univer.ai/guides/sheets/getting-started/installation.md)

- [Run on Node.js](https://docs.univer.ai/guides/sheets/getting-started/node.md)

- [License configuration](https://docs.univer.ai/guides/license.md)

- [Features](https://docs.univer.ai/guides/sheets/features/core.md)

- [API Reference](https://docs.univer.ai/reference/classes/univer.md)
