Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Meta] Split the EUI library between Core and Advanced #7485

Open
JasonStoltz opened this issue Jan 24, 2024 · 0 comments
Open

[Meta] Split the EUI library between Core and Advanced #7485

JasonStoltz opened this issue Jan 24, 2024 · 0 comments
Labels
feature request meta Big idea that needs refinement, grouping like tasks, no clear DoD or not a discrete piece of work

Comments

@JasonStoltz
Copy link
Member

JasonStoltz commented Jan 24, 2024

The EUI library has accumulated more components than a Design System should reasonably have.

This library should be bisected into a "Core" library, and an "Advanced" library.

A precedence for this concept has been set by Material UI, which delivers MUI Core and MUI X.

In Advanced, we may find components like our DataGrid (See a previous Spike completed here and Markdown Editor.

Components in the Core library should be the most reusable UI components used to compose UI at Elastic. The goal would be to get our core library down to ~40 components.

The goal of this effort is ultimately to reduce the overall surface area of EUI to both reduce the support burden and allow us more flexibility to make sweeping changes to the library.

The idea would be that the Core library gets top-notch support and investment from the EUI team, while the Advanced library gets less and relies more heavily on outside contributions.

In addition to bisecting the library, we will consider deprecating niche components and components that are built specifically for Kibana. Components of that nature should be inlined as shared Kibana components -- they do not need to be part of the Design System.

@JasonStoltz JasonStoltz added feature request roadmap meta Big idea that needs refinement, grouping like tasks, no clear DoD or not a discrete piece of work labels Jan 24, 2024
@github-actions github-actions bot added the Stale label Oct 4, 2024
@github-actions github-actions bot closed this as not planned Won't fix, can't repro, duplicate, stale Oct 11, 2024
@cee-chen cee-chen removed the Stale label Oct 14, 2024
@cee-chen cee-chen reopened this Oct 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request meta Big idea that needs refinement, grouping like tasks, no clear DoD or not a discrete piece of work
Projects
None yet
Development

No branches or pull requests

2 participants