{"id":2681592,"date":"2025-02-24T05:45:17","date_gmt":"2025-02-24T13:45:17","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2681592"},"modified":"2026-02-27T07:01:48","modified_gmt":"2026-02-27T15:01:48","slug":"whats-new-in-calcite-design-system-february-2025","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025","title":{"rendered":"What&#8217;s New in Calcite Design System (3.0)"},"author":309572,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[37101,738191],"tags":[759512,777932],"industry":[],"product":[36601],"class_list":["post-2681592","blog","type-blog","status-publish","format-standard","hentry","category-announcements","category-developers","tag-calcite-design-system","tag-whats-new-february-2025","product-developers"],"acf":{"authors":[{"ID":309572,"user_firstname":"Kitty","user_lastname":"Hurley","nickname":"Kitty Hurley","user_nicename":"khurley","display_name":"Kitty Hurley","user_email":"khurley@esri.com","user_url":"https:\/\/www.github.com\/geospatialem","user_registered":"2022-05-04 21:30:59","user_description":"Kitty is a Principal Product Engineer with Calcite Design System, passionate about expanding access to the web and maps for broader audiences. She is dedicated to creating inclusive, user-friendly web experiences that connect people and places through innovative design and technology. Outside of work, Kitty enjoys exploring the wilderness of Minnesota and has a goal to visit every major league baseball stadium across America.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/03\/Esri_Day2_PSCC2024_H_0127-e1710789483673-261x261.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"short_description":"Explore what's new in February 2025 to Calcite Design System, including new components and improvements to help you build a user-friendly UI\/UX.","flexible_content":[{"acf_fc_layout":"image","image":{"ID":2682172,"id":2682172,"title":"Wide_ 1920px x 1080px 1","filename":"Wide_-1920px-x-1080px-1.png","filesize":2410238,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Wide_-1920px-x-1080px-1.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025\/wide_-1920px-x-1080px-1","alt":"","author":"309572","description":"","caption":"","name":"wide_-1920px-x-1080px-1","status":"inherit","uploaded_to":2681592,"date":"2025-02-14 00:39:04","modified":"2025-02-14 00:39:04","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1920,"height":1081,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Wide_-1920px-x-1080px-1-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Wide_-1920px-x-1080px-1.png","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Wide_-1920px-x-1080px-1.png","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Wide_-1920px-x-1080px-1.png","large-width":1918,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Wide_-1920px-x-1080px-1-1536x865.png","1536x1536-width":1536,"1536x1536-height":865,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Wide_-1920px-x-1080px-1.png","2048x2048-width":1920,"2048x2048-height":1081,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Wide_-1920px-x-1080px-1-826x465.png","card_image-width":826,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Wide_-1920px-x-1080px-1-1918x1080.png","wide_image-width":1918,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Calcite&#8217;s 3.0 major release is now available, offering consistency and ease of use in your apps. New features and enhancements include the new Autocomplete and Block Group components, usability improvements to List, easier integration with frameworks and imports, a 24-hour format property for Time Picker, Sheet&#8217;s resizable functionality, and improved accessibility and internationalization support for a wider range of users. Calcite continues to evolve offering resources to create beautiful, easy to use, cohesive experiences across apps with minimal effort.<\/p>\n<p>3.0 introduced breaking changes that may require updates to apps. Breaking changes are introduced to improve stability, reliability, and consistency across Calcite.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2><a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/releases\/summaries\/2025-02\/#autocomplete-component\">Autocomplete component<\/a><\/h2>\n<p>Introducing the new <a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/components\/autocomplete\">Autocomplete<\/a> component, which enhances text input by allowing developers to display dynamic suggestions as users type. The component provides a structured way to present predictive search results, while supporting configuration on how suggestions are fetched, populated, and managed.<\/p>\n<p>The component offers events, which can trigger an asynchronous search, update the list of suggestions, and open the component&#8217;s dropdown when results are available. <a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/releases\/summaries\/2025-02\/#autocomplete-component\">Learn more about the Autocomplete component<\/a> and how to integrate it into your apps.<\/p>\n<p><img decoding=\"async\" style=\"margin-left: auto;margin-right: auto;padding: 1rem;border: 1px solid #D3D3D3\" title=\"Autocomplete displaying a list of suggested locations as the user types, with options dynamically populated based on input.\" src=\"https:\/\/github.com\/user-attachments\/assets\/4d4ed71e-050f-4a92-b1a2-a1fdd611e0b2\" alt=\"Autocomplete displaying a list of suggested locations as the user types, with options dynamically populated based on input.\" \/><\/p>\n"},{"acf_fc_layout":"content","content":"<h2><a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/releases\/summaries\/2025-02\/#block-group-component\">Block Group component<\/a><\/h2>\n<p><a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/components\/block-group\">Block Group<\/a> is a new component that provides organization and functionality to multiple <a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/components\/block\/\">Block<\/a> elements. Block Group can also enable drag-and-drop reordering of grouped <a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/components\/block\/\">Block<\/a> elements, providing a consistent way to manage sortable content.<\/p>\n<p><img decoding=\"async\" style=\"margin-left: auto;margin-right: auto;padding: 1rem\" title=\"Block Group allows drag-and-drop reordering between groups of Blocks.\" src=\"https:\/\/github.com\/user-attachments\/assets\/7531aa92-1337-4c4d-887b-774f7e7a9d98\" alt=\"Block Group allows drag-and-drop reordering between groups of Blocks.\" \/><\/p>\n"},{"acf_fc_layout":"content","content":"<h2><a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/releases\/summaries\/2025-02\/#focus-color-token\">Focus color token<\/a><\/h2>\n<p>A new\u00a0<a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/foundations\/tokens\/usage\/#global-tokens\">global token<\/a>,\u00a0<code>--calcite-color-focus<\/code>, is available for designers and developers to customize the focus color. The CSS variable allows customization on the focus color in an application, such as supporting a component&#8217;s\u00a0<code>kind<\/code> in its focus color.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2><a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/releases\/summaries\/2025-02\/#date-picker-appearance\">Date Picker appearance<\/a><\/h2>\n<p>The\u00a0<a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/components\/date-picker\/\">Date Picker<\/a>\u00a0component includes many new UI improvements, such as when\u00a0<code>range<\/code> is specified, the component displays two calendars in the layout. Additionally, month selection can now be changed via a native select menu to support more workflows.<\/p>\n<p><img decoding=\"async\" style=\"padding: 1rem;border: 1px solid #D3D3D3\" title=\"Date Picker with range property showcasing the component's new appearance including displaying two calendars in the layout.\" src=\"https:\/\/github.com\/user-attachments\/assets\/2c3b0b88-1066-4209-a082-b35c1f45f3f8\" alt=\"Date Picker with range property showcasing the component's new appearance including displaying two calendars in the layout.\" \/><\/p>\n"},{"acf_fc_layout":"content","content":"<h2><a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/releases\/summaries\/2025-02\/#time-picker-24-hour-format\">Time Picker 24-hour format<\/a><\/h2>\n<p><a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/components\/time-picker\/\">Time Picker<\/a>\u00a0provides support for a 24-hour format using the\u00a0<code>hourFormat<\/code> property, offering users more flexibility when selecting times and better compatibility with global time conventions. When specified the format can display the user&#8217;s default locale format, 12-hour format, or 24-hour format.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" style=\"padding: 1rem;border: 1px solid #D3D3D3\" title=\"Time picker's hourFormat property allows the component to display in a 12-hour and 24-hour format\" src=\"https:\/\/github.com\/user-attachments\/assets\/05135bb3-0c84-41b6-bef4-627cd82d7027\" alt=\"Time picker's hourFormat property allows the component to display in a 12-hour and 24-hour format\" \/><\/p>\n"},{"acf_fc_layout":"content","content":"<h2><a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/releases\/summaries\/2025-02\/#sheet-resizable-property\">Sheet&#8217;s resizable functionality<\/a><\/h2>\n<p><a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/components\/time-picker\/\">Sheet<\/a>\u00a0features a\u00a0<code>resizable<\/code> property, allowing users to adjust its height and width dynamically depending on position. The resizable container is accessible via mouse and keyboard to accommodate a more diverse set of workflows.<\/p>\n<p><img decoding=\"async\" style=\"margin-left: auto;margin-right: auto\" title=\"Sheet with resizable property resizing horizontally\" src=\"https:\/\/github.com\/user-attachments\/assets\/0c206f18-1c85-42af-b843-dad8bdc194e7\" alt=\"Sheet with resizable property resizing horizontally\" \/><\/p>\n"},{"acf_fc_layout":"content","content":"<h2><a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/releases\/summaries\/2025-02\/#list-keyboard-dragging-between-lists\">List keyboard dragging between Lists<\/a><\/h2>\n<p><a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/components\/list\/\">List<\/a>\u00a0now supports dragging between different Lists for mouse and keyboard users. The component now offers a menu when interacting with a\u00a0<a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/components\/list-item\/\">List Item<\/a>\u00a0to move its position within the current List, or with other Lists containing the same\u00a0<code>group<\/code>\u00a0value.<\/p>\n<p><img decoding=\"async\" style=\"padding: 1rem;margin-left: auto;margin-right: auto;border: 1px solid #D3D3D3\" title=\"List now supports dragging List Items through a menu offered on List Items, where an item's position can be moved within the current List, or other Lists with the same group value.\" src=\"https:\/\/github.com\/user-attachments\/assets\/e4e17370-1c32-4bb7-88a1-23dec0b3f788\" alt=\"List now supports dragging List Items through a menu offered on List Items, where an item's position can be moved within the current List, or other Lists with the same group value.\" \/><\/p>\n"},{"acf_fc_layout":"content","content":"<h2><a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/releases\/summaries\/2025-02\/#accessibility-and-internationalization-improvements\">Accessibility and internationalization improvements<\/a><\/h2>\n<p>Calcite continues to prioritize accessibility and internationalization throughout its components to allow greater access to more audiences. To continue to build your apps with individuals in mind, visit <a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/foundations\/accessibility\/#designing-for-individuals\">designing for individuals<\/a> and learn about <a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/resources\/localization\/\">localization<\/a>.<\/p>\n<h3>Norwegian locale support<\/h3>\n<p>The Norwegian locale code has changed to\u00a0<code>no<\/code>\u00a0from\u00a0<code>nb<\/code>. The\u00a0<code>nb<\/code>\u00a0locale is deprecated and will be removed in the future. However, the\u00a0<code>nb<\/code>\u00a0locale is still available so applications using it will continue to receive support for Norwegian until its removal. To learn more, visit\u00a0<a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/resources\/localization\/#calcite-supported-languages\">Calcite&#8217;s supported languages<\/a>.<\/p>\n<pre><code><span style=\"color: #6a737d\">&lt;!-- Norwegian locale support --&gt;<\/span>\r\n&lt;<span style=\"color: #22863a\">calcite-button<\/span> <span style=\"color: #005cc5\">lang<\/span>=<span style=\"color: #032f62\">\"no\"<\/span> <span style=\"color: #005cc5\">loading<\/span>&gt;Hei&lt;\/<span style=\"color: #22863a\">calcite-button<\/span>&gt;\r\n\r\n<span style=\"color: #6a737d\">&lt;!-- Deprecated Norwegian locale support --&gt;<\/span>\r\n&lt;<span style=\"color: #22863a\">calcite-button<\/span> <span style=\"color: #005cc5\">lang<\/span>=<span style=\"color: #032f62\">\"nb\"<\/span> <span style=\"color: #005cc5\">loading<\/span>&gt;Hei&lt;\/<span style=\"color: #22863a\">calcite-button<\/span>&gt;<\/code><\/pre>\n<h3>Meter&#8217;s high contrast support<\/h3>\n<p><a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/components\/meter\/\">Meter<\/a> offers high contrast support when users have the high contrast setting enabled on Windows operating systems. The component now displays its <code>value<\/code> to support more users when high contrast is enabled on the operating system or browser.<\/p>\n<p><img decoding=\"async\" style=\"padding: 1rem;border: 1px solid #D3D3D3\" title=\"Meter provides high contrast support when a user sets the high contrast setting through Windows operating system.\" src=\"https:\/\/github.com\/user-attachments\/assets\/7f0290e2-91c1-4769-af9f-d268c5ed46a0\" alt=\"Meter provides high contrast support when a user sets the high contrast setting through Windows operating system.\" \/><\/p>\n"},{"acf_fc_layout":"content","content":"<h2><a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/releases\/summaries\/2025-02\/#30-breaking-changes\">3.0 breaking change highlights<\/a><\/h2>\n"},{"acf_fc_layout":"content","content":"<h3>Removed components and properties<\/h3>\n<p>Calcite&#8217;s 3.0 release removes deprecated components and properties, including the Pick List and Value List components. Use the <a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/components\/list\/\">List<\/a> component instead. Removed components include:<\/p>\n<ul>\n<li>Pick List<\/li>\n<li>Pick List Group<\/li>\n<li>Pick List Item<\/li>\n<li>Value List<\/li>\n<li>Value List Group<\/li>\n<li>Value List Item<\/li>\n<\/ul>\n<p>For more details on the removals, visit the February 2025 summary notes <a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/releases\/summaries\/2025-02\/#removed-components\">removed components<\/a> and <a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/releases\/summaries\/2025-02\/#removed-properties\">removed properties<\/a> sections.<\/p>\n"},{"acf_fc_layout":"content","content":"<h3><a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/releases\/summaries\/2025-02\/#list-usability-improvements\">List usability improvements<\/a><\/h3>\n<p><a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/components\/list\/\">List<\/a> includes consistency and overall UI improvements including component sizing, updated padding, spacing adjustments, font sizes, and consistency. Now when the component has nested child List Items, there is more distinct visual representation in the component.<\/p>\n<p><img decoding=\"async\" style=\"margin-left: auto;margin-right: auto;padding: 1rem;border: 1px solid #D3D3D3\" title=\"List nesting with no selection offers more distinct hierarchy.\" src=\"https:\/\/github.com\/user-attachments\/assets\/2c3ca634-8a30-453e-9afd-2c9f56ab6a68\" alt=\"List nesting with no selection offers more distinct hierarchy.\" \/><\/p>\n"},{"acf_fc_layout":"content","content":"<h3>Imports<\/h3>\n<p>Calcite has made changes under the hood to ensure stability, consistency, and support for your apps. For the <a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/get-started\/#custom-elements-build\">custom elements build<\/a> you may have different imports for individual components as you migrate your apps to <code>3.0<\/code>.<\/p>\n<pre><code><span style=\"color: #6a737d\">\/\/ Version 3.0 imports<\/span>\r\n<span style=\"color: #d73a49\">import<\/span> <span style=\"color: #032f62\">\"@esri\/calcite-components\/dist\/components\/calcite-button\"<\/span>;\r\n<span style=\"color: #d73a49\">import<\/span> <span style=\"color: #032f62\">\"@esri\/calcite-components\/dist\/components\/calcite-icon\"<\/span>;\r\n<span style=\"color: #d73a49\">import<\/span> <span style=\"color: #032f62\">\"@esri\/calcite-components\/dist\/components\/calcite-slider\"<\/span>;\r\n\r\n<span style=\"color: #6a737d\">\/\/ Version 2.x imports<\/span>\r\n<span style=\"color: #d73a49\">import<\/span> <span style=\"color: #032f62\">\"@esri\/calcite-components\/dist\/components\/calcite-button.js\"<\/span>;\r\n<span style=\"color: #d73a49\">import<\/span> <span style=\"color: #032f62\">\"@esri\/calcite-components\/dist\/components\/calcite-icon.js\"<\/span>;\r\n<span style=\"color: #d73a49\">import<\/span> <span style=\"color: #032f62\">\"@esri\/calcite-components\/dist\/components\/calcite-slider.js\"<\/span>;\r\n<\/code><\/pre>\n"},{"acf_fc_layout":"content","content":"<h3>Framework integration<\/h3>\n<p>With 3.0, you no longer need to install an Angular wrapper; you can now use Calcite directly in your apps. Additionally, <a href=\"https:\/\/react.dev\/blog\/2024\/12\/05\/react-19\">React 19+<\/a> natively supports custom elements, so a wrapper is no longer required. Older React versions can still use the wrapper for smoother integration.<\/p>\n<p>Also, prior to version 3.0, passing boolean attributes to Calcite&#8217;s React components converted the values to strings due to compatibility issues with web components. Now in 3.0, boolean attributes should be passed as <code>true<\/code>\u00a0or\u00a0<code>false<\/code>, replacing the previous workaround of using\u00a0<code>true<\/code>\u00a0and\u00a0<code>undefined<\/code>. To learn more, visit <a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/resources\/frameworks\/#boolean-attributes\">boolean attributes<\/a>\u00a0and explore the <a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/resources\/frameworks\/\">framework integration page<\/a> to integrate your apps with frameworks and build tools.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2>Explore what&#8217;s new in 3.0<\/h2>\n<p>For a full list of changes, visit <a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/releases\/summaries\/2025-02\">Calcite&#8217;s February 2025 summary notes<\/a>, which also lists <a href=\"https:\/\/developers.arcgis.com\/calcite-design-system\/releases\/summaries\/2025-02\/#changes-since-october-2024\">changes since October 2024<\/a> including breaking changes, features, and bug fixes.<\/p>\n<p>Earlier this month Calcite designers and engineer team members presented What&#8217;s New: Calcite Design System (February 2025) showcasing 3.0 breaking changes, feature enhancements, and engaged in a live Q&amp;A session. Thank you to all who attended with us live. The event was <a href=\"https:\/\/www.youtube.com\/watch?v=7Zz_ZliKHhE\">recorded<\/a> and is available for viewing.<\/p>\n"},{"acf_fc_layout":"youtube","start_time":"0","end_time":"","youtube_video_url":"<iframe title=\"What&#039;s New: Calcite Design System (February 2025)\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/7Zz_ZliKHhE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>"},{"acf_fc_layout":"content","content":"<h2>2025 Developer and Technology Summit<\/h2>\n<p>The <a href=\"https:\/\/www.esri.com\/en-us\/about\/events\/devtech\/overview\">2025 Developer and Technology Summit<\/a> is just a few weeks away on March 11-14, 2025 in Palm Springs. We hope to meet with you in Palm Springs, but if you can&#8217;t join in person there are many live streamed sessions to join in virtually.<\/p>\n<p>Explore <a href=\"https:\/\/events.devtechsummit2025.esri.com\/widget\/esri\/25epcdev\/1739291164547001Llx7\">sessions on building web apps with components, including Calcite<\/a>:<\/p>\n<ul>\n<li><a href=\"https:\/\/registration.esri.com\/flow\/esri\/25epcdev\/deveventportal\/page\/detailed-agenda\/session\/1730689428965001R0ur\">App Development with Components Part 1: Core Patterns<\/a><\/li>\n<li><a href=\"https:\/\/registration.esri.com\/flow\/esri\/25epcdev\/deveventportal\/page\/detailed-agenda\/session\/1730690216129001oMJh\">App Development with Components Part 2: Using Frameworks<\/a><\/li>\n<li><a href=\"https:\/\/registration.esri.com\/flow\/esri\/25epcdev\/deveventportal\/page\/detailed-agenda\/session\/1730691473863001d3c1\">App Development with Components Part 3: User Experience<\/a><\/li>\n<li><a href=\"https:\/\/registration.esri.com\/flow\/esri\/25epcdev\/deveventportal\/page\/detailed-agenda\/session\/1730693841537001gWHf\">Building Accessible Web Apps with ArcGIS Maps SDK for JavaScript and Calcite<\/a><\/li>\n<li><a href=\"https:\/\/registration.esri.com\/flow\/esri\/25epcdev\/deveventportal\/page\/detailed-agenda\/session\/1730622980494001wjx3\">Calcite Design System: What&#8217;s New and the Road Ahead<\/a><\/li>\n<\/ul>\n<p>And attend <a href=\"https:\/\/events.devtechsummit2025.esri.com\/widget\/esri\/25epcdev\/1733180994643001gCmu\">user interface and user experience (UI\/UX) sessions<\/a> to incorporate into your apps in 2025:<\/p>\n<ul>\n<li><a href=\"https:\/\/registration.esri.com\/flow\/esri\/25epcdev\/deveventportal\/page\/detailed-agenda\/session\/1730623315134001CDEu\">Optimize Your Popups: Accessibility &amp; Internationalization<\/a><\/li>\n<li><a href=\"https:\/\/registration.esri.com\/flow\/esri\/25epcdev\/deveventportal\/page\/detailed-agenda\/session\/1730693973782001XGzR\">ArcGIS Maps SDK for JavaScript: Better UX for Popups<\/a><\/li>\n<li><a href=\"https:\/\/registration.esri.com\/flow\/esri\/25epcdev\/deveventportal\/page\/detailed-agenda\/session\/1730623066844001ZQtm\">Eyes on Design: The Art and Science of Creating Intuitive Interfaces<\/a><\/li>\n<li><a href=\"https:\/\/registration.esri.com\/flow\/esri\/25epcdev\/deveventportal\/page\/detailed-agenda\/session\/1730623188162001MrYA\">Improving Usability: Simple User Research Techniques for Better App Experiences<\/a><\/li>\n<li><a href=\"https:\/\/registration.esri.com\/flow\/esri\/25epcdev\/deveventportal\/page\/detailed-agenda\/session\/1730689180046001yLWJ\">ArcGIS Maps SDK for JavaScript: Capabilities &amp; Techniques<\/a><\/li>\n<li><a href=\"https:\/\/registration.esri.com\/flow\/esri\/25epcdev\/deveventportal\/page\/detailed-agenda\/session\/1730613076638001i55A\">Managing Users, Content, and Groups within Your Web GIS<\/a><\/li>\n<li><a href=\"https:\/\/registration.esri.com\/flow\/esri\/25epcdev\/deveventportal\/page\/detailed-agenda\/session\/1730752290146001iWhN\">Unlock the Power of ArcGIS Configurable Apps with HTML, CSS, and Arcade<\/a><\/li>\n<\/ul>\n"}],"related_articles":"","show_article_image":false,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/Card_-826px-x-465px-2.png","wide_image":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What&#039;s New in Calcite Design System (3.0)<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What&#039;s New in Calcite Design System (3.0)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-27T15:01:48+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025\"},\"author\":{\"name\":\"Kitty Hurley\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/1d3e2f690ee8951f6625010e5b55aee8\"},\"headline\":\"What&#8217;s New in Calcite Design System (3.0)\",\"datePublished\":\"2025-02-24T13:45:17+00:00\",\"dateModified\":\"2026-02-27T15:01:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025\"},\"wordCount\":7,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"Calcite Design System\",\"what's new february 2025\"],\"articleSection\":[\"Announcements\",\"Developers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025\",\"name\":\"What's New in Calcite Design System (3.0)\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2025-02-24T13:45:17+00:00\",\"dateModified\":\"2026-02-27T15:01:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What&#8217;s New in Calcite Design System (3.0)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/1d3e2f690ee8951f6625010e5b55aee8\",\"name\":\"Kitty Hurley\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/03\/Esri_Day2_PSCC2024_H_0127-e1710789483673-261x261.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/03\/Esri_Day2_PSCC2024_H_0127-e1710789483673-261x261.jpg\",\"caption\":\"Kitty Hurley\"},\"description\":\"Kitty is a Principal Product Engineer with Calcite Design System, passionate about expanding access to the web and maps for broader audiences. She is dedicated to creating inclusive, user-friendly web experiences that connect people and places through innovative design and technology. Outside of work, Kitty enjoys exploring the wilderness of Minnesota and has a goal to visit every major league baseball stadium across America.\",\"sameAs\":[\"https:\/\/www.github.com\/geospatialem\",\"https:\/\/www.linkedin.com\/in\/khurley\",\"https:\/\/x.com\/geospatialem\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/khurley\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What's New in Calcite Design System (3.0)","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:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025","og_locale":"en_US","og_type":"article","og_title":"What's New in Calcite Design System (3.0)","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2026-02-27T15:01:48+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025"},"author":{"name":"Kitty Hurley","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/1d3e2f690ee8951f6625010e5b55aee8"},"headline":"What&#8217;s New in Calcite Design System (3.0)","datePublished":"2025-02-24T13:45:17+00:00","dateModified":"2026-02-27T15:01:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025"},"wordCount":7,"commentCount":1,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["Calcite Design System","what's new february 2025"],"articleSection":["Announcements","Developers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025","name":"What's New in Calcite Design System (3.0)","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2025-02-24T13:45:17+00:00","dateModified":"2026-02-27T15:01:48+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/announcements\/whats-new-in-calcite-design-system-february-2025#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"What&#8217;s New in Calcite Design System (3.0)"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/1d3e2f690ee8951f6625010e5b55aee8","name":"Kitty Hurley","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/03\/Esri_Day2_PSCC2024_H_0127-e1710789483673-261x261.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/03\/Esri_Day2_PSCC2024_H_0127-e1710789483673-261x261.jpg","caption":"Kitty Hurley"},"description":"Kitty is a Principal Product Engineer with Calcite Design System, passionate about expanding access to the web and maps for broader audiences. She is dedicated to creating inclusive, user-friendly web experiences that connect people and places through innovative design and technology. Outside of work, Kitty enjoys exploring the wilderness of Minnesota and has a goal to visit every major league baseball stadium across America.","sameAs":["https:\/\/www.github.com\/geospatialem","https:\/\/www.linkedin.com\/in\/khurley","https:\/\/x.com\/geospatialem"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/khurley"}]}},"text_date":"February 24, 2025","author_name":"Kitty Hurley","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/khurley","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"Developers","tag_data":[{"term_id":759512,"name":"Calcite Design System","slug":"calcite-design-system","term_group":0,"term_taxonomy_id":759512,"taxonomy":"post_tag","description":"","parent":0,"count":15,"filter":"raw"},{"term_id":777932,"name":"what's new february 2025","slug":"whats-new-february-2025","term_group":0,"term_taxonomy_id":777932,"taxonomy":"post_tag","description":"","parent":0,"count":15,"filter":"raw"}],"category_data":[{"term_id":37101,"name":"Announcements","slug":"announcements","term_group":0,"term_taxonomy_id":37101,"taxonomy":"category","description":"","parent":0,"count":1964,"filter":"raw"},{"term_id":738191,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":738191,"taxonomy":"category","description":"","parent":0,"count":423,"filter":"raw"}],"product_data":[{"term_id":36601,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":36601,"taxonomy":"product","description":"","parent":0,"count":763,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=developers","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2681592","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/309572"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2681592"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2681592\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2681592"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2681592"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2681592"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2681592"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2681592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}