{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/5"}],"enrichment":{"capability":"nbdev is a notebook-driven development platform that exports Jupyter notebooks to Python modules, generates documentation via Quarto, runs tests, and publishes packages to PyPI and conda\u2014all from a single notebook source.","skillfed_tags":["literate-programming","jupyter-native","documentation-generation"],"use_cases":["Develop Python packages where documentation, tests, and code live together in executable notebooks for easier debugging and refactoring.","Publish packages to PyPI with automatically generated documentation and README files derived from notebook cells.","Set up continuous integration pipelines that run notebook-based tests in parallel and rebuild documentation on every commit.","Maintain a codebase where library code and its usage examples are synchronized bidirectionally between notebooks and Python modules.","Create searchable, hyperlinked documentation with LaTeX support automatically generated from notebook cells without separate doc files."],"what_it_does":"nbdev bridges Jupyter notebooks and production Python packages by treating notebooks as the primary development artifact. You write code, tests, and documentation in notebooks using lightweight markup, and nbdev exports them to clean Python modules, generates searchable HTML documentation via Quarto, runs tests in parallel, and publishes to PyPI or conda. The platform also maintains a two-way sync between notebooks and exported source code, so you can edit in your IDE and have changes reflected back in the notebook.\n\nThe workflow is built around modern Python packaging standards (PEP 621 with pyproject.toml configuration) and includes git-friendly notebook handling to reduce merge conflicts. It comes with built-in GitHub Actions integration for continuous integration and automated documentation deployment. Version 3.3.12 represents a major update that moved configuration from settings.ini to pyproject.toml, with a migration tool provided for existing projects.","worth_installing":"Yes. nbdev is actively maintained (release 2 days old), has no known vulnerabilities, low install friction, and a permissive license. It solves a real problem for developers who want to work in notebooks without sacrificing code quality, testing, or packaging standards. Best suited for projects where literate programming and live debugging are valued; less suitable if your team requires pure IDE-based workflows or native Windows development."},"id":"nbdev","links":{"html":"https://skillfed.io/packages/nbdev","md":"https://skillfed.io/packages/nbdev.md","pypi":"https://pypi.org/project/nbdev/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-12","license_spdx":null,"license_treatment":"permissive","name":"nbdev","python_support":"supports_current","summary":"Create delightful software with Jupyter Notebooks"},"popularity":{"monthly_downloads":118109,"position":12134,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.3.12"}
