technologyradartechnologyradar

Element Plus

codingfrontend
Hold

Element Plus serves as the primary component library in one of our large-scale Vue frontend projects, comprising over 60,000 lines of Vue code. Initially selected by the project's founding frontend developer, it is being utilized by one other project in our portfolio.

While Element Plus offers a comprehensive set of UI components, we've encountered several challenges that impact our development workflow. The documentation quality falls short of enterprise standards, with a significant portion of issue discussions being in Mandarin, making troubleshooting more complex for our team. The changelog management has proven problematic, often omitting critical changes, which has led to unexpected breaking changes in minor versions affecting both styles and behavior of components. These issues have resulted in increased maintenance overhead, particularly during dependency upgrades, and have caused test failures. Based on that experience in 2023 and 2024, we would exercise caution when considering this library for new projects.

As of 2025 and the new requirements regarding accessibility Element+ should be avoided. E.g., its ElTable element does not conform to screen reader requirements as it puts the table's data outside of the HTML table tag.