Perfume.js is a web performance monitoring library that measures and tracks core performance metrics across web applications.
The library addresses the need to capture and understand how users experience web application performance by collecting measurements for key vitals including Largest Contentful Paint, First Contentful Paint, Cumulative Layout Shift, Time to First Byte, First Input Delay, Total Blocking Time, and navigation timing data. It also gathers network information and resource timing details, providing a comprehensive view of performance across different layers of the application stack. The tool integrates these measurements to give developers visibility into the factors affecting user experience.
Teams building web applications where performance monitoring matters should consider this tool. It works well for projects that need to track performance metrics systematically and understand how changes affect user-facing performance. The library is particularly suited for applications where capturing detailed performance data across page loads and user interactions is a priority.
The project shows consistent maintenance with regular updates and active development. The codebase is written in TypeScript, providing type safety for developers integrating the library. Documentation is available through a dedicated homepage, indicating an effort to support adoption and usage. The repository maintains focus on its core mission of performance measurement without scope creep into unrelated areas.