# Core Features

- Human documentation: [https://docs.univer.ai/guides/bases/features/core](https://docs.univer.ai/guides/bases/features/core)

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

- Requested language: `en-US`

- Content language: `en-US`

- Documentation version: `1.0.0-rc.0`

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

---

#### Package metadata

```json
{
  "preset": [],
  "plugins": [
    {
      "client": "@univerjs-pro/bases",
      "locale": "@univerjs-pro/bases/locale/en-US",
      "facade": "@univerjs-pro/bases/facade"
    },
    {
      "client": "@univerjs-pro/bases-ui",
      "locale": "@univerjs-pro/bases-ui/locale/en-US",
      "style": "@univerjs-pro/bases-ui/lib/index.css",
      "facade": "@univerjs-pro/bases-ui/facade"
    }
  ],
  "server": false
}
```

Univer Bases core combines a structured-data model with a browser workbench. The model and UI are delivered by two Web SDK packages and operate as an independent `UNIVER_BASE` unit.

## Features

| Core feature                                                         | Purpose                                                                                       |
| -------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- |
| [Fields and attachments](https://docs.univer.ai/guides/bases/features/core/fields.md)         | Text, numbers, choices, members, dates, and attachments.                                      |
| [Records, links, and hierarchy](https://docs.univer.ai/guides/bases/features/core/records.md) | Batch edits, local pagination, table links, and parent-child records.                         |
| [Views](https://docs.univer.ai/guides/bases/features/core/views.md)                           | Grid, Kanban, Calendar, Gantt, Gallery, filtering, sorting, grouping, and conditional colors. |
| [Formulas](https://docs.univer.ai/guides/bases/features/core/formulas.md)                     | Field calculations and explicitly configured cross-document references.                       |
| [Permissions](https://docs.univer.ai/guides/bases/features/core/permissions.md)               | Editing permissions for Bases, tables, fields, records, and views.                            |

Exchange, dashboards, comments, and history use extension plugins; see the [Bases feature overview](https://docs.univer.ai/guides/bases.md#highlights).

## Preset Mode

Univer Bases does not currently provide a dedicated preset. Use plugin mode for both the model and browser UI.

## Plugin Mode

### Installation

Add the two Bases product packages to the Univer runtime described in [Installation & Basic Usage](https://docs.univer.ai/guides/bases/getting-started/installation.md):

#### npm

```bash
npm install @univerjs-pro/bases @univerjs-pro/bases-ui
```

#### pnpm

```bash
pnpm add @univerjs-pro/bases @univerjs-pro/bases-ui
```

#### yarn

```bash
yarn add @univerjs-pro/bases @univerjs-pro/bases-ui
```

#### bun

```bash
bun add @univerjs-pro/bases @univerjs-pro/bases-ui
```

### Product plugin registration

Register the shared runtime, formula engine, and license first as shown in the installation guide, then register the Bases plugins:

```ts
import { UniverBasesPlugin } from '@univerjs-pro/bases'
import { UniverBasesUIPlugin } from '@univerjs-pro/bases-ui'

import '@univerjs-pro/bases-ui/lib/index.css'

univer.registerPlugin(UniverBasesPlugin)
univer.registerPlugin(UniverBasesUIPlugin)
```

`UniverBasesPlugin` registers the Base model, commands, field and view registries, formula integration, and permissions. `UniverBasesUIPlugin` adds the rendered workbench and browser interactions.
