elastic/eui

Elastic UI Framework 🙌

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 27 minutes ago
Added to GitGenius on April 7th, 2021
Created on October 18th, 2017
Open Issues & Pull Requests: 220 (-1)
Number of forks: 904
Total Stargazers: 6,345 (+0)
Total Subscribers: 290 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.8 days
Mean response time: 141.3 days
90th percentile: 493.3 days
Tracked items: 865

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 83% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "⚠️ needs validation" is answered fastest, typically in about 19 hours, while "stale-issue" waits about 7 months. 36% of tracked open issues have had no activity in three months. Only 3% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 192
New in 7 days: 8
Closed in 7 days: 2
Avg open age: 274 days
Stale 30+ days: 134
Stale 90+ days: 87

Recent activity

Opened in 7 days: 8
Closed in 7 days: 2
Comments in 7 days: 7
Events in 7 days: 39

Top labels

  • stale-issue (194)
  • accessibility (105)
  • low hanging fruit (87)
  • help wanted (78)
  • stale-issue-closed (77)
  • documentation (66)
  • data grid (65)
  • design decision (48)

Detailed Description

Elastic UI Framework is a React component library that provides a collection of typed UI components and design utilities for building applications with Elastic's branding and aesthetics.

The framework solves the problem of maintaining consistent design standards across multiple products by centralizing UI components and styling logic in a single source of truth. It removes CSS from the component-building process by distributing pre-built React components alongside theme and style utilities that can be used independently. This approach allows designers to make changes to the aesthetic directly in code while providing unit test coverage that delivers a stable API for user interfaces.

The framework is primarily designed for use within Elastic's own products, though it is open source and available for external adoption subject to Elastic's licensing terms. It suits teams building React applications that need to adopt Elastic's design language and branding. The project welcomes community contributions, particularly for feature requests that the core team lacks bandwidth to implement, and maintains a wiki with documentation for creating and submitting new components. The framework uses semantic versioning and traditionally releases weekly, with API changes in prop names or component functionality treated as breaking changes while CSS selector or mixin renaming is not tracked with the same rigor.

Almost all open issues are raised by outside users rather than the core team, indicating a substantial base of adopters reporting real-world use. A first response to an issue or pull request typically takes one to two weeks. Work in the issue tracker is dominated by labels for stale issues, accessibility concerns, and low-hanging-fruit tasks.