FLUTTER ECOSYSTEM

lakos

Visualize internal Dart library dependencies in Graphviz dot. Detect dependency cycles.

lakos cover
Latest version
2.0.7
30-day downloads
12.2K
Likes
144
Pub points
160

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

Overview

Lakos is a developer tool for visualizing internal Dart library dependencies using Graphviz DOT format. It helps identify and analyze dependency relationships within a Dart project, detecting cycles that can hinder maintainability. By generating clear dependency graphs, Lakos supports better code organization and refactoring decisions. The tool integrates seamlessly into Flutter and Dart workflows via the command line. It's particularly useful during architectural reviews or when restructuring large codebases.

Use cases

  • Visualize library dependencies
  • Detect dependency cycles
  • Refactor complex codebases
  • Improve codebase architecture
  • Support team code reviews
  • Analyze modularization

Key features

  • Generates Graphviz DOT output
  • Identifies circular dependencies
  • Integrates with Flutter/Dart CLI
  • Supports multi-platform projects
  • Provides clear dependency visualization
  • Analyzes package and file-level dependencies

Suitable for

  • Dart/Flutter developers
  • Team lead architects
  • Code quality engineers
  • Large-scale project maintainers
  • Technical reviewers
  • Modular application designers

Considerations

  • Requires Graphviz installation for rendering
  • Output is text-based (DOT format)
  • Best used in CI/CD pipelines
  • May need filtering for very large projects
  • Limited UI; focused on analysis
  • Not a runtime tool
Supported platformsAndroidiOSmacOSWindowsLinux

Install package

flutter pub add lakos

Categories

Dependencies

Dependency list 5 items

Projects using this package