Rust-движок для кроссплатформенных нативных интерфейсов: пишите приложения на Rust или TSX и используйте виджеты каждой платформы.
beeware/toga
GUI-фреймворк для Python, который использует в приложениях нативные виджеты каждой операционной системы.
- Звёзды
- 5,422
- Форки
- 833
- Открытые issues
- 330
- Последний коммит
- вчера
Что это?
Toga — GUI-фреймворк для Python, с помощью которого можно создавать настольные и мобильные приложения на нативных виджетах каждой платформы, а не во встроенном web view или собственном слое отрисовки. Одна кодовая база на Python поддерживает несколько операционных систем благодаря отдельным бэкендам, поэтому интерфейс соответствует внешнему виду и поведению платформы.
Проект входит в набор инструментов BeeWare, в который также входят средства для упаковки Python-приложений для распространения. В документации Toga описаны требования к каждому бэкенду, а пакет-пример toga-demo открывает окно с демонстрационными виджетами, чтобы разработчики могли ознакомиться с доступными компонентами.
Toga предоставляет Python API для работы с нативными элементами управления, поэтому подходит разработчикам, которым нужен интерфейс только на Python без платформенно-зависимого фронтенд-кода.
Ключевые возможности
- 01Использует нативные виджеты в каждой поддерживаемой операционной системе.
- 02Одна кодовая база на Python с отдельными бэкендами для платформ.
- 03Поставляется с демонстрационным приложением toga-demo для ознакомления с доступными виджетами.
- 04Входит в набор инструментов BeeWare для разработки Python-приложений.
Сценарии использования
- Разработка кроссплатформенных настольных приложений целиком на Python.
- Создание прототипов GUI с нативным внешним видом и поведением для нескольких операционных систем.
- Разработка мобильных или настольных приложений для Python-разработчиков, которые не хотят писать фронтенд-код.
Темы
Частые вопросы
- Что такое toga?
- GUI-фреймворк для Python, который использует в приложениях нативные виджеты каждой операционной системы. Toga — GUI-фреймворк для Python, с помощью которого можно создавать настольные и мобильные приложения на нативных виджетах каждой платформы, а не во встроенном web view или собственном слое отрисовки. Одна кодовая база на Python поддерживает несколько операционных систем благодаря отдельным бэкендам, поэтому интерфейс соответствует внешнему виду и поведению платформы.
- toga можно использовать бесплатно? Какая у него лицензия?
- toga распространяется с открытым исходным кодом под лицензией BSD-3-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- toga всё ещё поддерживается?
- Активно поддерживается. Последний коммит в toga — 20 окт. 2026 г..
- Для чего можно использовать toga?
- Разработка кроссплатформенных настольных приложений целиком на Python. Создание прототипов GUI с нативным внешним видом и поведением для нескольких операционных систем. Разработка мобильных или настольных приложений для Python-разработчиков, которые не хотят писать фронтенд-код.
- Где скачать toga?
- Исходный код и инструкции по установке — на GitHub: https://github.com/beeware/toga
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека Python для создания окон PyQt/PySide без рамки с настраиваемой строкой заголовка, изменением размера и системными эффектами размытия в Windows, Linux и macOS.
Фреймворк на Go для создания кроссплатформенных десктопных приложений с веб-интерфейсом на React, Vue, Svelte и других фреймворках.
Кроссплатформенный GUI toolkit и API для приложений на Go, позволяющие создавать приложения для компьютеров и мобильных устройств на основе единой кодовой базы.
Кроссплатформенный инструмент для создания скриншотов на C++/Qt с редактором аннотаций, настраиваемыми сочетаниями клавиш и интерфейсами CLI и DBus.
Небольшая библиотека C/C++, которая встраивает нативный веб-просмотр в настольные приложения: использует WebKit в Linux и macOS, а WebView2 — в Windows.