Привет! Да, есть несколько библиотек, которые могут помочь с сканированием QR-кодов и других форматов в веб-приложениях на React. Вот несколько альтернатив, которые стоит рассмотреть:
1. **ZXing (Zebra Crossing)**:
- Это библиотека с поддержкой множества форматов, включая QR-коды и Aztec. Вы можете использовать ее через обертки, такие как `zxing-js` или `@zxing/library`.
- Пример использования с React: [zxing-js](https://github.com/zxing-js/library)
2. **react-qr-scanner**:
- Поскольку вы уже упоминали `yudiel/react-qr-scanner`, имейте в виду, что эта библиотека основана на `ZXing`, и может быть лучше использовать саму библиотеку `ZXing`, если требуется больше контроля над сканированием.
3. **react-camera**:
- Использование компонента камеры для захвата видео, а затем передача кадра в библиотеку для декодирования. Это может быть более трудоемким, но позволит вам использовать любую библиотеку для обработки изображения.
4. **jsqr**:
- Это легковесная библиотека для сканирования QR-кодов, которая работает с канвасом. Она может быть интегрирована с вашей библиотекой камеры для извлечения QR-кодов из потока видео.
- [jsqr на GitHub](https://github.com/cozmo/jsQR)
5. **html5-qrcode**:
- Хотя вы упомянули о проблемах с некоторыми форматами, стоит проверить обновления библиотеки, так как разработка может вести к улучшению функциональности.
6. **QuaggaJS**:
- Возможно, вам подойдет эта библиотека, которая также поддерживает различные форматы, включая QR-коды. Она немного сложнее в настройке, но может быть хорошим выбором.
### Рекомендации:
- Убедитесь, что у вас последняя версия библиотек и что они поддерживают необходимые форматы.
- Попробуйте комбинировать разные библиотеки для обширного охвата форматов.
- Экспериментируйте с настройками камеры (разрешение, освещение) для повышения качества изображения при сканировании.
Если у вас есть конкретные требования или проблемы с определенными форматами, также стоит рассмотреть возможность написания своего кастомного решения на основе существующих библиотек. Удачи с вашим проектом!