Кевин Роуст представил phoria2 — переработку своей библиотеки phoria.js 2013 года, которая рисовала 3D через canvas 2D. Новая версия использует WebGL 2 и предназначена для деловых веб-приложений: графиков, подписанных сцен, диаграмм, dashboard и просмотрщиков товаров. Проект распространяется по MIT, не имеет runtime-зависимостей и поставляется как ES modules с TypeScript-типами.
В библиотеке есть PBR-материалы, instancing, точки, линии, подписи, picking, тени, частицы и загрузка glTF 2.0 с материалами и анимациями. Основной модуль включает scene graph, камеры, свет и геометрию. Графики, частицы, glTF, motion и редактирование подключаются отдельными import, а тяжёлые возможности вроде HDR и GPU picking загружаются при использовании. По данным автора, lit interactive scene занимает около 57 КБ gzip, полный комплект — около 116 КБ. Модуль charts поддерживает marks bar, point, line, area, surface и network, а также оси, легенды, подсказки и анимированное обновление данных.
Представления перерисовываются только после изменений, чтобы не нагружать неподвижные dashboard. Для обхода браузерного ограничения примерно на 16 WebGL contexts первые четыре view получают собственные контексты, а остальные используют общий, сохраняя отдельные canvas в раскладке. Демонстрация chart lab показывает более 100 живых 3D-графиков.
API проверяет параметры и сообщает конкретное исправление при ошибке. Для кодящих агентов предусмотрены llms.txt, полный llms-full.txt и Claude Code plugin со справкой и проверкой страницы в Chrome. Установка возможна через npm или CDN; для React есть пример жизненного цикла view.
Phoria2 поддерживает текущие Chrome, Edge, Firefox и Safari с WebGL 2, включая iOS 15+. Начиная с 1.0 проект обещает semver-совместимость документированного API внутри 1.x. Это независимые заявления и демонстрации автора; сравнительных бенчмарков с другими 3D-библиотеками в материале нет.