{
  "id": "sourcerer-libraries-perl",
  "name": "Popular Perl Libraries",
  "title": "Popular Perl Libraries",
  "description": "Curated list of popular Perl modules used by GitHub projects, with module names, GitHub repo, tags, and technology domain.",
  "category": "tech",
  "source": "https://github.com/sourcerer-io/awesome-libraries",
  "source_url": "https://github.com/sourcerer-io/awesome-libraries",
  "updated": "2026-04",
  "record_count": 57,
  "columns": [
    {
      "key": "id",
      "label": "Id",
      "type": "string"
    },
    {
      "key": "imports",
      "label": "Imports",
      "type": "string"
    },
    {
      "key": "name",
      "label": "Name",
      "type": "string"
    },
    {
      "key": "repo",
      "label": "Repo",
      "type": "string"
    },
    {
      "key": "tags",
      "label": "Tags",
      "type": "string"
    },
    {
      "key": "tech",
      "label": "Tech",
      "type": "string"
    },
    {
      "key": "status",
      "label": "Status",
      "type": "string"
    }
  ],
  "rows": [
    {
      "id": "perl.mojo-weixin",
      "imports": "Mojo::Weixin",
      "name": "Mojo-Weixin",
      "repo": "sjdy521/Mojo-Weixin",
      "tags": "wechat",
      "tech": "api",
      "status": "awaiting-model"
    },
    {
      "id": "perl.Moo",
      "imports": "Moo",
      "name": "Moo",
      "repo": "moose/Moo",
      "tags": "oop",
      "tech": "app-arch",
      "status": "model-ready"
    },
    {
      "id": "perl.Moose",
      "imports": "Moose",
      "name": "Moose",
      "repo": "moose/Moose",
      "tags": "oop",
      "tech": "app-arch",
      "status": "model-ready"
    },
    {
      "id": "perl.minion",
      "imports": "Minion",
      "name": "Minion",
      "repo": "mojolicious/minion",
      "tags": "job-queue",
      "tech": "app-arch",
      "status": "awaiting-model"
    },
    {
      "id": "perl.mo",
      "imports": "Less",
      "name": "Mo",
      "repo": "ingydotnet/mo-pm",
      "tags": "micro-objects",
      "tech": "app-arch",
      "status": "awaiting-model"
    },
    {
      "id": "perl.mouse",
      "imports": "Mouse",
      "name": "Mouse",
      "repo": "gfx/p5-Mouse",
      "tags": "oop",
      "tech": "app-arch",
      "status": "model-ready"
    },
    {
      "id": "perl.promises",
      "imports": "Promises",
      "name": "Promises",
      "repo": "stevan/promises-perl",
      "tags": "promises",
      "tech": "app-arch",
      "status": "awaiting-model"
    },
    {
      "id": "perl.Catmandu",
      "imports": "Catmandu",
      "name": "Catmandu",
      "repo": "LibreCat/Catmandu",
      "tags": "data-processing",
      "tech": "app-data",
      "status": "model-ready"
    },
    {
      "id": "perl.YAML",
      "imports": "YAML",
      "name": "YAML",
      "repo": "ingydotnet/yaml-pm",
      "tags": "yaml",
      "tech": "app-data",
      "status": "model-ready"
    },
    {
      "id": "perl.xml-libxml",
      "imports": "XML::LibXML",
      "name": "XML-LibXML",
      "repo": "shlomif/perl-XML-LibXML",
      "tags": "xml",
      "tech": "app-data",
      "status": "model-ready"
    },
    {
      "id": "perl.app-cmd",
      "imports": "App::Cmd",
      "name": "App-Cmd",
      "repo": "rjbs/App-Cmd",
      "tags": "cli-framework",
      "tech": "cli",
      "status": "awaiting-model"
    },
    {
      "id": "perl.rex",
      "imports": "Rex",
      "name": "Rex",
      "repo": "RexOps/Rex",
      "tags": "server-orchestration",
      "tech": "cloud",
      "status": "model-ready"
    },
    {
      "id": "perl.test-minimumversion",
      "imports": "Test::MinimumVersion",
      "name": "Test-MinimumVersion",
      "repo": "karenetheridge/Dist-Zilla-Plugin-Test-MinimumVersion",
      "tags": "min-versions",
      "tech": "configuration",
      "status": "awaiting-model"
    },
    {
      "id": "perl.test-version",
      "imports": "Test::Version",
      "name": "Test-Version",
      "repo": "plicease/test-version",
      "tags": "check-versions",
      "tech": "configuration",
      "status": "awaiting-model"
    },
    {
      "id": "perl.chart-clicker",
      "imports": "Chart::Clicker",
      "name": "Chart-Clicker",
      "repo": "gphat/chart-clicker",
      "tags": "charting",
      "tech": "data-science",
      "status": "awaiting-model"
    },
    {
      "id": "perl.list-moreutils",
      "imports": "List::MoreUtils",
      "name": "List-MoreUtils",
      "repo": "perl5-utils/List-MoreUtils",
      "tags": "list",
      "tech": "data-structures",
      "status": "model-ready"
    },
    {
      "id": "perl.mxnet",
      "imports": "AI::MXNet",
      "name": "mxnet",
      "repo": "apache/incubator-mxnet",
      "tags": "framework",
      "tech": "dl",
      "status": "awaiting-model"
    },
    {
      "id": "perl.io-all",
      "imports": "IO::All",
      "name": "IO::All",
      "repo": "ingydotnet/io-all-pm",
      "tags": "io",
      "tech": "efficient-data",
      "status": "awaiting-model"
    },
    {
      "id": "perl.URI",
      "imports": "URI",
      "name": "URI",
      "repo": "libwww-perl/URI",
      "tags": "urls",
      "tech": "internet",
      "status": "model-ready"
    },
    {
      "id": "perl.cgi",
      "imports": "CGI",
      "name": "CGI",
      "repo": "leejo/CGI.pm",
      "tags": "cgi",
      "tech": "internet",
      "status": "model-ready"
    },
    {
      "id": "perl.furl",
      "imports": "Furl",
      "name": "Furl",
      "repo": "tokuhirom/Furl",
      "tags": "http-client",
      "tech": "internet",
      "status": "model-ready"
    },
    {
      "id": "perl.extutils-cbuilder",
      "imports": "ExtUtils::CBuilder",
      "name": "ExtUtils-CBuilder",
      "repo": "Perl-Toolchain-Gang/ExtUtils-CBuilder",
      "tags": "perl-c",
      "tech": "interoperability",
      "status": "model-ready"
    },
    {
      "id": "perl.inline",
      "imports": "Inline",
      "name": "Inline",
      "repo": "ingydotnet/inline-pm",
      "tags": "inline-langs",
      "tech": "interoperability",
      "status": "model-ready"
    },
    {
      "id": "perl.ppi",
      "imports": "PPI",
      "name": "PPI",
      "repo": "adamkennedy/PPI",
      "tags": "perl-parsing",
      "tech": "parsing",
      "status": "awaiting-model"
    },
    {
      "id": "perl.Dancer",
      "imports": "Dancer",
      "name": "Dancer",
      "repo": "PerlDancer/Dancer",
      "tags": "micro-framework",
      "tech": "perl-web",
      "status": "model-ready"
    },
    {
      "id": "perl.Dancer2",
      "imports": "Dancer2",
      "name": "Dancer2",
      "repo": "PerlDancer/Dancer2",
      "tags": "framework",
      "tech": "perl-web",
      "status": "model-ready"
    },
    {
      "id": "perl.Mojolicious",
      "imports": "Mojolicious",
      "name": "Mojolicious",
      "repo": "mojolicious/mojo",
      "tags": "framework",
      "tech": "perl-web",
      "status": "model-ready"
    },
    {
      "id": "perl.Plack",
      "imports": "Plack",
      "name": "Plack",
      "repo": "plack/plack",
      "tags": "toolkit",
      "tech": "perl-web",
      "status": "model-ready"
    },
    {
      "id": "perl.starman",
      "imports": "Starman",
      "name": "Starman",
      "repo": "miyagawa/Starman",
      "tags": "PSGI-server",
      "tech": "perl-web",
      "status": "awaiting-model"
    },
    {
      "id": "perl.web-scraper",
      "imports": "Web::Scraper",
      "name": "Web-Scraper",
      "repo": "miyagawa/web-scraper",
      "tags": "web-scraping",
      "tech": "perl-web",
      "status": "awaiting-model"
    },
    {
      "id": "perl.www-mechanize",
      "imports": "WWW:Mechanize",
      "name": "WWW-Mechanize",
      "repo": "libwww-perl/WWW-Mechanize",
      "tags": "web-browser",
      "tech": "perl-web",
      "status": "model-ready"
    },
    {
      "id": "perl.autodie",
      "imports": "autodie",
      "name": "autodie",
      "repo": "pjf/autodie",
      "tags": "throw-on-failure",
      "tech": "reliable-code",
      "status": "model-ready"
    },
    {
      "id": "perl.try-tiny",
      "imports": "Try::Tiny",
      "name": "Try-Tiny",
      "repo": "p5sagit/Try-Tiny",
      "tags": "try-catch",
      "tech": "reliable-code",
      "status": "model-ready"
    },
    {
      "id": "perl.cpan-meta",
      "imports": "CPAN::Meta",
      "name": "CPAN-Meta",
      "repo": "Perl-Toolchain-Gang/CPAN-Meta",
      "tags": "CPAN",
      "tech": "software-distribution",
      "status": "awaiting-model"
    },
    {
      "id": "perl.module-cpanfile",
      "imports": "Module::CPANfile",
      "name": "Module-CPANfile",
      "repo": "miyagawa/cpanfile",
      "tags": "CPAN-parser",
      "tech": "software-distribution",
      "status": "awaiting-model"
    },
    {
      "id": "perl.MongoDB",
      "imports": "Mongos",
      "name": "MongoDB",
      "repo": "mongodb/mongo-perl-driver",
      "tags": "mongodb",
      "tech": "storage",
      "status": "model-ready"
    },
    {
      "id": "perl.dbd-mysql",
      "imports": "DBI",
      "name": "DBD::mysql",
      "repo": "perl5-dbi/DBD-mysql",
      "tags": "mysql",
      "tech": "storage",
      "status": "model-ready"
    },
    {
      "id": "perl.redis",
      "imports": "Redis",
      "name": "Redis",
      "repo": "PerlRedis/perl-redis",
      "tags": "redis",
      "tech": "storage",
      "status": "awaiting-model"
    },
    {
      "id": "perl.sqlfairy",
      "imports": "SQL::Translator",
      "name": "SQLFairy",
      "repo": "dbsrgits/sql-translator",
      "tags": "db-manipulation",
      "tech": "storage",
      "status": "awaiting-model"
    },
    {
      "id": "perl.teng",
      "imports": "Teng",
      "name": "Teng",
      "repo": "nekokak/p5-Teng",
      "tags": "DBI-wrapper",
      "tech": "storage",
      "status": "awaiting-model"
    },
    {
      "id": "perl.Test2",
      "imports": "Test2",
      "name": "Test2",
      "repo": "Test-More/test-more",
      "tags": "framework",
      "tech": "testing",
      "status": "model-ready"
    },
    {
      "id": "perl.dist-zilla-plugin-test-reportprereqs",
      "imports": "Dist::Zilla::Plugin::Test::ReportPrereqs",
      "name": "Dist-Zilla-Plugin-Test-ReportPrereqs",
      "repo": "dagolden/Dist-Zilla-Plugin-Test-ReportPrereqs",
      "tags": "prerequisites",
      "tech": "testing",
      "status": "insufficient-data"
    },
    {
      "id": "perl.test-deep",
      "imports": "Test::Deep",
      "name": "Test-Deep",
      "repo": "rjbs/Test-Deep",
      "tags": "deep-comparison",
      "tech": "testing",
      "status": "model-ready"
    },
    {
      "id": "perl.test-kwalitee",
      "imports": "Test::Kwalitee",
      "name": "Test-Kwalitee",
      "repo": "karenetheridge/Dist-Zilla-Plugin-Test-Kwalitee",
      "tags": "software-distribution",
      "tech": "testing",
      "status": "awaiting-model"
    },
    {
      "id": "perl.test-most",
      "imports": "Test::Most",
      "name": "Test-Most",
      "repo": "Ovid/test--most",
      "tags": "testing",
      "tech": "testing",
      "status": "model-ready"
    },
    {
      "id": "perl.test-pod",
      "imports": "Test::Pod",
      "name": "Test-Pod",
      "repo": "perl-pod/test-pod",
      "tags": "doc-validation",
      "tech": "testing",
      "status": "model-ready"
    },
    {
      "id": "perl.test-requires",
      "imports": "Test::Requires",
      "name": "Test-Requires",
      "repo": "tokuhirom/Test-Requires",
      "tags": "perl-testing",
      "tech": "testing",
      "status": "insufficient-data"
    },
    {
      "id": "perl.test-spelling",
      "imports": "Test::Spelling",
      "name": "Test-Spelling",
      "repo": "genio/test-spelling",
      "tags": "spelling",
      "tech": "testing",
      "status": "awaiting-model"
    },
    {
      "id": "perl.test-synopsis",
      "imports": "Test::Synopsis",
      "name": "Test-Synopsis",
      "repo": "miyagawa/test-synopsis",
      "tags": "compile-synopsis",
      "tech": "testing",
      "status": "model-ready"
    },
    {
      "id": "perl.capture-tiny",
      "imports": "Capture::Tiny",
      "name": "Capture-Tiny",
      "repo": "dagolden/Capture-Tiny",
      "tags": "capture-stdout",
      "tech": "utils",
      "status": "model-ready"
    },
    {
      "id": "perl.datetime",
      "imports": "DateTime",
      "name": "DateTime",
      "repo": "houseabsolute/DateTime.pm",
      "tags": "date-time",
      "tech": "utils",
      "status": "model-ready"
    },
    {
      "id": "perl.file-path",
      "imports": "File::Path",
      "name": "File-Path",
      "repo": "rpcme/File-Path",
      "tags": "dir-subtrees",
      "tech": "utils",
      "status": "awaiting-model"
    },
    {
      "id": "perl.file-temp",
      "imports": "File::Temp",
      "name": "File-Temp",
      "repo": "Perl-Toolchain-Gang/File-Temp",
      "tags": "file-access",
      "tech": "utils",
      "status": "awaiting-model"
    },
    {
      "id": "perl.getopt-long",
      "imports": "Getopt::Long",
      "name": "Getopt-Long",
      "repo": "sciurius/perl-Getopt-Long",
      "tags": "argument-parsing",
      "tech": "utils",
      "status": "model-ready"
    },
    {
      "id": "perl.path-tiny",
      "imports": "Path::Tiny",
      "name": "Path-Tiny",
      "repo": "dagolden/Path-Tiny",
      "tags": "file-access",
      "tech": "utils",
      "status": "model-ready"
    },
    {
      "id": "perl.pod-simple",
      "imports": "Pod::Simple",
      "name": "Pod-Simple",
      "repo": "perl-pod/pod-simple",
      "tags": "POD-parsing",
      "tech": "utils",
      "status": "model-ready"
    },
    {
      "id": "perl.type-tiny",
      "imports": "Type::Tiny",
      "name": "Type-Tiny",
      "repo": "tobyink/p5-type-tiny",
      "tags": "types",
      "tech": "utils",
      "status": "model-ready"
    }
  ],
  "meta": {
    "title": "Popular Perl Libraries - Free Download",
    "description": "Curated list of popular Perl modules used by GitHub projects, with module names, GitHub repo, tags, and technology domain. Contains 57 records. Download in Excel, CSV, PDF formats.",
    "seo_title": "Popular Perl Libraries | ListBase",
    "seo_description": "Download Popular Perl Libraries — 57 records. Available in Excel, CSV, PDF formats.",
    "key_takeaways": [
      "Contains 57 records / 7 fields",
      "Available for free download in Excel, CSV, and PDF formats",
      "Data sourced from: https://github.com/sourcerer-io/awesome-libraries"
    ]
  }
}