explaingit

lq-259/legado_flutter

Analysis updated 2026-05-18

72RustAudience · developerComplexity · 4/5

TLDR

A cross-platform rewrite of the Legado e-book reading app, using Flutter for the interface and Rust for fast content parsing across desktop and mobile.

Mindmap

mindmap
  root((legado_flutter))
    What It Does
      Cross platform reader
      Book source engine
      Early development
    Tech Stack
      Flutter
      Rust
      Dart
      SQLite
    Use Cases
      Reading novels
      Multi platform app
      Community rewrite
    Audience
      Developers
      Readers

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

What do people build with it?

USE CASE 1

Read online novels and e-books across Android, iOS, Windows, macOS, and Linux.

USE CASE 2

Reuse existing Legado book sources and parsing rules on new platforms.

USE CASE 3

Contribute to an early-stage community rewrite of a popular reading app.

USE CASE 4

Explore how Flutter and Rust are bridged together in a real cross-platform app.

What is it built with?

FlutterRustDartSQLite

How does it compare?

lq-259/legado_fluttergradium-ai/gradbotrust-kotlin/ashell
Stars727468
LanguageRustRustRust
Setup difficultyeasy
Complexity4/53/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

In plain English

Legado Flutter is a cross-platform rewrite of Legado, an open-source e-book and online reading application originally built for Android only. The goal of this rewrite is to expand the app to work on Android, iOS, Windows, macOS, and Linux, while also improving performance through a Rust-based core engine. The architecture splits the work between two layers. Flutter handles the visual interface, including the bookshelf, reader, search, and source management screens. Rust handles the heavy lifting underneath, organized into separate modules for networking, content parsing (formats like TXT and EPUB), storage via SQLite, and the book-source rule engine, which is the part that knows how to fetch and parse content from different online reading sites. These two layers communicate through flutter_rust_bridge, a tool that generates the bridging code between Flutter's Dart language and Rust. You would use this if you want to read online novels or e-books across multiple platforms using the Legado ecosystem of book sources and parsing rules, but want native performance and support beyond Android. The project is still in early development, the infrastructure is being built out and most major phases have not started yet. It requires Flutter 3.0 or later and Rust 2024 edition to build. This is a community-driven project and is not officially affiliated with the original Legado project.

Copy-paste prompts

Prompt 1
Help me set up Flutter 3.0 and Rust 2024 to build legado_flutter from source.
Prompt 2
Explain how flutter_rust_bridge connects the Dart interface to the Rust core in this project.
Prompt 3
Show me how the book-source rule engine fetches content from online reading sites.
Prompt 4
Walk me through the project's current development status and which phases are unfinished.
Prompt 5
Help me understand the module layout between networking, parsing, and storage in the Rust core.

Frequently asked questions

What is legado_flutter?

A cross-platform rewrite of the Legado e-book reading app, using Flutter for the interface and Rust for fast content parsing across desktop and mobile.

What language is legado_flutter written in?

Mainly Rust. The stack also includes Flutter, Rust, Dart.

Who is legado_flutter for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.