Systems
Framework
Plain English
A structure for building things.
Definition
A framework is a structured set of tools and conventions used to glossaryBuildA build is the process of compiling and packaging code into a runnable application.Open glossary term applications more efficiently.
In practice
Provides predefined components, glossaryPatternA pattern is a reusable solution to a design problem that recurs across products and contexts. It captures an approach already shown to work, so a team solves the problem once rather than every time it appears.Open glossary term, and guidelines for development.
In context
It trades freedom for speed. The bargain is good until you need the thing the framework has an opinion about, at which point you are working against it.
The reality
Frameworks can introduce limitations and lock-in if not chosen carefully.
Compared with
Framework vs Library
You call a glossaryLibraryA library is a collection of pre-written code that developers can use to perform common tasks.Open glossary term; a framework calls you. A library is a tool you use where you choose. A framework sets the structure and invokes your code within it, which is why swapping one is a rewrite.
FAQ
Common questions
A few practical answers to the questions that usually come up around this term.
What is a framework?
It is a set of tools and rules for building software.
Why use a framework?
It speeds up development and ensures glossaryConsistencyConsistency is the use of uniform patterns, behaviours, and visual elements across a product to create familiarity and predictability. It helps users learn once and apply that knowledge throughout the experience.Open glossary term.
What are examples of frameworks?
React, Angular, and Django.
What is a downside of frameworks?
They can limit flexibility.
Related Services
Related Guides
Related Terms



