Repolode
ruucm

ruucm/shadergradient

Настраиваемый рендерер анимированных 3D-градиентов для React на Three.js и React Three Fiber; доступны версии для Vue, Framer и Figma.

Звёзды
3,093
Форки
180
Открытые issues
17
Последний коммит
2 месяца назад

Что это?

Shader Gradient — набор компонентов для создания анимированных 3D-фонов с градиентами. В основной пакет @shadergradient/react входят рендерер ShaderGradient и обёртка ShaderGradientCanvas на базе React Three Fiber и Three.js. Внешний вид градиента настраивается через props: можно выбрать тип меша (plane, sphere, waterPlane), цвета, скорость анимации, силу и частоту искажения, освещение и параметры камеры.

Настройки можно загрузить и из URL, созданного в онлайн-конфигураторе проекта: градиент, настроенный на сайте, можно повторно использовать в коде. Отдельный пакет @shadergradient/vue предлагает аналогичные возможности для Vue 3 и Nuxt, включая canvas, совместимый с SSR. В проект также входят плагин для Figma и компонент для Framer.

В версии 2 пакета для React намеренно оставлен только рендерер; UI-контролы без состояния вынесены в @shadergradient/ui и используются внутри интеграций с Framer и Figma.

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

  • 01Создаёт анимированные 3D-градиенты с мешами plane, sphere и waterPlane.
  • 02Позволяет настраивать через props цвета, скорость анимации, силу и частоту искажения.
  • 03Загружает настройки из URL, скопированного из онлайн-конфигуратора.
  • 04Поддерживает Vue 3 и Nuxt через @shadergradient/vue с canvas, совместимым с SSR.
  • 05Предлагает плагин для Figma и компонент для Framer, которые можно использовать в инструментах дизайна.

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

  • Добавить анимированный градиентный фон в hero-блок лендинга на React или Next.js.
  • Повторно использовать градиент, созданный на сайте, в приложении на Vue или Nuxt.
  • Создавать градиентную графику в макетах Figma или Framer.

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

  1. 1

    Установите React renderer и его peer dependencies

    npm i @shadergradient/react @react-three/fiber three three-stdlib camera-controls
  2. 2

    Установите определения типов Three.js

    npm i -D @types/three
  3. 3

    Отобразите ShaderGradient внутри ShaderGradientCanvas в приложении, как показано в примере использования в README

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

  • В проекте не указана лицензия, поэтому права на повторное использование неясны.
  • Для Next.js 15 App Router требуются React 19 и @react-three/fiber v9, поскольку v8 несовместима.

Темы

#react#threejs#gradient#webgl#glsl-shaders#animation#vue#figma-plugin#framer#reactjs

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

Что такое shadergradient?
Настраиваемый рендерер анимированных 3D-градиентов для React на Three.js и React Three Fiber; доступны версии для Vue, Framer и Figma. Shader Gradient — набор компонентов для создания анимированных 3D-фонов с градиентами. В основной пакет @shadergradient/react входят рендерер ShaderGradient и обёртка ShaderGradientCanvas на базе React Three Fiber и Three.js. Внешний вид градиента настраивается через props: можно выбрать тип меша (plane, sphere, waterPlane), цвета, скорость анимации, силу и частоту искажения, освещение и параметры камеры.
shadergradient можно использовать бесплатно? Какая у него лицензия?
У shadergradient не указана лицензия. Код открыт, но без лицензии нет явного разрешения на его использование — уточните у автора, прежде чем на него полагаться.
shadergradient всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в shadergradient — 23 сент. 2026 г..
Для чего можно использовать shadergradient?
Добавить анимированный градиентный фон в hero-блок лендинга на React или Next.js. Повторно использовать градиент, созданный на сайте, в приложении на Vue или Nuxt. Создавать градиентную графику в макетах Figma или Framer.
Как установить shadergradient?
Установите React renderer и его peer dependencies: npm i @shadergradient/react @react-three/fiber three three-stdlib camera-controls Установите определения типов Three.js: npm i -D @types/three Отобразите ShaderGradient внутри ShaderGradientCanvas в приложении, как показано в примере использования в README
Где скачать shadergradient?
Исходный код и инструкции по установке — на GitHub: https://github.com/ruucm/shadergradient

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

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

React-рендерер для Three.js, позволяющий декларативно собирать 3D-сцены с помощью JSX-компонентов.

33,6 тыс.+162 за неделю2,1 тыс.TypeScriptMITАктивно поддерживаетсяОбновлён 17 дней назад

Библиотека управления камерой для three.js с плавными переходами и расширенными возможностями орбитального управления в стиле OrbitControls.

2,4 тыс.+6 за неделю300TypeScriptMITОбновлён 18 дней назад

Браузерная студия превизуализации для расстановки объектов в сцене, позирования персонажей и монтажа движений камеры с последующей передачей кадров AI-моделям для генерации видео.

1,6 тыс.+261 за неделю182JavaScriptAGPL-3.0Активно поддерживаетсяОбновлён 6 часов назад