Stars coverage pypi doi

nbproject: Light-weight Jupyter notebook tracker#

Track & publish notebooks with their metadata, dependencies, and integrity.

💡 Consider lamindb.track instead of nbproject:

  • nbproject will mostly be maintained as a backend for lamindb.track()

  • lamindb.track() consistently tracks data sources across notebooks, pipelines & apps

  • lamindb gives you full provenance for datasets that you pull and push from a notebook

  • lamindb.track() also knows how to manage duplicated notebooks & integrates with Google Colab

  • Like nbproject, lamindb is open-source


Supported editors & platforms:

  • Jupyter Lab

    • any pip or conda installation, a brew installation may give a problems

    • Saturn Cloud (run)

    • Google Cloud Vertex AI (see setup faq)

  • Jupyter Notebook

  • VS Code (no interactive experience, not recommended for production)

For broader support and features, see lamindb.track().

Install: pyversions

pip install nbproject

Get started:

import nbproject

nbproject.header()  # Tracks notebook, displays metadata

# do things

nbproject.publish()  # Checks consecutiveness, bumps version