palantir/blueprint

A React-based UI toolkit for the web

View on GitHub ↗Jump to charts ↓

palantir/blueprint has 22k+ stars and 2k+ forks on GitHub, is written in TypeScript, and was last pushed on Oct 16, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 25 minutes ago
Added to GitGenius on September 5th, 2025
Created on October 25th, 2016
Open Issues & Pull Requests: 965 (+0)
GitHub issues: Enabled
Number of forks: 2,366
Total Stargazers: 22,141 (+1)
Total Subscribers: 526 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.8 days
Mean response time: 375.0 days
90th percentile: 1663.1 days
Tracked items: 248

Maintainer activity

3 people did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 11, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits. How this is counted.

How this project is maintained

Roughly one issue in two opened in the past year never receives a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "Package: core" is answered fastest, typically in about 7 weeks, while "Type: feature request" waits about 32 months. 89% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 24% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 661
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 1,656 days
Stale 30+ days: 659
Stale 90+ days: 654

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 1
Events in 7 days: 1

Top labels

  • Package: core (778)
  • Type: bug (698)
  • help wanted (543)
  • P2 (419)
  • Type: feature request (310)
  • Type: question (300)
  • Package: table (244)
  • Package: datetime (219)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Blueprint is a React-based UI toolkit for building complex, data-dense web applications. Developed and maintained by Palantir Technologies, it’s specifically designed for internal tools and applications where functionality and clarity are paramount, often dealing with large datasets and intricate workflows. Unlike many general-purpose UI libraries focused on aesthetic polish, Blueprint prioritizes utility, accessibility, and a consistent, professional look and feel – even if that means sacrificing some visual flair. It’s a robust and mature library, battle-tested within Palantir’s own demanding internal projects.

The core philosophy behind Blueprint revolves around providing components that are *immediately* useful for building applications that require interacting with data. This manifests in a strong emphasis on components like tables (with advanced features like expandable rows, sorting, and filtering), date/time pickers, form controls optimized for data entry, and complex layout structures. It doesn’t aim to replace a styling library like CSS-in-JS; instead, it provides a solid foundation of functional components with sensible defaults, allowing developers to customize the appearance to fit their broader design system. A key differentiator is its focus on providing components that handle edge cases and complex interactions gracefully, reducing the amount of custom code developers need to write.

Blueprint’s component suite is extensive and categorized for ease of use. Key areas include: *Components* (basic building blocks like buttons, labels, and icons), *Containers* (layouts for structuring applications), *Forms* (input fields, selectors, and validation), *Tables* (powerful data grids), *Time* (date and time selection), *Alerts & Notifications* (providing feedback to the user), and *Spinners & Progress Indicators* (visualizing loading states). Beyond the core components, Blueprint also offers utilities for things like keyboard interactions, color palettes, and typography, further streamlining development. The library is designed to be highly customizable through props and styling overrides, allowing for adaptation to specific branding requirements.

Accessibility is a major consideration in Blueprint’s design. Components are built with ARIA attributes and keyboard navigation in mind, ensuring that applications built with Blueprint are usable by people with disabilities. This commitment to accessibility is a significant advantage, particularly for enterprise applications where compliance is often a requirement. The documentation is also excellent, providing clear examples, API references, and guidance on best practices. It includes a dedicated section on accessibility considerations for each component.

Finally, Blueprint is actively maintained and has a strong community. While primarily driven by Palantir engineers, contributions from external developers are welcome. The project utilizes standard tooling like npm for package management and includes comprehensive tests to ensure stability and reliability. It’s a well-documented, well-tested, and thoughtfully designed UI toolkit that’s particularly well-suited for building complex, data-intensive web applications where functionality and accessibility are paramount. It’s a pragmatic choice for teams building internal tools or applications that require a robust and reliable UI foundation.