Открытый каталог интерактивных UI-компонентов на Three.js/WebGL без входа в систему, с интерактивными превью и полным исходным кодом на React.
DavidHDev/canvas-ui
Библиотека из 35 эффектов для canvas, которые можно скопировать в проект: жидкость, стекло, огонь и другие эффекты поверх живого HTML.
- Звёзды
- 5,346
- Форки
- 273
- Открытые issues
- 4
- Последний коммит
- в прошлом месяце
Что это?
Canvas UI — коллекция креативных визуальных компонентов, отрисовываемых на canvas. Эффекты вроде симуляции жидкости, искажений стекла, огня, глитча и 3D-сцен работают поверх живого интерактивного HTML страницы: текст остаётся выделяемым, а по ссылкам можно переходить. Компоненты доступны для React, Solid, Preact, Vue, Svelte и ванильного JavaScript.
Каждый компонент устанавливается через shadcn CLI, который копирует его исходный код в папку компонентов самого проекта, чтобы его можно было редактировать, вместо добавления зависимости-пакета. Для каждого эффекта есть сборка на WebGL (чистый WebGL2 с GLSL, а для 3D-эффектов — ещё и three.js) и сборка на WebGPU с использованием vgpu и WGSL. Там, где HTML-in-canvas недоступен, HTML-эффекты переключаются на GPU-оверлеи, а обёрнутый контент продолжает отображаться.
В проект также входят реестр MCP, через который AI-ассистенты могут просматривать и устанавливать компоненты, и сайт документации с интерактивной песочницей.
Ключевые возможности
- 0135 эффектов: жидкость, огонь, стекло, ретро-глитч, частицы и 3D-объекты
- 02Компоненты для React, Solid, Preact, Vue, Svelte и ванильного JavaScript
- 03Сборки рендереров на WebGL (GLSL) и WebGPU (WGSL через vgpu)
- 04Исходный код копируется в проект через реестр, совместимый с shadcn
- 05Обёрнутый контент остаётся живым и интерактивным под эффектом
- 06Поддержка MCP: AI-ассистенты могут находить и устанавливать компоненты
Сценарии использования
- Добавить эффект жидкости или стекла в hero-блок маркетинговой посадочной страницы
- Придать портфолио или сайту с акцентом на дизайн интерактивную визуальную выразительность
- Добавить ретро-глитч или ASCII-линзу в креативный веб-проект
- Отобразить модель GLB или SVG как 3D-сцену в приложении на React или Vue
Быстрый старт
- 1
Если вы ещё не настроили shadcn, выполните команду shadcn init
npx shadcn@latest init - 2
Добавьте компонент, например Liquid for React
npx shadcn@latest add @canvas-ui/liquid-react - 3
Оберните страницу этим компонентом в коде
Что важно знать
- В README указано, что лицензия — MIT с Commons Clause, которая ограничивает продажу программного обеспечения, тогда как в метаданных не указана обнаруженная лицензия.
- Большинство эффектов зависят от экспериментального API HTML-in-canvas; в остальных случаях используются альтернативы с наложением через GPU.
- Для сборок WebGPU нужны современные браузеры, например Chrome или Edge 113 и новее, Safari 26 и новее либо Firefox 141 и новее.
В подборках
Темы
Частые вопросы
- Что такое canvas-ui?
- Библиотека из 35 эффектов для canvas, которые можно скопировать в проект: жидкость, стекло, огонь и другие эффекты поверх живого HTML. Canvas UI — коллекция креативных визуальных компонентов, отрисовываемых на canvas. Эффекты вроде симуляции жидкости, искажений стекла, огня, глитча и 3D-сцен работают поверх живого интерактивного HTML страницы: текст остаётся выделяемым, а по ссылкам можно переходить. Компоненты доступны для React, Solid, Preact, Vue, Svelte и ванильного JavaScript.
- canvas-ui можно использовать бесплатно? Какая у него лицензия?
- canvas-ui распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- canvas-ui всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в canvas-ui — 3 окт. 2026 г..
- Для чего можно использовать canvas-ui?
- Добавить эффект жидкости или стекла в hero-блок маркетинговой посадочной страницы Придать портфолио или сайту с акцентом на дизайн интерактивную визуальную выразительность Добавить ретро-глитч или ASCII-линзу в креативный веб-проект Отобразить модель GLB или SVG как 3D-сцену в приложении на React или Vue
- Как установить canvas-ui?
- Если вы ещё не настроили shadcn, выполните команду shadcn init: npx shadcn@latest init Добавьте компонент, например Liquid for React: npx shadcn@latest add @canvas-ui/liquid-react Оберните страницу этим компонентом в коде
- Где скачать canvas-ui?
- Исходный код и инструкции по установке — на GitHub: https://github.com/DavidHDev/canvas-ui
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Шейдеры для canvas в стиле WebGL без зависимостей — для фонов и текстур сайтов; подключаются через npm к React или vanilla JS либо настраиваются визуально в Paper.
Эффекты шейдеров WebGPU в виде готовых компонентов для React, Vue, Svelte, Solid и обычного JavaScript.
Библиотека React-компонентов на базе React Aria и Tailwind CSS v4, ранее известная как NextUI.
Библиотека из более чем 215 бесплатных анимированных и настраиваемых компонентов и фонов для React и Next.js, которые можно установить через shadcn или jsrepo.
Библиотека компонентов React и Tailwind CSS с анимированными элементами интерфейса, эффектами и готовыми блоками на Framer Motion, распространяемая в стиле shadcn.