마이크로프레임워크는 웹 프레임워크의 한 종류로, 최소한의 핵심 기능만을 제공하여 경량화된 형태를 유지하는 소프트웨어 프레임워크를 의미한다. 주로 웹 애플리케이션의 라우팅(Routing), 요청 및 응답 처리와 같은 기본적인 기능에 초점을 맞춘다.
마이크로프레임워크는 장고(Django), 레일즈(Rails)와 같은 풀스택(Full-stack) 프레임워크와는 대조적으로, 데이터베이스 ORM(Object-Relational Mapping), 템플릿 엔진, 폼 유효성 검사, 사용자 인증 등과 같은 다양한 기능들을 기본적으로 내장하지 않는다. 대신, 개발자가 필요에 따라 원하는 라이브러리나 컴포넌트를 직접 선택하고 통합할 수 있도록 하여 높은 유연성과 자유도를 제공한다.
이러한 특성 덕분에 마이크로프레임워크는 빠르고 가벼운 애플리케이션 개발에 적합하며, 특히 RESTful API 서버, 마이크로서비스, 소규모 웹 프로젝트, 그리고 빠른 프로토타이핑 등에 널리 활용된다. 내장 기능이 적으므로 학습 곡선이 상대적으로 완만하고, 불필요한 의존성을 줄여 애플리케이션의 성능을 최적화하는 데 유리하다. 그러나 대규모의 복잡한 웹 애플리케이션을 개발할 때는 필요한 기능들을 일일이 통합해야 하는 부담이 있을 수 있다.
대표적인 마이크로프레임워크로는 파이썬(Python)의 Flask, 루비(Ruby)의 Sinatra, PHP의 Slim, 노드(Node.js)의 Express.js 등이 있다.