Repolode
yewstack

yewstack/yew

Фреймворк на Rust для создания интерактивных клиентских веб-приложений, компилируемых в WebAssembly, с макросом для HTML в стиле JSX.

Open source альтернатива:React

Звёзды
32,829
Форки
1,451
Открытые issues
127
Последний коммит
вчера

Что это?

Yew — это фреймворк на Rust для создания фронтенд-веб-приложений, работающих в браузере через WebAssembly. Разработчики описывают интерактивный HTML с помощью макроса, в который можно вставлять выражения Rust. Синтаксис будет знаком всем, кто работал с JSX в React.

При каждом рендеринге фреймворк сводит к минимуму обращения к DOM API, чтобы страницы оставались отзывчивыми. Он также позволяет без лишних сложностей переносить ресурсоёмкую обработку в фоновые web workers, освобождая основной поток. Yew поддерживает взаимодействие с JavaScript: приложения могут использовать пакеты NPM и встраиваться в существующие JavaScript-проекты.

Проект распространяется по лицензии Apache-2.0. В репозитории есть документация, примеры и список изменений, а документация переведена на несколько языков.

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

  • 01Описывайте интерактивный HTML с помощью макроса в стиле JSX, в который можно вставлять выражения Rust.
  • 02Переносите обработку в фоновые web workers, чтобы интерфейс оставался отзывчивым.
  • 03Сводите к минимуму обращения к DOM API при каждом рендеринге.
  • 04Взаимодействуйте с JavaScript и используйте пакеты NPM.

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

  • Создание одностраничных веб-приложений целиком на Rust.
  • Перенос ресурсоёмких вычислений из основного потока браузерного приложения.
  • Добавление интерактивных компонентов на Rust в существующий JavaScript-проект.

Темы

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

Что такое yew?
Фреймворк на Rust для создания интерактивных клиентских веб-приложений, компилируемых в WebAssembly, с макросом для HTML в стиле JSX. Yew — это фреймворк на Rust для создания фронтенд-веб-приложений, работающих в браузере через WebAssembly. Разработчики описывают интерактивный HTML с помощью макроса, в который можно вставлять выражения Rust. Синтаксис будет знаком всем, кто работал с JSX в React.
yew можно использовать бесплатно? Какая у него лицензия?
yew распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
yew всё ещё поддерживается?
Активно поддерживается. Последний коммит в yew — 20 окт. 2026 г..
Для чего можно использовать yew?
Создание одностраничных веб-приложений целиком на Rust. Перенос ресурсоёмких вычислений из основного потока браузерного приложения. Добавление интерактивных компонентов на Rust в существующий JavaScript-проект.
Где скачать yew?
Исходный код и инструкции по установке — на GitHub: https://github.com/yewstack/yew

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

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

Фреймворк для создания полнофункциональных веб-приложений на Svelte: маршрутизация, серверный рендеринг и адаптеры для разных хостинг-платформ.

20,9 тыс.2,4 тыс.JavaScriptMITОбновлён позавчера