---
title: "StarterKit extension"
description: "All the popular extensions in one extension with StarterKit. Perfect for getting started with Tiptap. More in the docs!"
canonical_url: "https://tiptap.dev/docs/editor/extensions/functionality/starterkit"
---

# StarterKit extension

All the popular extensions in one extension with StarterKit. Perfect for getting started with Tiptap. More in the docs!

The `StarterKit` is a collection of the most popular Tiptap extensions. If you’re just getting started, this extension is for you.

> **Interactive demo:** [Default](https://embed.tiptap.dev/preview/Examples/Default)

## Install

```bash
npm install @tiptap/starter-kit
```

## Included extensions

### Nodes

- [`Blockquote`](https://tiptap.dev/docs/editor/extensions/nodes/blockquote.md)
- [`BulletList`](https://tiptap.dev/docs/editor/extensions/nodes/bullet-list.md)
- [`CodeBlock`](https://tiptap.dev/docs/editor/extensions/nodes/code-block.md)
- [`Document`](https://tiptap.dev/docs/editor/extensions/nodes/document.md)
- [`HardBreak`](https://tiptap.dev/docs/editor/extensions/nodes/hard-break.md)
- [`Heading`](https://tiptap.dev/docs/editor/extensions/nodes/heading.md)
- [`HorizontalRule`](https://tiptap.dev/docs/editor/extensions/nodes/horizontal-rule.md)
- [`ListItem`](https://tiptap.dev/docs/editor/extensions/nodes/list-item.md)
- [`OrderedList`](https://tiptap.dev/docs/editor/extensions/nodes/ordered-list.md)
- [`Paragraph`](https://tiptap.dev/docs/editor/extensions/nodes/paragraph.md)
- [`Text`](https://tiptap.dev/docs/editor/extensions/nodes/text.md)

### Marks

- [`Bold`](https://tiptap.dev/docs/editor/extensions/marks/bold.md)
- [`Code`](https://tiptap.dev/docs/editor/extensions/marks/code.md)
- [`Italic`](https://tiptap.dev/docs/editor/extensions/marks/italic.md)
- [`Link`](https://tiptap.dev/docs/editor/extensions/marks/link.md) (New in v3)
- [`Strike`](https://tiptap.dev/docs/editor/extensions/marks/strike.md)
- [`Underline`](https://tiptap.dev/docs/editor/extensions/marks/underline.md) (New in v3)

### Extensions

- [`Dropcursor`](https://tiptap.dev/docs/editor/extensions/functionality/dropcursor.md)
- [`Gapcursor`](https://tiptap.dev/docs/editor/extensions/functionality/gapcursor.md)
- [`Undo/Redo`](https://tiptap.dev/docs/editor/extensions/functionality/undo-redo.md)
- [`ListKeymap`](https://tiptap.dev/docs/editor/extensions/functionality/listkeymap.md) (New in v3)
- [`TrailingNode`](https://tiptap.dev/docs/editor/extensions/functionality/trailing-node.md) (New in v3)

## Source code

[packages/starter-kit/](https://github.com/ueberdosis/tiptap/blob/main/packages/starter-kit/)

## Using the StarterKit extension

Pass `StarterKit` to the editor to load all included extension at once.

```js
import { Editor } from '@tiptap/core'
import StarterKit from '@tiptap/starter-kit'

const editor = new Editor({
  content: '<p>Example Text</p>',
  extensions: [StarterKit],
})
```

You can configure the included extensions, or even disable a few of them, like shown below.

```js
import { Editor } from '@tiptap/core'
import StarterKit from '@tiptap/starter-kit'

const editor = new Editor({
  content: '<p>Example Text</p>',
  extensions: [
    StarterKit.configure({
      // Disable an included extension
      undoRedo: false,

      // Configure an included extension
      heading: {
        levels: [1, 2],
      },
    }),
  ],
})
```
