eui
by
elastic

Description: Elastic UI Framework 🙌

View on GitHub ↗

Summary Information

Updated 47 minutes ago
Added to GitGenius on April 7th, 2021
Created on October 18th, 2017
Open Issues & Pull Requests: 208 (+0)
Number of forks: 885
Total Stargazers: 6,339 (+0)
Total Subscribers: 293 (+0)

Issue Activity (beta)

Open issues: 190
New in 7 days: 5
Closed in 7 days: 1
Avg open age: 283 days
Stale 30+ days: 145
Stale 90+ days: 98

Recent activity

Opened in 7 days: 3
Closed in 7 days: 1
Comments in 7 days: 1
Events in 7 days: 18

Top labels

  • stale-issue (192)
  • accessibility (102)
  • low hanging fruit (71)
  • data grid (65)
  • documentation (65)
  • stale-issue-closed (65)
  • help wanted (61)
  • design decision (48)

Repository Insights (GitGenius)

Median issue/PR response: 0.0 hours
Mean response time: 34.0 hours
90th percentile: 0.3 hours
Tracked items: 927

Most active contributors

Detailed Description

The Elastic UI Framework (EUI) is a React component library developed by Elastic to provide a collection of reusable UI components for building web applications that share Elastic's branding and design standards. Written primarily in TypeScript, the library distributes typed React components alongside theme and style utilities that can be used independently. The framework serves as a single source of truth for Elastic's aesthetic, allowing designers to make changes directly in code while removing CSS from the UI building process.

EUI originated as a folder of code within Kibana and was extracted into an independent library to enable pattern sharing across Elastic's teams and to scale design standards throughout the organization. Since many of Elastic's products are open source, the framework is similarly published publicly and maintained as an open source project, though its primary usage focuses on internal Elastic products. The library is dual-licensed under Elastic v2 and Server Side Public License v1, with specific licensing considerations for usage outside of Kibana documented in Elastic's licensing FAQ.

The repository maintains a monorepo structure, with the main EUI package files located in the packages/eui directory. The project follows semantic versioning to denote breaking changes, with API changes in prop names or component functionality considered breaking changes, though CSS selector and style changes are not tracked with the same rigor. Releases are traditionally made weekly against the main branch, allowing users to upgrade from NPM on their own schedule.

GitGenius activity data reveals substantial community engagement with the repository. Across 924 tracked issues and pull requests, the median response latency is 0.0 hours with a mean of 34.1 hours, indicating active and responsive maintenance. The most frequently applied issue labels are stale-issue with 192 occurrences, accessibility with 102, and low hanging fruit with 71, reflecting the team's focus on code maintenance and accessibility standards. The most active contributors tracked by GitGenius are JasonStoltz with 1279 events, weronikaolejniczak with 932 events, and cee-chen with 789 events, demonstrating consistent leadership in the project's development.

The repository maintains connections with other major projects through overlapping contributors, linking to elastic/kibana, microsoft/vscode, and microsoft/typescript. This cross-project collaboration reflects EUI's role as a foundational library within the broader Elastic ecosystem and its relevance to the wider TypeScript and React communities.

The project welcomes community contributions, particularly for feature requests that the EUI team may lack bandwidth to implement independently. The team maintains documentation for contributing new components in the project wiki and actively manages its backlog by auto-closing inactive feature requests and tech debt issues after one year, though reproducible bugs remain open. The EUI team acknowledges finite resources and encourages contributors to implement requested features directly when they are important to their use cases, leveraging the collaborative nature of open source development.

eui
by
elasticelastic/eui

Repository Details

Fetching additional details & charts...