Repolode
paper-design

paper-design/shaders

Шейдеры для canvas в стиле WebGL без зависимостей — для фонов и текстур сайтов; подключаются через npm к React или vanilla JS либо настраиваются визуально в Paper.

Звёзды
3,919
Форки
174
Открытые issues
14
Последний коммит
вчера

Что это?

Paper Shaders — набор компонентов шейдеров на основе canvas для добавления на сайты анимированных или статичных текстур, например градиентных фонов, а также шейдерных эффектов-масок для фигур и текста. Библиотека распространяется в виде двух npm-пакетов: @paper-design/shaders для vanilla JavaScript и @paper-design/shaders-react для React. Зависимостей во время выполнения у проекта нет.

В библиотеку входят такие шейдеры, как MeshGradient и DotOrbit, с настройками цветов, искажений, закручивания, скорости и масштаба. Параметры можно прописать прямо в коде или настроить визуально в Paper, а затем экспортировать в виде лёгкого кода для любой кодовой базы. Анимация необязательна.

Проект рассчитан на дизайнеров, которые хотят использовать в макетах распространённые стили шейдеров, и разработчиков, которым нужны производительные настраиваемые фоны. Vue и другие фреймворки пока не поддерживаются, но в будущем приветствуются вклады сообщества. Разработчики рекомендуют фиксировать версии, поскольку в ветке 0.0.x могут появляться несовместимые изменения.

Ключевые возможности

  • 01Компоненты шейдеров для canvas без зависимостей
  • 02Доступны npm-пакеты для React и vanilla JavaScript
  • 03Визуальная настройка в Paper с экспортом в код
  • 04Настройка цветов, искажений, закручивания, скорости и масштаба
  • 05Анимация по желанию

Сценарии использования

  • Добавление анимированных градиентных фонов на сайт компании
  • Маскировка фигур или текста текстурами шейдеров
  • Создание прототипов визуальных стилей в Paper и перенос их в код

Быстрый старт

  1. 1

    Установите пакет React

    npm i @paper-design/shaders-react
  2. 2

    Или установите пакет vanilla JS

    npm i @paper-design/shaders
  3. 3

    Зафиксируйте версию зависимости, поскольку при нумерации версий 0.0.x могут выпускаться несовместимые изменения

  4. 4

    Импортируйте шейдерный компонент, например MeshGradient, и используйте его с props colors и style

Что важно знать

  • В проекте используется нумерация версий 0.0.x, поэтому между релизами могут появляться несовместимые изменения. Версию следует зафиксировать.
  • Поддерживаются только React и vanilla JS; поддержка Vue пока не предусмотрена.

Темы

Частые вопросы

Что такое shaders?
Шейдеры для canvas в стиле WebGL без зависимостей — для фонов и текстур сайтов; подключаются через npm к React или vanilla JS либо настраиваются визуально в Paper. Paper Shaders — набор компонентов шейдеров на основе canvas для добавления на сайты анимированных или статичных текстур, например градиентных фонов, а также шейдерных эффектов-масок для фигур и текста. Библиотека распространяется в виде двух npm-пакетов: @paper-design/shaders для vanilla JavaScript и @paper-design/shaders-react для React. Зависимостей во время выполнения у проекта нет.
shaders можно использовать бесплатно? Какая у него лицензия?
shaders распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
shaders всё ещё поддерживается?
Активно поддерживается. Последний коммит в shaders — 5 нояб. 2026 г..
Для чего можно использовать shaders?
Добавление анимированных градиентных фонов на сайт компании Маскировка фигур или текста текстурами шейдеров Создание прототипов визуальных стилей в Paper и перенос их в код
Как установить shaders?
Установите пакет React: npm i @paper-design/shaders-react Или установите пакет vanilla JS: npm i @paper-design/shaders Зафиксируйте версию зависимости, поскольку при нумерации версий 0.0.x могут выпускаться несовместимые изменения Импортируйте шейдерный компонент, например MeshGradient, и используйте его с props colors и style
Где скачать shaders?
Исходный код и инструкции по установке — на GitHub: https://github.com/paper-design/shaders

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Библиотека из 35 эффектов для canvas, которые можно скопировать в проект: жидкость, стекло, огонь и другие эффекты поверх живого HTML.

5,3 тыс.+167 за неделю273TypeScriptOtherАктивно поддерживаетсяОбновлён в прошлом месяце

Открытая коллекция из более чем 100 написанных сообществом GLSL-переходов между двумя изображениями для веба, мобильных устройств, Apple, Android, Rust и видеоредакторов.

2,2 тыс.+16 за неделю331GLSLOtherОбновлён 9 часов назад

TiXL — инструмент с открытым исходным кодом для создания моушн-графики в реальном времени, сочетающий процедурную графику на основе нод и покадровую анимацию.

5,2 тыс.+7 за неделю285C#MITАктивно поддерживаетсяОбновлён 14 часов назад

Открытый каталог интерактивных UI-компонентов на Three.js/WebGL без входа в систему, с интерактивными превью и полным исходным кодом на React.

7,1 тыс.+174 за неделю670HTMLMITАктивно поддерживаетсяОбновлён 2 месяца назад

API для 2D-графики в вебе, не привязанный к конкретному рендереру: одна и та же сцена отображается через WebGL, Canvas 2D или SVG.

8,7 тыс.+3 за неделю469JavaScriptMITАктивно поддерживаетсяОбновлён 4 дня назад