Menu

Systems

Framework

Plain English

A structure for building things.

Definition

A framework is a structured set of tools and conventions used to applications more efficiently.

In practice

Provides predefined components, , 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 ; 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 .

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

LET'S WORK TOGETHER

Ready to improve your product?

UX, research and product leadership for teams tackling complex digital services.

Previous feedback

I had a fantastic experience working with Andy. One of his most impressive achievements during our time at NHS HEE was masterminding a deeply complex information architecture for a new platform that brought together a large number of legacy websites.

Will Parkhouse

Senior Content Designer