{"adoption": {"forks": 1054, "observed_at": "2026-08-28T04:07:29.357053+00:00", "stars": 2914}, "canonical_url": "https://ross.abutalabs.com/products/flutter-quill", "card": {"archived": false, "artifact_type": "library", "description": "Rich text editor for Flutter", "domain": ["frontend", "cross-platform", "text-editors", "mobile-development", "web-development", "desktop-applications"], "enriched": true, "function": ["editor", "ui-components", "markdown", "internationalization"], "health_score": 93, "homepage": "https://pub.dev/packages/flutter_quill", "language": "Dart", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["singerdmx/flutter-quill"], "name": "singerdmx/flutter-quill", "platform": ["windows", "cross-platform"], "pushed_at": "2026-06-29T08:15:42+00:00", "repo": "singerdmx/flutter-quill", "stars": 2914, "tags": ["flutter", "rich-text-editor", "wysiwyg", "quill", "quill-delta", "dart", "text-editing", "flutter-widget", "android", "ios", "macos", "linux", "web-server"], "topics": ["quill", "reactquill", "editor", "rich-text-editor", "wysiwyg-editor", "wysiwyg", "rich-text", "quilljs", "quill-delta", "dartlang", "flutter", "flutter-package", "flutter-apps", "flutter-examples", "flutter-widget"], "urls": [], "use_cases": ["add a rich text editor to a flutter app", "wysiwyg note-taking editor for mobile and desktop", "edit formatted text with bold, lists, and images in flutter", "convert rich text to quill delta format", "embed a quill.js-compatible editor in a flutter widget", "build a journaling or document editing screen in flutter", "support multilingual rich text editing in flutter"], "what_it_is": "Flutter Quill is a WYSIWYG rich text editor and Quill component for Flutter, supporting Android, iOS, web, and desktop platforms. It provides a full editing toolbar, embed blocks, Quill Delta input/output conversion, rich text paste, and extensive localization.", "when_to_avoid": ["your project is not built with Flutter/Dart", "you only need plain text input", "you need a web-only editor outside of Flutter (use Quill.js directly)"], "when_to_choose": ["you are building a Flutter app that needs rich text editing", "you want Quill delta format compatibility across platforms", "you need a mature, actively maintained editor with localization and embed support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/flutter-quill", "repo": "singerdmx/flutter-quill", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.357053+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:34:12.696025+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8f9702d1140675776a811d2046350f55a6b4379347284a43c181850a6d3d277", "fetched_at": "2026-08-28T04:07:29.357053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/singerdmx/flutter-quill"}, {"content_hash": "a2bc97d7de8cf612e3bd5501d0a8076f5ebb7aa1abe01c1ee461a319a59be0c0", "fetched_at": "2026-08-29T09:49:25.866449+00:00", "kind": "homepage", "missing": false, "url": "https://pub.dev/packages/flutter_quill"}, {"content_hash": "10d3b29f2ff671f47b84a03182360149a335a501dd8b35c9d8aa7a2da3e1bdbd", "fetched_at": "2026-08-29T09:49:25.871698+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/flutter_quill/install"}, {"content_hash": "1047563ca41f20adef1bbdc61eff8be5c894d1b08caf96ca8a3c24f5971e4e01", "fetched_at": "2026-08-29T09:49:25.873488+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/documentation/flutter_quill/latest"}, {"content_hash": "e21a65c7a1ae18d41b90d9ef170d2d164437bf0d0e6ccbfc1dce5f2aee27f378", "fetched_at": "2026-08-29T09:49:25.869312+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/flutter_quill/changelog"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.357053+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:34:12.696025+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8f9702d1140675776a811d2046350f55a6b4379347284a43c181850a6d3d277", "fetched_at": "2026-08-28T04:07:29.357053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/singerdmx/flutter-quill"}, {"content_hash": "a2bc97d7de8cf612e3bd5501d0a8076f5ebb7aa1abe01c1ee461a319a59be0c0", "fetched_at": "2026-08-29T09:49:25.866449+00:00", "kind": "homepage", "missing": false, "url": "https://pub.dev/packages/flutter_quill"}, {"content_hash": "10d3b29f2ff671f47b84a03182360149a335a501dd8b35c9d8aa7a2da3e1bdbd", "fetched_at": "2026-08-29T09:49:25.871698+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/flutter_quill/install"}, {"content_hash": "1047563ca41f20adef1bbdc61eff8be5c894d1b08caf96ca8a3c24f5971e4e01", "fetched_at": "2026-08-29T09:49:25.873488+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/documentation/flutter_quill/latest"}, {"content_hash": "e21a65c7a1ae18d41b90d9ef170d2d164437bf0d0e6ccbfc1dce5f2aee27f378", "fetched_at": "2026-08-29T09:49:25.869312+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/flutter_quill/changelog"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:34:12.696025+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8f9702d1140675776a811d2046350f55a6b4379347284a43c181850a6d3d277", "fetched_at": "2026-08-28T04:07:29.357053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/singerdmx/flutter-quill"}, {"content_hash": "a2bc97d7de8cf612e3bd5501d0a8076f5ebb7aa1abe01c1ee461a319a59be0c0", "fetched_at": "2026-08-29T09:49:25.866449+00:00", "kind": "homepage", "missing": false, "url": "https://pub.dev/packages/flutter_quill"}, {"content_hash": "10d3b29f2ff671f47b84a03182360149a335a501dd8b35c9d8aa7a2da3e1bdbd", "fetched_at": "2026-08-29T09:49:25.871698+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/flutter_quill/install"}, {"content_hash": "1047563ca41f20adef1bbdc61eff8be5c894d1b08caf96ca8a3c24f5971e4e01", "fetched_at": "2026-08-29T09:49:25.873488+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/documentation/flutter_quill/latest"}, {"content_hash": "e21a65c7a1ae18d41b90d9ef170d2d164437bf0d0e6ccbfc1dce5f2aee27f378", "fetched_at": "2026-08-29T09:49:25.869312+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/flutter_quill/changelog"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.357053+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.357053+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.357053+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:34:12.696025+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8f9702d1140675776a811d2046350f55a6b4379347284a43c181850a6d3d277", "fetched_at": "2026-08-28T04:07:29.357053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/singerdmx/flutter-quill"}, {"content_hash": "a2bc97d7de8cf612e3bd5501d0a8076f5ebb7aa1abe01c1ee461a319a59be0c0", "fetched_at": "2026-08-29T09:49:25.866449+00:00", "kind": "homepage", "missing": false, "url": "https://pub.dev/packages/flutter_quill"}, {"content_hash": "10d3b29f2ff671f47b84a03182360149a335a501dd8b35c9d8aa7a2da3e1bdbd", "fetched_at": "2026-08-29T09:49:25.871698+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/flutter_quill/install"}, {"content_hash": "1047563ca41f20adef1bbdc61eff8be5c894d1b08caf96ca8a3c24f5971e4e01", "fetched_at": "2026-08-29T09:49:25.873488+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/documentation/flutter_quill/latest"}, {"content_hash": "e21a65c7a1ae18d41b90d9ef170d2d164437bf0d0e6ccbfc1dce5f2aee27f378", "fetched_at": "2026-08-29T09:49:25.869312+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/flutter_quill/changelog"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.357053+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.357053+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:34:12.696025+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8f9702d1140675776a811d2046350f55a6b4379347284a43c181850a6d3d277", "fetched_at": "2026-08-28T04:07:29.357053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/singerdmx/flutter-quill"}, {"content_hash": "a2bc97d7de8cf612e3bd5501d0a8076f5ebb7aa1abe01c1ee461a319a59be0c0", "fetched_at": "2026-08-29T09:49:25.866449+00:00", "kind": "homepage", "missing": false, "url": "https://pub.dev/packages/flutter_quill"}, {"content_hash": "10d3b29f2ff671f47b84a03182360149a335a501dd8b35c9d8aa7a2da3e1bdbd", "fetched_at": "2026-08-29T09:49:25.871698+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/flutter_quill/install"}, {"content_hash": "1047563ca41f20adef1bbdc61eff8be5c894d1b08caf96ca8a3c24f5971e4e01", "fetched_at": "2026-08-29T09:49:25.873488+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/documentation/flutter_quill/latest"}, {"content_hash": "e21a65c7a1ae18d41b90d9ef170d2d164437bf0d0e6ccbfc1dce5f2aee27f378", "fetched_at": "2026-08-29T09:49:25.869312+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/flutter_quill/changelog"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.357053+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.357053+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.357053+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:34:12.696025+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8f9702d1140675776a811d2046350f55a6b4379347284a43c181850a6d3d277", "fetched_at": "2026-08-28T04:07:29.357053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/singerdmx/flutter-quill"}, {"content_hash": "a2bc97d7de8cf612e3bd5501d0a8076f5ebb7aa1abe01c1ee461a319a59be0c0", "fetched_at": "2026-08-29T09:49:25.866449+00:00", "kind": "homepage", "missing": false, "url": "https://pub.dev/packages/flutter_quill"}, {"content_hash": "10d3b29f2ff671f47b84a03182360149a335a501dd8b35c9d8aa7a2da3e1bdbd", "fetched_at": "2026-08-29T09:49:25.871698+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/flutter_quill/install"}, {"content_hash": "1047563ca41f20adef1bbdc61eff8be5c894d1b08caf96ca8a3c24f5971e4e01", "fetched_at": "2026-08-29T09:49:25.873488+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/documentation/flutter_quill/latest"}, {"content_hash": "e21a65c7a1ae18d41b90d9ef170d2d164437bf0d0e6ccbfc1dce5f2aee27f378", "fetched_at": "2026-08-29T09:49:25.869312+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/flutter_quill/changelog"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.357053+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.357053+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:34:12.696025+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8f9702d1140675776a811d2046350f55a6b4379347284a43c181850a6d3d277", "fetched_at": "2026-08-28T04:07:29.357053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/singerdmx/flutter-quill"}, {"content_hash": "a2bc97d7de8cf612e3bd5501d0a8076f5ebb7aa1abe01c1ee461a319a59be0c0", "fetched_at": "2026-08-29T09:49:25.866449+00:00", "kind": "homepage", "missing": false, "url": "https://pub.dev/packages/flutter_quill"}, {"content_hash": "10d3b29f2ff671f47b84a03182360149a335a501dd8b35c9d8aa7a2da3e1bdbd", "fetched_at": "2026-08-29T09:49:25.871698+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/flutter_quill/install"}, {"content_hash": "1047563ca41f20adef1bbdc61eff8be5c894d1b08caf96ca8a3c24f5971e4e01", "fetched_at": "2026-08-29T09:49:25.873488+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/documentation/flutter_quill/latest"}, {"content_hash": "e21a65c7a1ae18d41b90d9ef170d2d164437bf0d0e6ccbfc1dce5f2aee27f378", "fetched_at": "2026-08-29T09:49:25.869312+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/flutter_quill/changelog"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:34:12.696025+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8f9702d1140675776a811d2046350f55a6b4379347284a43c181850a6d3d277", "fetched_at": "2026-08-28T04:07:29.357053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/singerdmx/flutter-quill"}, {"content_hash": "a2bc97d7de8cf612e3bd5501d0a8076f5ebb7aa1abe01c1ee461a319a59be0c0", "fetched_at": "2026-08-29T09:49:25.866449+00:00", "kind": "homepage", "missing": false, "url": "https://pub.dev/packages/flutter_quill"}, {"content_hash": "10d3b29f2ff671f47b84a03182360149a335a501dd8b35c9d8aa7a2da3e1bdbd", "fetched_at": "2026-08-29T09:49:25.871698+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/flutter_quill/install"}, {"content_hash": "1047563ca41f20adef1bbdc61eff8be5c894d1b08caf96ca8a3c24f5971e4e01", "fetched_at": "2026-08-29T09:49:25.873488+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/documentation/flutter_quill/latest"}, {"content_hash": "e21a65c7a1ae18d41b90d9ef170d2d164437bf0d0e6ccbfc1dce5f2aee27f378", "fetched_at": "2026-08-29T09:49:25.869312+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/flutter_quill/changelog"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:34:12.696025+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8f9702d1140675776a811d2046350f55a6b4379347284a43c181850a6d3d277", "fetched_at": "2026-08-28T04:07:29.357053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/singerdmx/flutter-quill"}, {"content_hash": "a2bc97d7de8cf612e3bd5501d0a8076f5ebb7aa1abe01c1ee461a319a59be0c0", "fetched_at": "2026-08-29T09:49:25.866449+00:00", "kind": "homepage", "missing": false, "url": "https://pub.dev/packages/flutter_quill"}, {"content_hash": "10d3b29f2ff671f47b84a03182360149a335a501dd8b35c9d8aa7a2da3e1bdbd", "fetched_at": "2026-08-29T09:49:25.871698+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/flutter_quill/install"}, {"content_hash": "1047563ca41f20adef1bbdc61eff8be5c894d1b08caf96ca8a3c24f5971e4e01", "fetched_at": "2026-08-29T09:49:25.873488+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/documentation/flutter_quill/latest"}, {"content_hash": "e21a65c7a1ae18d41b90d9ef170d2d164437bf0d0e6ccbfc1dce5f2aee27f378", "fetched_at": "2026-08-29T09:49:25.869312+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/flutter_quill/changelog"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:34:12.696025+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8f9702d1140675776a811d2046350f55a6b4379347284a43c181850a6d3d277", "fetched_at": "2026-08-28T04:07:29.357053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/singerdmx/flutter-quill"}, {"content_hash": "a2bc97d7de8cf612e3bd5501d0a8076f5ebb7aa1abe01c1ee461a319a59be0c0", "fetched_at": "2026-08-29T09:49:25.866449+00:00", "kind": "homepage", "missing": false, "url": "https://pub.dev/packages/flutter_quill"}, {"content_hash": "10d3b29f2ff671f47b84a03182360149a335a501dd8b35c9d8aa7a2da3e1bdbd", "fetched_at": "2026-08-29T09:49:25.871698+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/flutter_quill/install"}, {"content_hash": "1047563ca41f20adef1bbdc61eff8be5c894d1b08caf96ca8a3c24f5971e4e01", "fetched_at": "2026-08-29T09:49:25.873488+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/documentation/flutter_quill/latest"}, {"content_hash": "e21a65c7a1ae18d41b90d9ef170d2d164437bf0d0e6ccbfc1dce5f2aee27f378", "fetched_at": "2026-08-29T09:49:25.869312+00:00", "kind": "site_page", "missing": false, "url": "https://pub.dev/packages/flutter_quill/changelog"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 100, "rhythm": 84}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2088, "days_push": 65, "days_rel": 106, "gap_med": 0.5, "n_releases_24m": 45}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}