### Access to notebooks {: #access-to-notebooks }

Notebooks offer an in-browser editor to create and execute code for data science analysis and modeling. They also display computation results in various formats, including text, images, graphs, plots, tables, and more. You can customize output display by using open-source plugins. Cells can also contain Markdown rich text for commentary and explanation of the coding workflow.

!!! info "Availability information"
    Support for notebooks in DataRobot is off by default. Contact your DataRobot representative or administrator for information on enabling the feature.

    <b>Feature flag:</b> Enable Notebooks

{% if section(page, "dr-notebooks") %}

For frequently asked questions, feature considerations, and additional reading, view [Notebook reference](dr-notebook-ref).

{% endif %}

{% if section(page, "workbench") %}

For frequently asked questions, feature considerations, and additional reading, view [Notebook reference](wb-notebook-ref).

{% endif %}


### Notebook workflow overview {: #notebook-workflow-overview }

``` mermaid
graph TB
  A[Create a DataRobot notebook]
  A --> |New notebook|C[Add a new notebook]
  A --> |Existing notebook|D[Upload an .ipynb notebook];
  C --> E{Configure the environment}
  D --> E
  E --> F[Start the notebook session]
  F --> G[Edit the notebook]
  G --> |Writing guidelines?|H[Create and edit Markdown cells]
  G --> |Coding?|I[Reference code snippets and create code cells]
  H --> J[Run the notebook]
  I --> J
  J --> K[Create a revision history]
```

### DataRobot use case notebooks {: #datarobot-use-case-notebooks }

You can view, download, and import notebooks that outline common DataRobot use cases and workflows from the [API User Guide](api/guide/index){ target=_blank }.

### Notebook management {: #notebook-management }

{% if section(page, "dr-notebooks") %}

Topic | Describes...
----- | ------
[Create notebooks](dr-create-nb) | How to create, import, and export notebooks.
[Notebook settings](dr-settings-nb) | The settings available for notebooks.
[Notebook versioning](dr-revise-nb) | How notebooks are versioned, and how to view the revision history of a notebook.

{% endif %}

{% if section(page, "workbench") %}

Topic | Describes...
----- | ------
[Create notebooks](wb-create-nb) | How to create, import, and export notebooks.
[Notebook settings](wb-settings-nb) | The settings available for notebooks.
[Notebook versioning](wb-revise-nb) | How notebooks are versioned, and how to view the revision history of a notebook.

{% endif %}

### Notebook coding experience {: #notebook-coding-experience }

{% if section(page, "dr-notebooks") %}

Topic | Describes...
----- | ------
[Environment management](dr-env-nb) | How to configure and start the notebook's environment.
[Create and execute cells](dr-cell-nb) | How to create and execute code and Markdown cells in a notebook, and how to integrate DataRobot's API into your coding workflow.
[Cell actions](dr-action-nb) | Understand the actions and keyboard shortcuts available in a notebook.
[Code intelligence](dr-code-int) | Learn about the code intelligence features provided throughout the notebook coding experience.

{% endif %}

{% if section(page, "workbench") %}

Topic | Describes...
----- | ------
[Environment management](wb-env-nb) | How to configure and start the notebook's environment.
[Create and execute cells](wb-cell-nb) | How to create and execute code and Markdown cells in a notebook, and how to integrate DataRobot's API into your coding workflow.
[Cell actions](wb-action-nb) | Understand the actions and keyboard shortcuts available in a notebook.
[Code intelligence](wb-code-int) | Learn about the code intelligence features provided throughout the notebook coding experience.

{% endif %}