Too Long; Didn't Read
nbdev allows you to create complete python packages, including tests and a rich documentation system, all in Jupyter Notebooks. It's based on the observation that most of us spend most of our time as coders exploring and experimenting. The point of nbDev is to bring the key benefits of IDE/editor development into the notebook system, so you can work in notebooks without compromise for the entire life-cycle. When you build software this way, everyone in your project team gets to benefit from the work you do in building an understanding of the problem domain.