Quantity Formatting and Parsing

Quantity formatting ensures consistent, user-friendly display of measurements across your application, respecting unit systems and format preferences.

iTwin.js provides quantity formatting through two packages: @itwin/core-quantity for formatting and parsing operations, and @itwin/ecschema-metadata for schema-based format and unit providers. Together, they convert numeric values into formatted display strings with appropriate units, and parse user input strings back into numeric values.

Getting Started

Quantity formatting is organized into two main areas:

Learn about units, formats, and format sets - the specifications that define how quantities are displayed and persisted
Learn how to apply format definitions at runtime using providers, formatters, and parsers in your iTwin applications

Last Updated: 23 January, 2026