{"id":10192,"date":"2022-03-04T03:10:00","date_gmt":"2022-03-04T02:10:00","guid":{"rendered":"https:\/\/pagepro.co\/blog\/?p=10192"},"modified":"2024-09-20T15:26:26","modified_gmt":"2024-09-20T13:26:26","slug":"what-is-a-ui-component-library","status":"publish","type":"post","link":"https:\/\/pagepro.co\/blog\/what-is-a-ui-component-library\/","title":{"rendered":"What Is a UI Component Library and When to Use It?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"introduction\">Introduction<\/h2>\n\n\n\n<p>Carrying out a design project can be incredibly complex and taxing.<\/p>\n\n\n\n<p>Last week, I had a call with a small company CTO whose project required quite a bit of customization in the front-end layer. I asked him whether he had considered <strong>using a design system, such as a component library<\/strong>, to get things moving a little bit quicker\u2014he didn\u2019t know what I was talking about.<\/p>\n\n\n\n<p>I explained to him what a component library is, and once he\u2019d grasped the general idea, it became clear that in his particular case it would be best to ditch the library as it would be simply much better to create all of the necessary user interface elements from scratch, rather than <a href=\"https:\/\/pagepro.co\/blog\/custom-ui-library\/\">customize and edit<\/a> the entire library.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"save-yourself-some-time-and-money\"><span class=\"underline-accent\">Save Yourself Some Time and Money<\/span><\/h3>\n\n\n\n<p>That, however, was his unique case. By making the call and simply asking he\u2019d saved hundreds of hours his team would have to spend editing the front-end layer of the project that, in the end, would have probably had to be built from zero anyway.<\/p>\n\n\n\n<p>Your case may be entirely different and that\u2019s exactly why we\u2019ve decided to prepare this article. Trust me, you don\u2019t want to wake up one day thinking \u2018Gosh! I should\u2019ve spent 10 minutes reading that article that day. This little maneuver is gonna cost me 51 years!\u2019<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/M3Xr__0zCGeMdqtJkzuyBVuOQ4gnQhTcIYm8O2zOOlS7rhkz3J73Uda83kQM4NI7MpJpTKOjNZJM-8IUaj8vYOiI8vtrL8t-9O3bvvUDGbIQ9hqpA2E51xpN1etqqwB3qUkC6iHt\" alt=\"\"\/><\/figure>\n\n\n\n<p>Do yourself a favor. Read on and find out what is best for your particular situation. Save yourself some time and money.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-a-ui-component-library\">What Is a UI Component Library?<\/h2>\n\n\n\n<p>There are plenty of advantages of using the most popular JS libraries like <a href=\"https:\/\/pagepro.co\/blog\/react-vs-vue-comparison\/\" target=\"_blank\" rel=\"noreferrer noopener\">React or Vue<\/a>. But you already know that.<\/p>\n\n\n\n<p>One of the biggest perks of working with those libraries is that you get access to a very sizable <strong>collection of ready-made UI elements<\/strong>. These materials can greatly facilitate the work of your developers, allowing them to either directly apply them in a project, or modify them, achieving more of a custom feel.&nbsp;<\/p>\n\n\n\n<p>A UI library, in the simplest terms, is a <strong>collection of materials, or components, that you can readily use or modify to meet your needs<\/strong>. You can think of UI components as single elements available in that library, such as<strong> buttons, input fields<\/strong>, or <strong>banners<\/strong> made out of pure HTML and CSS.<\/p>\n\n\n\n<p>Some of the most well-known libraries would be <a href=\"https:\/\/ant.design\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Ant Design<\/a>, <a href=\"https:\/\/tailwindui.com\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Tailwindui<\/a>, or <a href=\"https:\/\/mui.com\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">MUI<\/a>. Design programs such as Figma or Adobe XD also have their own, rich component libraries.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"523\" src=\"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.24.20-1024x523.png\" alt=\"Icons in UI component library Ant Design\" class=\"wp-image-10195\" srcset=\"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.24.20-1024x523.png 1024w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.24.20-300x153.png 300w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.24.20-768x392.png 768w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.24.20-500x255.png 500w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.24.20-324x166.png 324w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.24.20.png 1386w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/ant.design\/components\/icon\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Icon Library on Ant Design<\/a><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"735\" src=\"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.25.43-1024x735.png\" alt=\"Components for websites on Tailwindui\" class=\"wp-image-10196\" srcset=\"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.25.43-1024x735.png 1024w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.25.43-300x215.png 300w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.25.43-768x551.png 768w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.25.43-466x334.png 466w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.25.43-324x232.png 324w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.25.43.png 1040w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/tailwindui.com\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Components for website creation on Tailwindui<\/a><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"464\" src=\"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.47.49-1024x464.png\" alt=\"Sets of icons in UI component library Dribble \" class=\"wp-image-10197\" srcset=\"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.47.49-1024x464.png 1024w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.47.49-300x136.png 300w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.47.49-768x348.png 768w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.47.49-1536x696.png 1536w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.47.49-500x227.png 500w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.47.49-324x147.png 324w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-09.47.49.png 1542w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/dribbble.com\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Icons sets on Dribble<\/a><\/figcaption><\/figure>\n\n\n\n<p>Keep in mind that whether you\u2019re using Angular.js, Vue, React, or any other front-end JS library, you will also be using a different component library<strong> for each<\/strong>.&nbsp;<\/p>\n\n\n\n<p>When working on a project you will basically always have to make a choice: do I build all of my UI elements from nothing, or do I save me and my team some time and effort by making use of premade components?<\/p>\n\n\n\n<p>A UI library is where you go when you have decided on the latter. It\u2019s also a great place to go for <strong>inspiration for material design<\/strong> as it\u2019s entirely up to you what you decide to do with the components you find there.<\/p>\n\n\n\n<p>Alright, let&#8217;s figure out when it\u2019s best to use the ready-made materials available within UI component libraries and when it\u2019s a better bet to design these elements from scratch.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-code-mind-cta c-cta-block\" style=\"background-color:#00141F;color:#FFFFFF\"><div class=\"c-cta-block__content\"><p class=\"c-cta-block__title\">Build your own UI component library<\/p><div class=\"c-cta-block__action\"><a href=\"https:\/\/pagepro.co\/consultation.html\" class=\"c-cta-block__button ga-cta ga-cta-consultation theme-bg-3\">SCHEDULE A FREE CALL WITH OUR EXPERT. <\/a><\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"when-to-use-a-ui-component-library\">When to Use a UI Component Library?<\/h2>\n\n\n\n<p>You might be asking yourself: why bother creating your own components when you can just use the ready-made ones? <strong>Seems like a no-brainer at first, but hear me out.<\/strong><\/p>\n\n\n\n<p>The answer is slightly more obscure than you might think. Before deciding on either, <strong>you need to know your project inside-out<\/strong>. You need to consider things like your project\u2019s <strong>deadline<\/strong>, the a<strong>mount of front-end work <\/strong>that has to be done, the <strong>size of the project,<\/strong> or the <strong>experience of your developers and UI designers<\/strong>.<\/p>\n\n\n\n<p>You also need to think about your <strong>budget<\/strong> and ask yourself whether the originality is worth the extra buck, or if you\u2019d rather save some money and have a <strong>slightly more conventional design<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"functionality-instead-of-visual-aspects\"><span class=\"underline-accent\">Functionality Instead of Visual Aspects<\/span><\/h3>\n\n\n\n<p>When you decide on using a UI library, you might have to hold your creative horses, which might consequently limit the visual part of your project. That said, if all you want is a <strong>good-looking, fully-functional website or app<\/strong>, then a component library will probably satisfy all of your needs and then some.<\/p>\n\n\n\n<p>A good example of such a project would be building an administration panel. Admin panels are meant to <strong>be clear and easy to use<\/strong>. What we\u2019re looking for is a responsive, functional, and intuitive interface that <em>works<\/em>. In this case, a component library should be an obvious choice.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"946\" height=\"706\" src=\"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.03.37.png\" alt=\"Admin panel design on Dribble\" class=\"wp-image-10198\" srcset=\"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.03.37.png 946w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.03.37-300x224.png 300w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.03.37-768x573.png 768w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.03.37-448x334.png 448w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.03.37-324x242.png 324w\" sizes=\"(max-width: 946px) 100vw, 946px\" \/><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/dribbble.com\/shots\/17393864-UI-Components-Design-Light-theme\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">UI components design for admin panel by Ghulam Rasool<\/a><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"proof-of-concept-project\"><span class=\"underline-accent\">Proof of Concept Project<\/span><\/h3>\n\n\n\n<p>When you have a vision of your final product it can be incredibly tempting to throw yourself into it and just start building everything from scratch. I know, I\u2019ve been there.<\/p>\n\n\n\n<p>However, whenever you find yourself in a situation where you\u2019re not a hundred percent sure of what the final result of that particular project will look like, just<strong> take a deep breath and stop for a minute.<\/strong><\/p>\n\n\n\n<p>Instead of funneling resources into designing your own elements, you might as well use the <strong>ready-made UI elements and test your idea<\/strong> <strong>and the functionality of your project at an early stage.<\/strong><\/p>\n\n\n\n<p>This is one of those situations where you should definitely slow down and use a library before blowing your resources on the world\u2019s coolest-looking search bars. Come on!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"a-limiting-budget-of-the-project\"><span class=\"underline-accent\">A Limiting Budget of the Project<\/span><\/h3>\n\n\n\n<p>What\u2019s an unquestionable advantage of using a UI library is that there is less work to be done in general. While designing original components you have to pay developers and designers to write them up and make them functional.<\/p>\n\n\n\n<p>If you use a library, all you need to do is find the right UI elements and either use or <strong>edit them to fit your own needs<\/strong>\u2014up to you. When on a budget, go for a component library. It will do just fine.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"no-designer-on-the-team\"><span class=\"underline-accent\">No Designer on the Team<\/span><\/h3>\n\n\n\n<p>Designers are highly-skilled professionals, and, as we all know, highly-skilled professionals can get expensive.<\/p>\n\n\n\n<p>Similar to the previous example, there are times when you don\u2019t want to burn half of your budget just to get a custom look. Sometimes you want and need to get the project running ASAP without paying crazy money for it.<\/p>\n\n\n\n<p>If you\u2019re in this place, <strong>go with the UI library<\/strong>. You\u2019ll be surprised at how far you can get with minimal design skills &amp; experience by simply following the guidelines. \u00a0<\/p>\n\n\n\n<div class=\"c-newsletter-block-acf\">\n    <p class=\"c-newsletter-block-acf__title c-newsletter__header\">\n        EXPERT INSIGHTS, FRICTIONLESSLY DELIVERED!    <\/p>\n    <p class=\"c-newsletter-block-acf__desc c-newsletter__header\">\n        Curated tech news delivered straight to your inbox every month.\r\n    <\/p>\n    <form method=\"post\" class=\"c-newsletter-block-acf__form js-newsletter-form c-newsletter__action\" name=\"newsletter-block-form\">\n        <input name=\"newsletter-email\" id=\"newsletter-email\" type=\"text\" class=\"c-newsletter-block-acf__input js-newsletter-input\" placeholder=\"Company Email\" \/>\n        <input name=\"newsletter-campaign\" id=\"newsletter-campaign\" type=\"hidden\" value=\"\" \/>\n        <div class=\"c-newsletter-block-acf__group\">\n            <input name=\"consent\" id=\"consent\" type=\"checkbox\" class=\"js-newsletter-consent\" \/>\n            <label class=\"c-newsletter-block-acf__label\" for=\"consent\">I accept the <a href=\"https:\/\/pagepro.co\/privacy-policy\">Privacy Policy<\/a> and agree to process my personal data by Pagepro for marketing purposes.<\/label>\n        <\/div>\n        <input type=\"submit\" class=\"c-newsletter-block-acf__button button js-newsletter-sub ga-newsletter-form-content\" value=\"Sign up\" \/>\n        <p class=\"theme-size-1 js-message-valid is-hidden is-invalid\"><\/p>\n    <\/form>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"lacking-the-means-to-build-your-own-component-library\"><span class=\"underline-accent\">Lacking the Means to Build Your Own Component Library<\/span><\/h3>\n\n\n\n<p>If your team lacks the skills to build a fully custom brand library, you also might be better off using one that is already there.<\/p>\n\n\n\n<p>As your business continues to grow, there will probably be a time when you <strong>want to build your own library from scratch<\/strong>. However, that should not be rushed as your ideas and capabilities change as you and your company continues to develop.<\/p>\n\n\n\n<p>Use a UI library first and test the waters. There will still be time to build your visual identity.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aiming-for-the-overall-ease-of-use\"><span class=\"underline-accent\">Aiming for the Overall Ease of Use<\/span><\/h3>\n\n\n\n<p>From time to time we all want to let our artistic side run amuck, designing fonts, logos, menus, and whatnot. That\u2019s all great, as long as you are a hundred, or at least 99.9 percent certain, that all of this is <strong>truly worth your team\u2019s time and effort.<\/strong><\/p>\n\n\n\n<p>In a perfect world, we would all love to have a team of designers and developers just waiting for us to make a call to start a new project, build the style guide and design a completely custom library just for us.<\/p>\n\n\n\n<p>However, in reality, our hands might be a tiny bit more tied than we would otherwise like. In that case, it might be best to forego that vision just for now and reap the benefits of the overall ease of use that <strong>using premade components<\/strong> brings us.&nbsp;<\/p>\n\n\n\n<p>Component libraries are very intuitive, user-friendly, well-organized, and offer <strong>highly readable guidelines<\/strong> that are very easy to follow. To make your life even easier, all you need to do to make it work is copy and paste code snippets. Pretty good?<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"665\" height=\"616\" src=\"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.08.16.png\" alt=\"Code snippet for star rating from Ant Design \" class=\"wp-image-10199\" srcset=\"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.08.16.png 665w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.08.16-300x278.png 300w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.08.16-361x334.png 361w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.08.16-324x300.png 324w\" sizes=\"(max-width: 665px) 100vw, 665px\" \/><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/ant.design\/components\/rate\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Code snippet for star rating from Ant Design<\/a><\/figcaption><\/figure>\n\n\n\n<p>In the end, if you want to complete a project without overwhelming and overworking your team, just go with a library, <strong>use common UI elements<\/strong> and spend some of that money to buy your team some pizza once they\u2019ve finished (or sushi if they did really well!).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"improved-accessibility\"><span class=\"underline-accent\">Improved Accessibility<\/span><\/h3>\n\n\n\n<p>Have you ever heard of pubs? Well, allow me to explain.&nbsp;A pub is a place where folks meet, watch a game, have a few drinks, and jolly, jolly time. In short, it\u2019s a perfect place to meet your buddies.<\/p>\n\n\n\n<p>A UI library is just like a pub. It\u2019s the perfect place for your developers to meet your designers who, obviously, are the best of buddies. It\u2019s a <strong>perfect workshop environment<\/strong> where all of the available components can be easily accessed by everyone in the team.<\/p>\n\n\n\n<p>When you\u2019ve got all of that in one place it\u2019s suddenly so much easier to get a clearer view of all of the UI. Whenever you need to search for one component that you need, it\u2019s always going to be there, making life so much easier for everyone. Pubs make people happy, and so do UI component libraries.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"reduced-code-duplication\"><span class=\"underline-accent\">Reduced Code Duplication<\/span><\/h3>\n\n\n\n<p>All of the elements in a UI component library have been <strong>created in isolation<\/strong>, which makes them both <strong>reusable and visible to other devs<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"669\" height=\"726\" src=\"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.12.38.png\" alt=\"Code snippet for simple timeline from Ant Design\" class=\"wp-image-10200\" srcset=\"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.12.38.png 669w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.12.38-276x300.png 276w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.12.38-308x334.png 308w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.12.38-324x352.png 324w\" sizes=\"(max-width: 669px) 100vw, 669px\" \/><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/ant.design\/docs\/resources\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Code for a basic outline from Ant Design<\/a><\/figcaption><\/figure>\n\n\n\n<p>That, in turn, makes the <strong>system more foolproof<\/strong>.&nbsp; Each time somebody needs to design components, they can easily check the library before committing time to building a new one and possibly duplicating an already existing element. Remember, component libraries are like pubs. They make people happy.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"enhanced-consistency\"><span class=\"underline-accent\">Enhanced Consistency<\/span><\/h3>\n\n\n\n<p>Think back to your school days. When you were still going to school, each grade had a set of given coursebooks for each class. Be it math, history, or English, the coursebooks had to be the same for all of the students in a given class. And why wouldn\u2019t they? Can you imagine the chaos and the discrepancies having different coursebooks would\u2019ve caused?<\/p>\n\n\n\n<p>Similarly, it is much easier for your team to work using <strong>one set of components<\/strong> and that\u2019s exactly what a library gives you. Regardless of the number of people working on the project, all of the components come from one \u2018coursebook\u2019\u2014the UI component library of your choice. Consistency guaranteed.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"speed-and-compatibility\"><span class=\"underline-accent\">Speed and Compatibility<\/span><\/h3>\n\n\n\n<p>The fact that you can easily access and re-use each UI element in a matter of seconds can have a major impact on the overall speed of the development process.<\/p>\n\n\n\n<p>With the entire team on the same page, it\u2019s much easier to cooperate, making the entire process quicker. Plus, having all of the materials in a single place makes it far easier to maintain compatibility across different devices.<\/p>\n\n\n\n    \n    <div class=\"c-poll-block\">\n        <div class=\"c-poll-block__icon\">\n            <svg width=\"36\" height=\"36\" viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <path d=\"M19.125 1.12503C16.3182 1.12098 13.5615 1.86815 11.1408 3.28899C8.72023 4.70983 6.72396 6.75258 5.3592 9.20524C3.99443 11.6579 3.31089 14.4311 3.37953 17.2371C3.44816 20.043 4.26646 22.7795 5.7495 25.1625L1.125 34.875L10.836 30.249C12.907 31.5372 15.2489 32.3268 17.6771 32.5556C20.1052 32.7843 22.5534 32.4461 24.8286 31.5674C27.1037 30.6888 29.1438 29.2938 30.7879 27.4923C32.432 25.6909 33.6353 23.5322 34.3029 21.1864C34.9706 18.8406 35.0843 16.3718 34.6352 13.9746C34.186 11.5774 33.1863 9.31722 31.7148 7.37223C30.2432 5.42723 28.3401 3.85056 26.1554 2.76646C23.9706 1.68236 21.5639 1.12046 19.125 1.12503V1.12503Z\" stroke=\"white\" stroke-width=\"2.25\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n            <path d=\"M19.5 22C19.2033 22 18.9133 22.088 18.6666 22.2528C18.42 22.4176 18.2277 22.6519 18.1142 22.926C18.0006 23.2001 17.9709 23.5017 18.0288 23.7926C18.0867 24.0836 18.2296 24.3509 18.4393 24.5607C18.6491 24.7704 18.9164 24.9133 19.2074 24.9712C19.4983 25.0291 19.7999 24.9994 20.074 24.8858C20.3481 24.7723 20.5824 24.58 20.7472 24.3334C20.912 24.0867 21 23.7967 21 23.5C21 23.1022 20.842 22.7206 20.5607 22.4393C20.2794 22.158 19.8978 22 19.5 22Z\" fill=\"white\"\/>\n            <path d=\"M14.625 14.625C14.625 13.735 14.8889 12.865 15.3834 12.1249C15.8779 11.3849 16.5807 10.8081 17.4029 10.4675C18.2252 10.1269 19.13 10.0378 20.0029 10.2115C20.8758 10.3851 21.6776 10.8137 22.307 11.443C22.9363 12.0724 23.3649 12.8742 23.5385 13.7471C23.7122 14.62 23.6231 15.5248 23.2825 16.3471C22.9419 17.1693 22.3651 17.8721 21.6251 18.3666C20.885 18.8611 20.015 19.125 19.125 19.125\" stroke=\"white\" stroke-width=\"2.25\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n            <\/svg>\n        <\/div>\n        <p class=\"c-poll-block__heading\">Quick poll<\/p>\n        <p class=\"c-poll-block__question\">Have you ever used a UI component library? <\/p>\n\n        <form method=\"POST\" action=\"https:\/\/pagepro.co\/blog\/wp-admin\/admin-ajax.php\" class=\"js-poll-form\">\n            <input type=\"hidden\" class=\"js-poll-action\" id=\"action\" name=\"action\" value=\"poll_ajax\">\n            <input type=\"hidden\" class=\"js-poll-id\" id=\"poll_id\" name=\"poll_id\" value=\"10204\">\n            \n            <div class=\"c-poll-block__answer-list js-poll-answers\">\n                 \n                                            <div class=\"c-poll-block__answer\">\n                            <input type=\"button\" name=\"1\" value=\"Yes\" class=\"js-poll-answer \" >\n                        <\/div>\n                                                         \n                                            <div class=\"c-poll-block__answer\">\n                            <input type=\"button\" name=\"2\" value=\"No\" class=\"js-poll-answer \" >\n                        <\/div>\n                                                                    <\/div>\n            <div class=\"c-poll-block__total-votes\"><span class=\"js-poll-total\">115<\/span> votes<\/div>\n        <\/form>\n    <\/div>\n\n\n\n\n<h2 class=\"wp-block-heading\" id=\"potential-challenges-of-using-ui-component-library\">Potential Challenges of Using a UI Component Library<\/h2>\n\n\n\n<p>As handy as they are, component libraries, like everything else, do have a couple of drawbacks. Let\u2019s see what they are and how they might affect your project.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"a-generic-look\"><span class=\"underline-accent\">A Generic Look<\/span><\/h3>\n\n\n\n<p>I\u2019ve touched on this briefly earlier, but allow me to elaborate.<\/p>\n\n\n\n<p>When using stock components for building UI design your project will inevitably <strong>look less original<\/strong>. There are thousands if not millions of people using the exact same components, sometimes with small modifications, as you. So, quite naturally your project might look somewhat like theirs.<\/p>\n\n\n\n<p>Moreover, to some extent, the feel of your website or app <strong>will be pre-determined by the style<\/strong> of the UI elements you decided to use.<\/p>\n\n\n\n<p>In other words, this is inevitably going to be a less creative endeavor, so if you are at a phase when you\u2019re aiming at building your own brand library, you should probably ditch this and move on to designing the look from scratch.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"change-of-design-direction\"><span class=\"underline-accent\">Change of Design Direction<\/span><\/h3>\n\n\n\n<p>One thing I\u2019ve learned the hard way is that it is incredibly key to understand where you are going with your project before you put any time and effort into it.<\/p>\n\n\n\n<p>A huge downside of using a UI component library is that it\u2019s <strong>painfully difficult to overwrite<\/strong> what has already been built, so if you decide that you want to change your design halfway it will be far more difficult than it would have been if you were editing your original components.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"bundle-size\"><span class=\"underline-accent\">Bundle Size<\/span><\/h3>\n\n\n\n<p>Another thing to consider when deciding on whether a component library is for you or not is the <strong>size of your project<\/strong>.<\/p>\n\n\n\n<p>Component libraries tend to be on the bigger side, so if you decide to go with it you might just load a bunch of code you may never use afterward. When working on a small project that does not require your team to create too many elements, it might be best to just go ahead and <strong>build everything from scratch<\/strong>.<\/p>\n\n\n\n<p>All in all, whether you decide to use a UI component library, or build all elements on your own, make sure you understand that you are making a commitment. Switching from one to the other when you\u2019re halfway done and changing your mind is not a good idea.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"when-is-it-better-not-to-use-the-ui-component-library\">When Is It Better Not to Use the UI Component Library?<\/h2>\n\n\n\n<p>Okay, now that you\u2019re all-in on committing to using a UI library, let\u2019s take a breather and backpedal just a notch.<\/p>\n\n\n\n<p>We\u2019ve talked A LOT about all the advantages that it brings to the table. Now, to maintain some balance, let\u2019s talk a bit about the few potential downsides it might present.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"large-projects\"><span class=\"underline-accent\">Large Projects<\/span><\/h3>\n\n\n\n<p>When working on bigger projects, and especially when focusing on creating your brand\u2019s personalized look and visual identity, it might be better to <strong>create all of the components from scratch<\/strong>.<\/p>\n\n\n\n<p>If you plan everything out and have a team capable of pulling it off, creating your own look will probably pay off in the future. By doing so, you will be in reality building a library of your own that is <strong>fully compatible with your brand<\/strong>.<\/p>\n\n\n\n<p>In the future, once you decide to expand and create sub-brands, you will already have a library to draw from. Think Uber and Uber Eats. Amazon and Amazon Go. macOS and Windows 11 (sorry Windows fans).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"576\" src=\"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.16.35-1024x576.png\" alt=\"Guidelines for Uber component library\" class=\"wp-image-10202\" srcset=\"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.16.35-1024x576.png 1024w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.16.35-300x170.png 300w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.16.35-768x432.png 768w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.16.35-500x281.png 500w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.16.35-324x182.png 324w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-16-at-10.16.35.png 1441w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/developer.uber.com\/docs\/riders\/guides\/design-guidelines\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Uber share their guidelines and elements from the component library for external users <\/a><\/figcaption><\/figure>\n\n\n\n<p>Do keep in mind that this process does take a lot more time and often simply styling and <strong>editing ready-made components<\/strong> is much easier and more efficient. However, if there is too much styling required, you might find yourself better off creating your own style library instead. The estimate is up to you.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"extensive-scope-budget\"><span class=\"underline-accent\">Extensive Scope &amp; Budget<\/span><\/h3>\n\n\n\n<p>It\u2019s kind of like with everything else\u2014if you have the money to do it, why not just do it? Of course, having your own <strong>branded visual identity<\/strong> is a great thing and if you have the means and the budget it should be an easy choice.<\/p>\n\n\n\n<p>Companies like Netflix, Apple, Microsoft, or Uber don\u2019t even take a minute to think about which way to approach this conundrum\u2014it\u2019s purely a small company thing. If you can design your own look without overloading your team, you should probably just do it!&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"let-s-wrap-this-up\">Let\u2019s Wrap This Up<\/h2>\n\n\n\n<p>Most of the time, the <strong>readily-available UI components<\/strong> are a pure joy to work with. When used in the right type of project they save you time, effort, and money. In the vast majority of cases, using a UI component library will be a smarter choice, <strong>combining top quality with fair pricing<\/strong>.&nbsp;<\/p>\n\n\n\n<p>The bottom line is that if you are looking to create a visual identity for your company that you know will remain that way for a long time (think big companies like Netflix or Amazon) and can do so without straining your budget, go for it.<\/p>\n\n\n\n<p>However, if it\u2019s a one-project thing with a smaller budget, go with ready-made components. Voil\u00e0!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1025\" height=\"625\" src=\"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/ui-library.jpg\" alt=\"Using UI component library vs creating visual identity from scratch comparison \" class=\"wp-image-10203\" srcset=\"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/ui-library.jpg 1025w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/ui-library-300x183.jpg 300w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/ui-library-768x468.jpg 768w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/ui-library-500x305.jpg 500w, https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/ui-library-324x198.jpg 324w\" sizes=\"(max-width: 1025px) 100vw, 1025px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-code-mind-cta c-cta-block\" style=\"background-color:#00141F;color:#FFFFFF\"><div class=\"c-cta-block__content\"><p class=\"c-cta-block__title\">Build your own UI component library <\/p><div class=\"c-cta-block__action\"><a href=\"https:\/\/pagepro.co\/consultation.html\" class=\"c-cta-block__button ga-cta ga-cta-consultation theme-bg-3\">SCHEDULE A FREE CALL WITH OUR EXPERT. <\/a><\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"read-more\">Read more<\/h2>\n\n\n\n<p><a href=\"https:\/\/pagepro.co\/blog\/ux-and-ui-design-in-mobile-app\/\" target=\"_blank\" rel=\"noreferrer noopener\">UX and UI design in a mobile app development process<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/pagepro.co\/blog\/website-design-for-conversion\/\" target=\"_blank\" rel=\"noreferrer noopener\">How to design a website for better conversion?<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/pagepro.co\/blog\/difference-between-ui-frontend-developers\/\" target=\"_blank\" rel=\"noreferrer noopener\">The difference between UI and frontend developers<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/pagepro.co\/blog\/what-is-proof-of-concept\/\" target=\"_blank\" rel=\"noreferrer noopener\">What is Proof of Concept?<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/pagepro.co\/blog\/difference-between-ui-frontend-developers\/\" target=\"_blank\" rel=\"noreferrer noopener\">Difference between UI and Front-end Developers<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/pagepro.co\/blog\/vs-code-snippets-how-to-code-faster-and-easier\/\" target=\"_blank\" rel=\"noreferrer noopener\">VS Code Snippets &#8211; How to Code Easier and Faster?<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Want to find out what UI component library is and where to use it? Check out our guide to find all the answers. <\/p>\n","protected":false},"author":13,"featured_media":10205,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[660],"tags":[59,44,536],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What Is a UI Component Library and When to Use It? - Pagepro<\/title>\n<meta name=\"description\" content=\"Wondering what is a UI component library and is it worth using? Check out our article to find all the answers.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pagepro.co\/blog\/what-is-a-ui-component-library\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What Is a UI Component Library and When to Use It? - Pagepro\" \/>\n<meta property=\"og:description\" content=\"Wondering what is a UI component library and is it worth using? Check out our article to find all the answers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pagepro.co\/blog\/what-is-a-ui-component-library\/\" \/>\n<meta property=\"og:site_name\" content=\"Pagepro\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/thisispagepro\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-04T02:10:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-20T13:26:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/ui-library-header.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1032\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Joanna Chmiel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joanna Chmiel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/pagepro.co\/blog\/what-is-a-ui-component-library\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/pagepro.co\/blog\/what-is-a-ui-component-library\/\"},\"author\":{\"name\":\"Joanna Chmiel\",\"@id\":\"https:\/\/pagepro.co\/blog\/#\/schema\/person\/f5c17e95374689202f939d378ae505ba\"},\"headline\":\"What Is a UI Component Library and When to Use It?\",\"datePublished\":\"2022-03-04T02:10:00+00:00\",\"dateModified\":\"2024-09-20T13:26:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/pagepro.co\/blog\/what-is-a-ui-component-library\/\"},\"wordCount\":2836,\"publisher\":{\"@id\":\"https:\/\/pagepro.co\/blog\/#organization\"},\"keywords\":[\"best practices\",\"design\",\"UI component library\"],\"articleSection\":[\"For CTO\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/pagepro.co\/blog\/what-is-a-ui-component-library\/\",\"url\":\"https:\/\/pagepro.co\/blog\/what-is-a-ui-component-library\/\",\"name\":\"What Is a UI Component Library and When to Use It? - Pagepro\",\"isPartOf\":{\"@id\":\"https:\/\/pagepro.co\/blog\/#website\"},\"datePublished\":\"2022-03-04T02:10:00+00:00\",\"dateModified\":\"2024-09-20T13:26:26+00:00\",\"description\":\"Wondering what is a UI component library and is it worth using? Check out our article to find all the answers.\",\"breadcrumb\":{\"@id\":\"https:\/\/pagepro.co\/blog\/what-is-a-ui-component-library\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/pagepro.co\/blog\/what-is-a-ui-component-library\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/pagepro.co\/blog\/what-is-a-ui-component-library\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/pagepro.co\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\/\/pagepro.co\/blog\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"What Is a UI Component Library and When to Use It?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/pagepro.co\/blog\/#website\",\"url\":\"https:\/\/pagepro.co\/blog\/\",\"name\":\"Pagepro\",\"description\":\"Frictionless Next.js, Expo &amp; Sanity Development Blog\",\"publisher\":{\"@id\":\"https:\/\/pagepro.co\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/pagepro.co\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/pagepro.co\/blog\/#organization\",\"name\":\"Pagepro\",\"url\":\"https:\/\/pagepro.co\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/pagepro.co\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2020\/08\/logo_pagepro-b66d228a1e-1.png\",\"contentUrl\":\"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2020\/08\/logo_pagepro-b66d228a1e-1.png\",\"width\":440,\"height\":200,\"caption\":\"Pagepro\"},\"image\":{\"@id\":\"https:\/\/pagepro.co\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/thisispagepro\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/pagepro.co\/blog\/#\/schema\/person\/f5c17e95374689202f939d378ae505ba\",\"name\":\"Joanna Chmiel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/pagepro.co\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/36f6118b3adb3b1dd7162ede2bfc9196?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/36f6118b3adb3b1dd7162ede2bfc9196?s=96&d=mm&r=g\",\"caption\":\"Joanna Chmiel\"},\"description\":\"Asia, a key member of the Pagepro team since 2017, shines as an expert in UI and Frontend development. Her role at Pagepro goes beyond mere coding; she brings life and functionality to user interfaces, ensuring that each project is not only visually appealing but also intuitively navigable and user-friendly.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/joanna-chmiel-319756164\/\"],\"url\":\"https:\/\/pagepro.co\/blog\/author\/joanna-dyszkiewicz\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What Is a UI Component Library and When to Use It? - Pagepro","description":"Wondering what is a UI component library and is it worth using? Check out our article to find all the answers.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pagepro.co\/blog\/what-is-a-ui-component-library\/","og_locale":"en_US","og_type":"article","og_title":"What Is a UI Component Library and When to Use It? - Pagepro","og_description":"Wondering what is a UI component library and is it worth using? Check out our article to find all the answers.","og_url":"https:\/\/pagepro.co\/blog\/what-is-a-ui-component-library\/","og_site_name":"Pagepro","article_publisher":"https:\/\/www.facebook.com\/thisispagepro","article_published_time":"2022-03-04T02:10:00+00:00","article_modified_time":"2024-09-20T13:26:26+00:00","og_image":[{"width":1032,"height":576,"url":"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2022\/02\/ui-library-header.png","type":"image\/png"}],"author":"Joanna Chmiel","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Joanna Chmiel","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/pagepro.co\/blog\/what-is-a-ui-component-library\/#article","isPartOf":{"@id":"https:\/\/pagepro.co\/blog\/what-is-a-ui-component-library\/"},"author":{"name":"Joanna Chmiel","@id":"https:\/\/pagepro.co\/blog\/#\/schema\/person\/f5c17e95374689202f939d378ae505ba"},"headline":"What Is a UI Component Library and When to Use It?","datePublished":"2022-03-04T02:10:00+00:00","dateModified":"2024-09-20T13:26:26+00:00","mainEntityOfPage":{"@id":"https:\/\/pagepro.co\/blog\/what-is-a-ui-component-library\/"},"wordCount":2836,"publisher":{"@id":"https:\/\/pagepro.co\/blog\/#organization"},"keywords":["best practices","design","UI component library"],"articleSection":["For CTO"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/pagepro.co\/blog\/what-is-a-ui-component-library\/","url":"https:\/\/pagepro.co\/blog\/what-is-a-ui-component-library\/","name":"What Is a UI Component Library and When to Use It? - Pagepro","isPartOf":{"@id":"https:\/\/pagepro.co\/blog\/#website"},"datePublished":"2022-03-04T02:10:00+00:00","dateModified":"2024-09-20T13:26:26+00:00","description":"Wondering what is a UI component library and is it worth using? Check out our article to find all the answers.","breadcrumb":{"@id":"https:\/\/pagepro.co\/blog\/what-is-a-ui-component-library\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pagepro.co\/blog\/what-is-a-ui-component-library\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/pagepro.co\/blog\/what-is-a-ui-component-library\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/pagepro.co\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/pagepro.co\/blog\/"},{"@type":"ListItem","position":3,"name":"What Is a UI Component Library and When to Use It?"}]},{"@type":"WebSite","@id":"https:\/\/pagepro.co\/blog\/#website","url":"https:\/\/pagepro.co\/blog\/","name":"Pagepro","description":"Frictionless Next.js, Expo &amp; Sanity Development Blog","publisher":{"@id":"https:\/\/pagepro.co\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pagepro.co\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/pagepro.co\/blog\/#organization","name":"Pagepro","url":"https:\/\/pagepro.co\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/pagepro.co\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2020\/08\/logo_pagepro-b66d228a1e-1.png","contentUrl":"https:\/\/pagepro.co\/blog\/wp-content\/uploads\/2020\/08\/logo_pagepro-b66d228a1e-1.png","width":440,"height":200,"caption":"Pagepro"},"image":{"@id":"https:\/\/pagepro.co\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/thisispagepro"]},{"@type":"Person","@id":"https:\/\/pagepro.co\/blog\/#\/schema\/person\/f5c17e95374689202f939d378ae505ba","name":"Joanna Chmiel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/pagepro.co\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/36f6118b3adb3b1dd7162ede2bfc9196?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/36f6118b3adb3b1dd7162ede2bfc9196?s=96&d=mm&r=g","caption":"Joanna Chmiel"},"description":"Asia, a key member of the Pagepro team since 2017, shines as an expert in UI and Frontend development. Her role at Pagepro goes beyond mere coding; she brings life and functionality to user interfaces, ensuring that each project is not only visually appealing but also intuitively navigable and user-friendly.","sameAs":["https:\/\/www.linkedin.com\/in\/joanna-chmiel-319756164\/"],"url":"https:\/\/pagepro.co\/blog\/author\/joanna-dyszkiewicz\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/pagepro.co\/blog\/wp-json\/wp\/v2\/posts\/10192"}],"collection":[{"href":"https:\/\/pagepro.co\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pagepro.co\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pagepro.co\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/pagepro.co\/blog\/wp-json\/wp\/v2\/comments?post=10192"}],"version-history":[{"count":26,"href":"https:\/\/pagepro.co\/blog\/wp-json\/wp\/v2\/posts\/10192\/revisions"}],"predecessor-version":[{"id":17905,"href":"https:\/\/pagepro.co\/blog\/wp-json\/wp\/v2\/posts\/10192\/revisions\/17905"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pagepro.co\/blog\/wp-json\/wp\/v2\/media\/10205"}],"wp:attachment":[{"href":"https:\/\/pagepro.co\/blog\/wp-json\/wp\/v2\/media?parent=10192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pagepro.co\/blog\/wp-json\/wp\/v2\/categories?post=10192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pagepro.co\/blog\/wp-json\/wp\/v2\/tags?post=10192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}