Is there any documentation on how the architecture of Atom itself is laid out? I’m not asking about how atom-shell works, but rather how Atom is implemented on top of atom-shell, in a fairly broad perspective. How does Atom manage its code and data? Does Atom use any frameworks? What are specific considerations in implementing to maintain performance requirements?
I am interested in building my own application on top of atom-shell but I would also like to make it as modular and customizable as Atom, while keeping it as fast as possible. I’d like to hear what lessons were learned in development of Atom.