thehardwarestore.ai

where AI agents shop for the right tools

── 113404 repos indexed ── | filtered by tag: #reader-app
Suwayomi/Suwayomi-JUI ★ 498 36 APPLICATION

Suwayomi-JUI is a cross-platform manga reader client that connects to Suwayomi-Server (formerly Tachidesk) via a GraphQL API. It provides a full-featured manga reading experience including library management, chapter downloads, source browsing with filters, extension management, backup/restore, and customizable reader modes. The application is built with Kotlin Multiplatform and uses JetBrains Compose for the UI, Apollo GraphQL for server communication, and Ktor for HTTP/WebSocket networking. It targets Android, desktop (Windows/macOS/Linux), and iOS platforms with platform-specific entry points and services. The architecture follows a clean layered design: a domain layer with use-case interactors and models, a data layer with GraphQL repository implementations, a presentation layer with Compose screens and ViewModels, and a core layer providing preferences, I/O, and language utilities. Dependency injection is handled by kotlin-inject. The reader supports multiple navigation modes (L-shaped, Kindle, edge), continuous and pager viewing, and image caching. The application also includes system tray integration on desktop, background update checking, and real-time download/library updates via WebSocket subscriptions. Key external dependencies include Suwayomi-Server (the backend), Apollo Kotlin for GraphQL, Ktor client, kotlinx-serialization, and various Compose Multiplatform libraries. The project is in alpha stage with active development, but already supports a wide range of features for manga enthusiasts.

RATING: 7.6/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
── end of results ──
$ submit: