

I would expect the Fat Head of most used open source projects to make up the vast majority of the open source code included in apps. It is not a common practice to include 1000 small projects into a code base for an app, or even 100.
Not usually 1000. But nowadays apps really do have a lot of dependencies - often more than 100.
An article about this:
https://wiki.alopex.li/LetsBeRealAboutDependencies
Rust apps also have been criticized for this. The thing is that when building a Rust app, every direct and indirect dependency is fetched and built locally. That makes them very visible. But the same happens e.g. with Debian systems with installing C or Python libraries, which bundle many pre-compilef dependencies, which is faster, and not as visible.







I think it is very likely a few very big components and many, many very small ones.
This is a very common pattern. But that is hard to verify without examining all these components.