Независимый фреймворк графического интерфейса на Go для настольных, мобильных и браузерных приложений.
Исходник: fyne-io/fyne, исходная база
7f99a87b0e1903ebc17f3c8c8f478b840a6eabe5.
Цель форка: самостоятельное развитие интерфейсных компонентов,
системной темы, оконной интеграции и управляемого графического стека.
Исходная история Git, лицензия BSD и сведения об авторах сохранены.
- Современная тема: типографика, плотность, акцент, контрастность, независимый масштаб текста и реакция на системные настройки.
- Linux: выбор X11/Wayland во время запуска, диагностика фактического backend, переносимая прозрачность и системное размытие при поддержке композитора.
- KDE: чтение палитры и метаданных темы через портал, наблюдение за их изменением и восстановление после перезапуска сервиса.
- Windows: оконные материалы Mica, Mica Alt и Desktop Acrylic, подготовка первого кадра, проверка alpha и непрозрачный fallback.
widget.DataGrid: сортировка, фильтрация, группы, выбор по устойчивым идентификаторам и редактирование с проверкой данных поверх виртуализированной Table.- Галерея: поиск примеров, история навигации, доступный для копирования код, таблица на 10 000 строк и диагностика системной темы.
Требуются Go 1.27.1 или новее, компилятор C и системные библиотеки OpenGL.
На Linux стандартная сборка включает X11 и Wayland; нужны также их заголовки,
libxkbcommon и wayland-protocols.
git clone --recurse-submodules https://github.com/Uzer007-admin/granio.git
cd granio
go run -tags migrated_fynedo ./cmd/granio_gallery
go run -tags migrated_fynedo ./cmd/granio_gallery -sample data-grid
go run -tags migrated_fynedo ./cmd/granio_gallery -sample system -system-paletteМодуль ядра: github.com/Uzer007-admin/granio/v2, имя Go-пакета — granio.
Инструменты: cmd/granio, cmd/granio_settings, cmd/granio_gallery.
Переход с исходных импортов описан в MIGRATION_GRANIO.md.
Примеры Granio собраны в одном репозитории: калькулятор, игры, редактор пикселей, демонстрации компонентов, учебные проекты и рецепты Flatpak/WebAssembly.
Реестр репозиториев указывает исходник, назначение,
результат адаптации и публикации каждого компонента. Для установки используются
согласованные опубликованные версии; локальная разработка поддерживается через go.work.
Библиотеки и инструменты объединены в 11 репозиториев. Терминальный виджет
находится в granio-x/terminal, Studio — в granio-tools/studio.
Схема переноса и результаты проверок.
Отчёт о текущем этапе отделяет автоматические проверки от аппаратной приёмки. Сборка и тесты на Xvfb/Weston не подтверждают визуальную приёмку на реальном KDE, GNOME, Fly или macOS. Длительные проверки производительности в этот этап не включены.