{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/7"},{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/6"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/8"},{"label":"Education","url":"https://skillfed.io/packages/category/education"}],"enrichment":{"capability":"nbtoolbelt provides command-line and library tools for validating, inspecting, cleaning, executing, splitting, and concatenating Jupyter notebooks, plus a specialized tool for creating exercise notebooks with fill-in-the-blank sections.","skillfed_tags":["jupyter","notebook-automation","education"],"use_cases":["Validate a batch of student-submitted notebooks against the Jupyter schema before grading or processing.","Generate exercise notebooks by punching holes into template notebooks and distributing them for students to fill in.","Extract and summarize statistics from a collection of notebooks (cell counts, execution time, output sizes).","Concatenate multiple notebooks into a single document for report generation or archival.","Clean notebooks by removing execution outputs, metadata, or specific cell types before version control or sharing.","Execute a notebook with automatic pre-cleaning and post-processing as part of a data pipeline or CI workflow."],"what_it_does":"nbtoolbelt is a suite of utilities for working with Jupyter notebooks at scale, available both as command-line scripts and as importable library functions. It wraps nbformat, nbconvert, jupyter-client, and data libraries (numpy, pandas) to provide operations like validation against the notebook schema, statistical summaries, content extraction, and execution with optional pre/post-processing. The package is particularly useful for educators and researchers who need to automate notebook workflows\u2014validating student submissions, generating exercise templates with fill-in-the-blank sections (the 'punch' tool), or batch-processing collections of notebooks for analysis or transformation.\n\nThe tool is production-stable (Development Status 5) and has been maintained since 2017. It targets developers, educators, scientists, and system administrators. All operations are available through a single command-line entry point (nbtb) with per-tool options, or as library calls for integration into larger Python workflows.","worth_installing":"Yes. nbtoolbelt is a mature, actively maintained utility for Jupyter notebook automation with low install friction, no security vulnerabilities, and a permissive MIT license. Install it if you regularly work with multiple notebooks, need to validate or batch-process them, or want to automate notebook-based workflows (especially in education or research). It is not necessary for casual single-notebook use."},"id":"nbtoolbelt","links":{"html":"https://skillfed.io/packages/nbtoolbelt","md":"https://skillfed.io/packages/nbtoolbelt.md","pypi":"https://pypi.org/project/nbtoolbelt/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-01","license_spdx":null,"license_treatment":"permissive","name":"nbtoolbelt","python_support":"supports_current","summary":"Tools to work with Jupyter notebooks"},"popularity":{"monthly_downloads":201848,"position":9660,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2026.4.1"}
