Skip to content

Adding Source Code


Ever checked out a cool report and wondered how it is built? Datapane now allows you to add your source code to a report so that others can reproduce and build on it.

If you're using the Community version, it's a great way to build an audience. For Datapane Teams, it helps to democratize data and empower your team to build their own reports.


This feature is available for Datapane version 0.11.11 or later

Adding Source code

In the report settings page, attach a static file (we only support .ipynb at present) or a link to a repo:

You can also do this via the Python API through the source_url or source_file parameters as follows:


import datapane as dp

report = dp.Report("Example report")
report.upload(name="report_example_file", source_file="adding-source-code.ipynb")


import datapane as dp

report = dp.Report("Example report")
report.upload(name="report_example_URL", source_url="")


You can also include the name of the file you are currently working in!

When a viewer sees your report, they will see an option to 'View code'. Clicking on that option will show them the rendered notebook code - try it with the embedded report below!


Adding source code does not auto-refresh or execute your report. If you are interested in building a report that updates regularly, check out our section on Automation.

Excluding sensitive information

If your notebook contains sensitive information that you don't want users to see e.g. secrets or tokens, add the exclude tag to every notebook cell you want excluded. When you add this source file to your report, our backend will automatically remove those cells so your viewers can't see them.

To do this in Jupyter, click 'View' -> 'Cell Toolbar' -> 'Tags'. This will enable the tag toolbar, where you can type in exclude to add it as a tag.