Registry / workflow / dagstermill

dagstermill

JSON →
library0.29.2pypypiunverified

dagstermill integrates Jupyter notebooks into Dagster pipelines, allowing notebooks to be executed as solid computations with input/output dependencies. Current version 0.29.2, requires Python 3.10-3.14. Release cadence matches dagster core (monthly).

pip install dagstermill
INSTALL
IMPORT
SIG · DAGSTERMILL
D
dagstermill
workflowpythonv0.29.2
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

define_dagstermill_solid
from dagstermill import define_dagstermill_solid
from dagstermill.core import define_dagstermill_solid
Old import path deprecated in 0.14.x
op
from dagstermill import op
from dagstermill import solid
'solid' is deprecated in favor of 'op' since dagster 1.0

Define a Dagster op that runs a Jupyter notebook. Note: define_dagstermill_op replaces the deprecated define_dagstermill_solid.

from dagster import job, op from dagstermill import define_dagstermill_op my_notebook_op = define_dagstermill_op( name='my_notebook_op', notebook_path='notebooks/my_notebook.ipynb', output_notebook_name='output.ipynb' ) @job def my_job(): my_notebook_op() if __name__ == '__main__': result = my_job.execute_in_process() print(result.success)
Debug
Known issues
breakingIn dagster 1.0+, solids are renamed to ops. Use define_dagstermill_op instead of define_dagstermill_solid.
fix
Replace define_dagstermill_solid with define_dagstermill_op and use @op/@job decorators.
affects: >=0.14.0
gotchaNotebook must have a 'parameters' cell (tagged) to accept inputs. Without it, inputs are silently ignored.
fix
In Jupyter, add a cell with default values and tag it as 'parameters' (use Cell Toolbar > Tags).
affects: all
deprecatedManaged notebook execution (Engine/Resource) deprecated in favor of simple context.
fix
Remove execution_engine arguments; use default execution.
affects: >=0.16.0
gotchaOutput notebooks are stored in the run's output directory, not necessarily local. Use io_manager to persist.
fix
Configure a filesystem or S3 io_manager to capture output notebooks.
affects: all
deprecatedThe 'output_notebook' materialization is deprecated; use Dagster's dynamic output instead.
fix
Use the 'output_notebook_name' parameter in define_dagstermill_op and handle via op outputs.
affects: >=0.17.0
Upgrade
Version history
0.29.2latest on PyPI · released Apr 23, 2026
Audit
Dependencies
dagsterrequiredCore Dagster library required
papermillrequiredUsed to execute notebooks
nbconvertrequiredNotebook conversion
ipykernelrequiredRequired for notebook execution
Agent activity
22 hits · last 30 days
node
20
OpenAI (training)
1
Resources
dagstermill — pip install dagstermill · libregistry