The modularity that Starlette is designed on promotes building re-usable components that can be shared between any ASGI framework. This should enable an ecosystem of shared middleware and mountable applications...
Starlette is designed to be used either as a complete framework, or as an ASGI toolkit. You can use any of its components independently.