Open-source project
Solido/awesome-flutter avatar
Solido/awesome-flutter

Solido/awesome-flutter is one README with thirteen sections, a sponsor block, and no code

An awesome list that curates the best Flutter libraries, tools, tutorials, articles and more.

61,367 stars6,927 forksDartLicense varies

At a glance

What is it?
A curated list of Flutter libraries, tutorials, articles and sample apps that lives in a single Markdown file: no package to install, no releases, no licence file, and an advertisement sitting above the contents.
Who is it for?
Read it as a map of what exists in the Flutter ecosystem and treat every entry as a starting point you have to open and check. It answers none of the questions a dependency decision needs.
Can I use it commercially?
Not without permission. GitHub finds no licence file in the repository, and without a licence all rights are reserved by default: you may read the code but not reuse it. Check the README, or ask the authors, before using it.
Is it still maintained?
Yes. The repository last received commits 28 days ago.
What is it written in?
Mainly Dart, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 30, 2026, and from our analysis. They are not legal advice.

Editorial analysis

One README, thirteen sections, and no package to install

The entire product is a Markdown file. The tree holds .gitattributes, .github/, README.md, assets/, contributing.md and source.md, and that is all. There is no pubspec.yaml, no Dart package, no example application and no command line tool, which means the first thing to get straight is that nothing here goes into your build.

What you get is navigation. The table of contents runs to thirteen sections: Articles, Videos, Components, Navigation, Template, Plugins, Frameworks, Experimental, Open Source Apps, Web, Utilities, Bonus and Community. Inside those, the shape is consistently one line per link, a short description, and an author name that links to a profile.

One label on the repository page is worth ignoring. GitHub classifies the project as Dart, but no Dart file exists in the tree, so that badge describes code samples inside the document rather than anything you can import. A reader who searches for a Dart package by language filter will find this repository sitting in the results and has to read the file to discover there is nothing to add to a pubspec.

The top of the file is a sponsor block, not curation

Above the Contents heading there is an advertisement. Stream is described as helping developers build apps that scale to millions with chat, video, voice, feeds and moderation APIs, and a Demonstrations table holds a single cell titled Instant Chat Integration with Stream!.

Every link in that block carries the same campaign parameters, including utm_campaign=Github_Mar2022_FlutterChatSDK. That name is frozen at March 2022, which is a fair signal of how long ago the block was last touched, and the link still resolves through a marketing redirect rather than to project documentation.

The consequence for a reader is small but real. The first screen is a vendor pitch, the boundary between the ad and the curation is marked by nothing more specific than a heading, and the sponsored block cannot be told apart from an ordinary entry except by its query string. Nothing further down the file revisits the subject, so the rest of the page is unmonetised curation that you can skim on its own terms once you scroll past the ad.

Articles is sorted by level, and its oldest links are dated 2018

The Articles section is the most structured part of the file, split into Introduction, Websites / Blogs, Tutorial, Beginner, Intermediate and Advanced. Under Beginner you find a visual roadmap to Flutter development, a layout cheat sheet of layout widgets, a Getting Started with Flutter page, and a beginner's guide to Flutter and Firebase. Advanced holds the engine-level reading: a rendering pipeline talk by Adam Barth, a piece on widgets, RenderObjects and Elements, streams with RxDart, the gesture system, and a post explaining Widget, State, Context and InheritedWidget.

The age problem is visible in the URLs. The first Introduction entry is a Google I/O 2018 talk on Medium, and the schemas post sits under a 2018/06 path. A Flutter developer arriving in 2026 gets a reading order that was assembled when those talks were current, and nothing in the file marks which entries have been re-checked.

Signal quality is uneven too. Two entries carry a star count in brackets and one carries a thumbs-up count, while most carry nothing at all, so the list does not tell you consistently how current or how well-kept a link is. Flutter Stack Weekly is the exception: a newsletter that updates on its own schedule. The rest is a snapshot that changes only when somebody edits the file.

Reading the list: pick a section, then open every link before you trust it

There is no installation step to write up, and pretending otherwise would be noise. You open README.md on the master branch, or clone the repository and read the same file locally, and that is the whole workflow.

A sensible first pass starts in Beginner and works outward, because those entries are self-contained: a roadmap, a layout cheat sheet, a getting-started page and a Flutter and Firebase guide. If your problem is a specific subsystem, the other sections are indexed by role instead, so plugins, frameworks, components and open source apps are browsed as shelves rather than read in order.

