linebender/druid

A data-first Rust-native UI design toolkit.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 29 minutes ago
Added to GitGenius on September 6th, 2026
Created on November 1st, 2018
Open Issues & Pull Requests: 300 (+0)
GitHub issues: Enabled
Number of forks: 566
Total Stargazers: 9,708 (+0)
Total Subscribers: 101 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 10.3 hours
Mean response time: 5.6 days
90th percentile: 32.1 days
Tracked items: 7

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 5
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 960 days
Stale 30+ days: 5
Stale 90+ days: 5

Recent activity

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

Top labels

  • write-up (2)
  • help wanted (1)
  • question (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Druid is a data-first Rust-native UI design toolkit that has been discontinued in favor of its successor Xilem.

Druid was built to solve the problem of creating high-quality desktop applications with polished user experiences across common platforms. Its approach centered on a data-first architecture, prioritizing performance, a rich widget library supporting diverse interactions, and native platform integration. The toolkit aimed to be straightforward to build and deploy, requiring only a single dependency that re-exports necessary components from underlying libraries like druid-shell, piet, and kurbo.

Druid is reasonably usable for a subset of applications and has significant testing history ensuring stability and correctness. However, the project is unmaintained and will receive no new features or bug fixes. The maintainers explicitly do not recommend using Druid for brand new applications. If adoption is considered despite this status, developers should verify their application does not require features Druid lacks, such as accessibility support or 3D rendering. On Linux and OpenBSD, Druid requires GTK+3, with an experimental X11 backend available on OpenBSD that currently lacks several features. The project has been superseded by Xilem, which incorporates fundamental changes enabling broader application support and improved performance while inheriting heavily from Druid's design.

Development on Druid has ceased entirely. The project no longer accepts contributions, and the team has redirected new development effort toward Xilem as the future direction of the toolkit.