Repolode
CarGuo

CarGuo/gsy_github_app_flutter

Кроссплатформенный open-source клиент GitHub на Flutter — полнофункциональное приложение-пример для изучения архитектуры Flutter и управления состоянием.

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

Звёзды
15,508
Форки
2,618
Открытые issues
5
Последний коммит
13 дней назад

Что это?

GSY GitHub App — кроссплатформенный клиент GitHub, написанный на Dart с использованием Flutter. Он позволяет управлять аккаунтом GitHub и просматривать его с мобильного устройства, поддерживая распространённые сценарии работы с GitHub: репозитории, популярные проекты, issues, уведомления и профили пользователей.

Помимо самого приложения, проект служит учебным пособием и материалом для сравнения. В нём показаны типичные виджеты, работа с сетью, доступ к локальной базе данных, переключение тем, поддержка нескольких языков и несколько подходов к управлению состоянием, включая Redux, Provider, Riverpod и Signals. Это же приложение поддерживается и на других стеках: React Native, Kotlin View, Jetpack Compose, Compose Multiplatform и HarmonyOS ArkUI, — чтобы разработчики могли сравнивать реализации.

Чтобы запустить приложение, нужно зарегистрировать собственное GitHub OAuth-приложение и добавить его client ID и secret в локальный конфигурационный файл. В проекте закреплена конкретная версия Flutter SDK. Распространяется он по лицензии Apache-2.0.

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

  • 01Просмотр популярных репозиториев, issues, уведомлений и профилей пользователей на мобильном устройстве.
  • 02Поддержка входа через GitHub OAuth с использованием собственного callback URL.
  • 03Примеры управления состоянием с Redux, Provider, Riverpod и Signals в одной кодовой базе.
  • 04Переключение тем, поддержка нескольких языков и локальное хранение данных в SQL-базе.
  • 05Переиспользуемые виджеты списков с pull-to-refresh и компоненты для отображения Markdown.
  • 06Параллельно поддерживается ещё в шести версиях для других платформ — для сравнения реализаций.

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

  • Изучение структуры Flutter-приложения производственного уровня: слоёв UI, состояния и данных.
  • Сравнение библиотек управления состоянием, таких как Redux, Provider и Riverpod, на примере реального приложения.
  • Использование проекта как основы для собственного клиента GitHub на Android или iOS.
  • Изучение реализаций одного приложения на разных фреймворках и платформах.

В подборках

Темы

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

Что такое gsy_github_app_flutter?
Кроссплатформенный open-source клиент GitHub на Flutter — полнофункциональное приложение-пример для изучения архитектуры Flutter и управления состоянием. GSY GitHub App — кроссплатформенный клиент GitHub, написанный на Dart с использованием Flutter. Он позволяет управлять аккаунтом GitHub и просматривать его с мобильного устройства, поддерживая распространённые сценарии работы с GitHub: репозитории, популярные проекты, issues, уведомления и профили пользователей.
gsy_github_app_flutter можно использовать бесплатно? Какая у него лицензия?
gsy_github_app_flutter распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
gsy_github_app_flutter всё ещё поддерживается?
Активно поддерживается. Последний коммит в gsy_github_app_flutter — 25 окт. 2026 г..
Для чего можно использовать gsy_github_app_flutter?
Изучение структуры Flutter-приложения производственного уровня: слоёв UI, состояния и данных. Сравнение библиотек управления состоянием, таких как Redux, Provider и Riverpod, на примере реального приложения. Использование проекта как основы для собственного клиента GitHub на Android или iOS. Изучение реализаций одного приложения на разных фреймворках и платформах.
Где скачать gsy_github_app_flutter?
Исходный код и инструкции по установке — на GitHub: https://github.com/CarGuo/gsy_github_app_flutter

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

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