What the list never gives you is a compatibility statement. No entry carries a Flutter version, a Dart SDK constraint, a licence or a release date, so the only signal attached to most of them is the author's name. That makes the list good for finding out that a library exists and poor for choosing between two of them, and it means the verification step belongs to you: check the linked repository's own history and constraints before you put a dependency in a pubspec.

No licence file, so the curated text carries no stated terms

There is no LICENSE file in the tree, and GitHub reports the licence of the repository as unknown. The top-level entries are .gitattributes, .github/, README.md, assets/, contributing.md and source.md, and none of them is a licence.

The file does link to sindresorhus/awesome, the manifesto that most lists of this kind point at, but a link to a convention is not a grant of terms. So the practical split is this: reading the page and linking to it costs nothing and needs no permission, while copying its prose into your own notes, an internal handbook or a company wiki page is not covered by anything the repository states. If you fork the list, you have no licence file to attach to the fork either.

There is a contributing.md at the root, so the route for adding an entry is documented somewhere, but nothing in what the repository publishes about itself turns the list into something with explicit reuse rights. For a document meant to be copied around, that gap is the one to think about before you redistribute it.

Half the entries point at other lists, and nothing checks the links

A large share of the links are not projects at all. Awesome Flutter tips is itself a curated repository of tips, Flutter by Example is a tutorial site, flutter.institute is a tutorial site, and Flutter4Fun is a blog of UI challenge implementations. From this file, each of those is a second hop before you reach a package, a document or a sample.

The consequence is that freshness has two places to rot, and this file has a claim on neither. The upstream list can go quiet, the blog can stop publishing, and the entry here keeps pointing at it with the same description, because nothing in the file records when the link was last confirmed.

Whether that is caught automatically is the other half of the question. The repository has a .github/ directory, and nothing the repository publishes says a link checker runs there or that a dead URL fails a pull request. A 404 in a list like this is invisible until a reader clicks it, which means the value of the whole thing degrades quietly over years rather than announcing itself. Budget for spot-checking the links you actually intend to use.

No releases, one branch, and a last push on 2026-09-03

There are no GitHub releases, the default branch is master, and the last push was on 2026-09-03. There is no CHANGELOG in the tree and no version field anywhere, so the file has exactly one state: whatever master holds when you read it.

For a list, that is defensible. For anything you depend on, it is a constraint worth stating plainly. You cannot pin a commit of the list in a document review, you cannot diff two months of changes to see whether a section lost entries, and if a curation decision turns out to be wrong there is no released version to fall back to, only the git history.

The only call to action in the file is the request at the top for readers to give a star for visibility. If you want the list to be trustworthy over time, the useful contribution is not the star, it is the pull request that fixes the dead link, and the repository gives you no template or rule for one.

Editorial conclusion

Read it as a map of what exists in the Flutter ecosystem and treat every entry as a starting point you have to open and check. It answers none of the questions a dependency decision needs. Do not fork it expecting reuse terms you can build on, and do not read the star counts next to two entries as a recommendation. Before adopting anything the list points at, open that project's own repository and read its release history and its licence, because this file records neither a version, a review date, nor a licence for a single thing it links.

Frequently asked questions

What does Solido/awesome-flutter contain?

It is a curated list of Flutter libraries, tools, tutorials, articles and sample apps, published as a single README.md split into thirteen sections including Articles, Components, Navigation, Plugins, Frameworks, Open Source Apps and Community. The repository also holds assets/, contributing.md and source.md, and nothing to install.

Is Solido/awesome-flutter still being updated?

The last push was on 2026-09-03 and the default branch is master, with no GitHub releases. Some linked articles are old, including a Google I/O 2018 talk and a post whose URL path is dated 2018/06, and the file does not record a review date for individual entries.

Can I reuse or fork the text of Solido/awesome-flutter?

The repository has no licence file and GitHub reports its licence as unknown, so the curated text carries no stated reuse terms. Reading it and linking to it is unaffected, but copying the prose into your own documents, or forking the list, has no licence to point at.

Where should a beginner start with Solido/awesome-flutter?

In the Articles section, which is split by level: Introduction, Websites / Blogs, Tutorial, Beginner, Intermediate and Advanced. The Beginner subsection points at a visual roadmap to Flutter development, a layout cheat sheet, a Getting Started with Flutter page and a beginner's guide covering Flutter and Firebase.

Official sources

  1. Official README
  2. Project repository