Blueprint is a React-based UI toolkit for the web.

It is optimized for building complex, data-dense web interfaces for desktop applications. If you rely heavily on mobile interactions and are looking for a mobile-first UI toolkit, this may not be for you.

Blueprint is a collection of React UI components that cover the majority of the common interface elements, patterns, and interactions on the web. Using Blueprint ensures that you’ll end up with an elegant and easy-to-use UI, freeing you to focus on building your product—not the atomic pieces that comprise it.


2.0 in development

The develop branch of this repository is currently being used for development of the next major version of Blueprint. See What's New in Blueprint 2.0 for a list of changes. Track progress with the 2.0.0 milestone.

To make a contribution that you wish to have released in a 1.x version of any @blueprintjs package, please submit a PR to the release/1.x branch.


This repository contains multiple projects in the packages/ directory that fall into 3 categories: