← Все проекты
Проект / Rust

ArcaneNibble/awawausb: awawausb — WebUSB для Firefox на Rust

Добавляет поддержку WebUSB в Firefox через нативный мост, позволяя веб-приложениям работать с USB-устройствами.

Это open-source реализация WebUSB для Firefox. Позволяет веб-страницам запрашивать доступ к USB-устройствам, перечислять их, читать и писать данные. Поддерживает macOS, Windows и Linux. Требует установки расширения и нативной программы.

★ 43 Rust Форки 1 Issue 8 Оценка 6/10 Карточка проверена

Для кого это

Для разработчиков веб-приложений, которым нужен доступ к USB-устройствам из Firefox, и для энтузиастов Rust, интересующихся системным программированием.

Проблема / задача

Firefox не поддерживает WebUSB из коробки, что ограничивает разработку веб-приложений для работы с аппаратурой (например, кастомными девайсами, программаторами, периферией).

Как это работает

Проект состоит из двух частей: браузерного расширения и нативной программы-заглушки (stub), написанной на Rust. Расширение общается с веб-страницей через WebExtensions API, а заглушка — с операционной системой для доступа к USB. Они связываются через native messaging. Для работы нужно установить обе части.

Что видно по README

Это open-source реализация WebUSB для Firefox. Позволяет веб-страницам запрашивать доступ к USB-устройствам, перечислять их, читать и писать данные. Поддерживает macOS, Windows и Linux. Требует установки расширения и нативной программы.

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

Поддержка WebUSB API в FirefoxКроссплатформенность (macOS, Windows, Linux)Готовая сборка под основные архитектуры (x86_64, ARM64)Блокировка опасных устройств (например, Yubikey) по умолчанию

Технологии

RustWebExtensions APINative MessagingDockerGo

Интересный факт

Проект включает встроенный блоклист USB-устройств (например, Yubikey, Titan), которые не показываются веб-страницам из соображений безопасности — это ручной порт blocklist.txt из Chromium.

С чего начать

  • Скачайте .xpi-файл расширения из раздела Releases
  • Установите расширение в Firefox
  • Запустите install.sh (Linux/macOS) или install.bat (Windows) из распакованных бинарников нативной заглушки

Оценка GitRadar

Удобство
6/10
Свежесть
7/10
Перспектива
6/10
Монетизация
3/10
Общая оценка
6/10

Вердикт GitRadar

Стоит пробовать, если вам критически нужен WebUSB в Firefox для разработки или тестирования. Проект нишевый, но технически грамотный. Для продакшена оцените зрелость и активность разработки.

Наблюдения по обновлениям

Проект скромный (12 звёзд, 7 issues), но код структурирован, есть CI (Dockerfile для сборки), поддерживаются современные платформы. Активность обновлений стоит проверить по коммитам.

Что мы проверили

Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.

Исходный репозиторий
https://github.com/ArcaneNibble/awawausb
Лицензия
0BSD
Создан на GitHub
20 апреля 2026 г.
Последнее обновление репо
20 апреля 2026 г.
Последняя проверка GitRadar
20 апреля 2026 г.
Изученные файлы
README.md, Dockerfile, usb-ch9/Cargo.toml, native-stub/Cargo.toml, usb-ch9/src/interface_association_descriptor.rs, native-stub/src/blocklists.rs

FAQ

Что это такое?

Набор из расширения Firefox и нативной программы на Rust, который добавляет в браузер поддержку стандарта WebUSB для работы с USB-устройствами.

Для кого подходит?

Для разработчиков веб-приложений, взаимодействующих с аппаратурой (например, IoT, кастомные девайсы), и для тех, кто хочет использовать WebUSB в Firefox вместо Chrome.

Источники

  • GitHub исходный код и активность
  • README описание, ссылки, стартовые материалы

Нужна помощь с ArcaneNibble/awawausb?

Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.