explaingit

notsfsssf/pixez-flutter

11,648DartAudience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

PixEz Flutter is an unofficial Pixiv client app built with Flutter that runs on Android, iOS, and Windows from one codebase, with built-in support for animated ugoira images and access for users in mainland China.

Mindmap

mindmap
  root((PixEz Flutter))
    What it does
      Unofficial Pixiv client
      Ugoira animation support
      China access built in
    Platforms
      Android
      iOS
      Windows
    Tech stack
      Flutter Dart
      MobX Provider
      Platform channels
    Localization
      Chinese Japanese
      English Indonesian
    License
      GPL-3.0 copyleft
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Browse and download Pixiv illustrations and animations on Android, iOS, or Windows using a single open-source app.

USE CASE 2

Fork the codebase to learn how to build a cross-platform Flutter app with MobX and Provider state management.

USE CASE 3

Add translation support for a new language by contributing to the intl-based localization setup.

USE CASE 4

Study how Flutter platform channels are used to add platform-specific native features to a cross-platform app.

Tech stack

DartFlutterMobXProvider

Getting it running

Difficulty · moderate Time to first run · 1h+

Requires Flutter SDK plus platform-specific toolchains (Xcode for iOS, Android Studio for Android), Windows nightly builds are pre-compiled.

GPL-3.0, free to use and modify, but any version you distribute must also be released as open-source under GPL-3.0.

In plain English

PixEz Flutter is an unofficial third-party client app for Pixiv, the Japanese art-sharing platform, built using Flutter. Flutter is a toolkit from Google that lets developers write one codebase and produce apps for Android, iOS, and Windows from it, which is how this project targets all three platforms from a single Dart codebase. One of the project's stated purposes is supporting users in mainland China who need to connect to Pixiv without going through a proxy. It also handles ugoira, which is Pixiv's format for short looping animations. The README notes that a custom painter component is used for ugoira playback, rather than a standard video player. The app is available on Google Play for Android, on the US App Store for iOS, and as nightly Windows builds published via GitHub Actions. The iOS build can also be compiled from the Actions workflow if you need it outside the App Store. On the technical side, the app uses mobx and provider for managing state across the UI, and Flutter's platform channels to add features that are specific to one operating system. The codebase is internationalized with the intl package, and the app has been translated into English, Japanese, Traditional Chinese, and Indonesian, with contributions welcome for additional languages. The project is licensed under GPL-3.0. Feedback and support happen through a Telegram channel, a Discord server, and an email address. The README is written primarily in Chinese, with an English version linked from the .github directory.

Copy-paste prompts

Prompt 1
I want to build a cross-platform image gallery app in Flutter similar to PixEz, show me how to set up MobX and Provider together for state management.
Prompt 2
How does PixEz Flutter use Flutter platform channels to add Android-specific or iOS-specific features? Give me a concrete example pattern.
Prompt 3
I want to add a new language to PixEz Flutter, walk me through adding a new locale using the intl package and ARB files.
Prompt 4
Explain how PixEz Flutter plays ugoira animations using a custom painter instead of a video player, what Flutter APIs are involved?
Open on GitHub → Explain another repo

← notsfsssf on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.