Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn Twitter

Top Flutter Linter packages

Last updated: January 26, 2025

Linting is a process of checking code for potential errors or formatting issues. Linting rules are a set of guidelines that can be used to automatically check code for potential problems. These rules can be customized to fit the needs of a particular project or team.

The complete list of Dart and Flutter packages that provide Linters, help manage Lint Rules and perform Linting for your Flutter project is provided below.


flutter_lints
👍 1.22K   ⬇️ 3.5M
Dart 3 compatible
Maintenance Status: Good

Recommended lints for Flutter apps, packages, and plugins to encourage good coding practices.

lints
👍 243   ⬇️ 4.1M
Dart 3 compatible
Maintenance Status: Good

Official Dart lint rules. Defines the 'core' and 'recommended' set of lints suggested by the Dart team.

custom_lint Card Image
custom_lint
👍 219   ⬇️ 1.2M
Dart 3 compatible
Maintenance Status: Good

Lint rules are a powerful way to improve the maintainability of a project. Custom Lint allows package authors and developers to easily write custom lint rules.

custom_lint_core
👍 3   ⬇️ 1.3M
Dart 3 compatible
Maintenance Status: Good

A package to help writing custom linters

custom_lint_builder
👍 17   ⬇️ 1.1M
Dart 3 compatible
Maintenance Status: Good

A package to help writing custom linters

lint
👍 849   ⬇️ 151.7K
Dart 3 compatible
Maintenance Status: Average

An opinionated, community-driven set of lint rules for Dart and Flutter projects. Like pedantic but stricter

very_good_analysis
👍 668   ⬇️ 241.5K
Dart 3 compatible
Maintenance Status: Good

Lint rules for Dart and Flutter used internally at Very Good Ventures.

riverpod_lint
👍 279   ⬇️ 255.7K
Dart 3 compatible
Maintenance Status: Good

Riverpod_lint is a developer tool for users of Riverpod, designed to help stop common issues and simplify repetitive tasks.

dart_code_linter
👍 46   ⬇️ 131.2K
Dart 3 compatible
Maintenance Status: Good

Dart Code Linter is a software analytics tool that helps developers analyse and improve software quality. Dart Code Linter is based on a fork of Dart Code Metrics.

dart_code_metrics_presets
👍 26   ⬇️ 139.8K
Dart 3 compatible
Maintenance Status: Good

Predefined presets for DCM.

pedantic_mono
👍 73   ⬇️ 13.4K
Dart 3 compatible
Maintenance Status: Good

[mono edition] Recommended lints for Flutter apps, packages, and plugins to encourage good coding practices.

leancode_lint
👍 60   ⬇️ 12.7K
Dart 3 compatible
Maintenance Status: Good

Robust, high-quality lint rules used at LeanCode.

surf_lint_rules
👍 53   ⬇️ 2.2K
Dart 3 compatible
Maintenance Status: Good

Lint rules for "Surf" company for Dart and Flutter projects.

solid_lints
👍 52   ⬇️ 2.7K
Dart 3 compatible
Maintenance Status: Good

Lints for Dart and Flutter based on software industry standards and best practices.

lucid_validation
👍 37   ⬇️ 420
Dart 3 compatible
Maintenance Status: Good

A Dart/Flutter package for building strongly typed validation rules inspired by FluentValidation and created by the Flutterando community.

linteo
👍 30   ⬇️ 1.5K
Dart 3 compatible
Maintenance Status: Average

Flutter and Dart lint rules used at iteo

austerity
👍 29   ⬇️ 385
Dart 3 compatible
Maintenance Status: Good

Dart and Flutter static code analysis, but not for the faint hearted. This code tries to turn all violations in to red squiggly lines

import_lint
👍 27   ⬇️ 744
Dart 3 compatible
Maintenance Status: Good

The Import Lint package defines import lint rules and report on lints found in Dart code.

extra_pedantic
👍 22   ⬇️ 3.4K
Dart 3 compatible
Maintenance Status: Average

Stricter Dart analyzer linter settings and best practices.

flutterando_analysis
👍 24   ⬇️ 535
Dart 3 compatible
Maintenance Status: Poor

Lint rules for Flutter and Dart, created for the open source projects of the Flutterando Community.

dart_code_metrics_annotations
👍 1   ⬇️ 19.5K
Dart 3 compatible
Maintenance Status: Good

Annotations for DCM.

pyramid_lint
👍 9   ⬇️ 1.4K
Dart 3 compatible
Maintenance Status: Good

Linting tool for Dart and Flutter projects to encourage good coding practices.

flame_lint
👍 9   ⬇️ 873
Dart 3 compatible
Maintenance Status: Good

Flame lint package

design_system_lints
👍 8   ⬇️ 66
Dart 3 compatible
Maintenance Status: Average

A collection of lints and code edits to enforce UI standards within a codebase. Built with Sidecar.

amplify_lints
👍 3   ⬇️ 265
Dart 3 compatible
Maintenance Status: Good

The lint rules used in developing Amplify Flutter packages and plugins.

mvvm_linter
👍 2   ⬇️ 43
Dart 3 compatible
Maintenance Status: Good

The MVVM Linter is a tool designed to enforce best practices and coding standards in MVVM.