The architecture of IPython is built with reusable components. These components include:
InteractiveShellobject that provides the core interactive features across the entire code base
InteractiveShellobject over a ZeroMQ/JSON based message protocol to various frontends
These components can be embedded into other applications.
This directory also contains examples that are regular Python (