> For the complete documentation index, see [llms.txt](https://isubasinghe.gitbook.io/isithas-wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://isubasinghe.gitbook.io/isithas-wiki/software_engineering/frameworks.md).

# frameworks

## Basic idea

Pre-built skeletons that invert control: the framework calls your code, not the other way around. Trades off learning curve and lock-in for productivity on standard problems.

## Key facts

* Library: you call it. Framework: it calls you (Hollywood principle).
* Examples here: Spring (JVM web/enterprise), React (UI), LLVM (compiler infra).
