Atom as a code editor can easily be expanded into something like an IDE. Nuclide and PlatformIO are two examples of such environments. In both cases, a “master” package has dependencies recorded in its
package.json and those get installed in order to use it.
Thanks - on the first glance, it seems that you gave great references.
Atom’s editor component isn’t well-factored for inclusion in other applications at this point. It is a goal we have long-term for the editor component more from the perspective of making it more easily testable. Making the Atom editor component easily useful for other applications isn’t a goal of ours.