This started by the extraction of the builder tools included in the core JupyterLab during a GSoC project. See below for more information. This would also solve some chicken-and-egg problems like ...