---
category: features
---
# To-do lists
The {@link module:list/todolist~TodoList to-do list} feature lets you create a list of interactive checkboxes with labels. It supports all features of regular lists so you can nest a to-do list together with {@link features/lists bulleted and numbered lists} in any combination.
## Demo
{@snippet features/todo-list}
## Keyboard support
You can check and uncheck a list item by using the Ctrl + Space shortcut when the selection is in that item.
## Installation
To add this feature to your editor, install the [`@ckeditor/ckeditor5-list`](https://www.npmjs.com/package/@ckeditor/ckeditor5-list) package:
```bash
npm install --save @ckeditor/ckeditor5-list
```
Then add the `TodoList` plugin to your plugin list and the toolbar configuration:
```js
import TodoList from '@ckeditor/ckeditor5-list/src/todolist';
ClassicEditor
.create( document.querySelector( '#editor' ), {
plugins: [ TodoList, ... ],
toolbar: [ 'todoList', ... ],
} )
.then( ... )
.catch( ... );
```