The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl -w
use strict;
use FindBin;
use lib "$FindBin::Bin/../lib";
use GraphViz;
use Module::CPANTS;

my $graph = new GraphViz;
my $cpants = Module::CPANTS->new->data;

for my $from (keys %$cpants) {
  for my $to (@{ $cpants->{ $from }->{ requires } }) {
    $graph->add_edge( $from, $to );
  }
}

#$graph->as_png("cpan.png");
print $graph->_as_debug;