Data refreshed 5 October 2026, 22:59 UTC
Top 100 Perl repositories on GitHub, ranked by stars
Perl's most-starred repositories are the utilities that outlived the language's peak: line counters, flame graphs and diff formatters.
GitHub reports 188,733 repositories whose detected primary language is Perl. The 100 most-starred of them are listed below, ranked by stargazers_count. AlDanial/cloc leads with 23,574 stars, and the bar for 100th place is 988 stars. The median repository in this top 100 has 1,692 stars, and the most common licence is NOASSERTION (37 of 100 repositories).
- 100 repositories ranked
- 23,574 stars for #1
- 988 stars to enter the top 100
- 1,692 median stars in the top 100
- 188,733 repositories GitHub reports
- 549.5 KB JSONL file
The 100 most-starred Perl repositories
| # | Repository | ★ Stars | Forks | Open issues | Licence | Last push | Description |
|---|---|---|---|---|---|---|---|
| 1 | AlDanial/cloc | 23,574 | 1,123 | 26 | GPL-2.0 | cloc counts blank lines, comment lines, and physical lines of source code in many programming languages. | |
| 2 | brendangregg/FlameGraph | 19,785 | 2,110 | 173 | — | Stack trace visualizer | |
| 3 | so-fancy/diff-so-fancy | 18,100 | 351 | 2 | MIT | Make your diffs human readable for improved code quality and faster defect detection. :tada: | |
| 4 | sullo/nikto | 10,756 | 1,465 | 0 | NOASSERTION | Nikto web server scanner | |
| 5 | major/MySQLTuner-perl | 9,481 | 1,285 | 7 | GPL-3.0 | MySQLTuner is a script written in Perl that will assist you with your MySQL configuration and make recommendations for increased performanc… | |
| 6 | sitaramc/gitolite | 8,595 | 1,004 | 6 | GPL-2.0 | Hosting git repositories -- Gitolite allows you to setup git hosting on a central server, with very fine-grained access control and many (m… | |
| 7 | astrid-runtime/book | 7,452 | 32 | 1 | Apache-2.0 | The canonical reference for Astrid: kernel, capsules, host ABI, IPC, and the security model. | |
| 8 | exiftool/exiftool | 5,128 | 490 | 47 | GPL-3.0 | ExifTool meta information reader/writer | |
| 9 | jlord/git-it-electron | 4,889 | 1,216 | 139 | BSD-2-Clause | :computer: :mortar_board: Git-it is a (Mac, Win, Linux) Desktop App for Learning Git and GitHub | |
| 10 | Jack000/Expose | 4,437 | 257 | 23 | MIT | A simple static site generator for photoessays | |
| 11 | sarabander/sicp-pdf | 4,407 | 553 | 21 | — | SICP PDF with Texinfo and LaTeX source | |
| 12 | x0rz/EQGRP | 4,201 | 2,073 | 18 | — | Decrypted content of eqgrp-auction-file.tar.xz | |
| 13 | darold/pgbadger | 4,069 | 378 | 22 | PostgreSQL | A fast PostgreSQL Log Analyzer | |
| 14 | holzschu/a-shell | 3,955 | 216 | 639 | BSD-3-Clause | A terminal for iOS, with multiple windows | |
| 15 | jimsalterjrs/sanoid | 3,876 | 349 | 160 | GPL-3.0 | These are policy-driven snapshot management and replication tools which use OpenZFS for underlying next-gen storage. (Btrfs support plans a… | |
| 16 | rsnapshot/rsnapshot | 3,687 | 271 | 58 | GPL-2.0 | a tool for backing up your data using rsync (if you want to get help, use https://lists.sourceforge.net/lists/listinfo/rsnapshot-discuss) | |
| 17 | ddclient/ddclient | 3,560 | 401 | 142 | GPL-2.0 | ddclient updates dynamic DNS entries for accounts on a wide range of dynamic DNS services. | |
| 18 | ThePrimeagen/.dotfiles | 3,470 | 312 | 36 | — | ||
| 19 | adrienverge/openfortivpn | 3,428 | 377 | 140 | GPL-3.0 | Client for PPP+TLS VPN tunnel services | |
| 20 | curl/trurl | 3,356 | 117 | 5 | NOASSERTION | a command line tool for URL parsing and manipulation. | |
| 21 | thoughtbot/rcm | 3,264 | 140 | 33 | BSD-3-Clause | rc file (dotfile) management | |
| 22 | GuidoBartoli/sherloq | 3,217 | 316 | 25 | GPL-3.0 | An open-source digital image forensic toolset | |
| 23 | sqitchers/sqitch | 3,169 | 215 | 82 | MIT | Sensible database change management | |
| 24 | Difegue/LANraragi | 3,124 | 227 | 86 | MIT | Web application for archival and reading of manga/doujinshi. Lightweight and Docker-ready for NAS/servers. | |
| 25 | openresty/nginx-tutorials | 2,868 | 431 | 5 | — | Nginx Tutorials | |
| 26 | mojolicious/mojo | 2,749 | 589 | 110 | Artistic-2.0 | :sparkles: Mojolicious - Perl real-time web framework | |
| 27 | jfcoz/postgresqltuner | 2,702 | 192 | 13 | GPL-3.0 | Simple script to analyse your PostgreSQL database configuration, and give tuning advice | |
| 28 | Moham3dRiahi/Th3inspector | 2,667 | 512 | 13 | MIT | Th3Inspector 🕵️ Best Tool For Information Gathering 🔎 | |
| 29 | get-iplayer/get_iplayer | 2,547 | 248 | 0 | GPL-3.0 | A utility for downloading TV and radio programmes from BBC iPlayer and BBC Sounds | |
| 30 | SpiderLabs/owasp-modsecurity-crs | 2,488 | 725 | 44 | Apache-2.0 | OWASP ModSecurity Core Rule Set (CRS) Project (Official Repository) | |
| 31 | htrgouvea/nipe | 2,396 | 341 | 14 | NOASSERTION | An engine to make Tor network your default gateway | |
| 32 | CNSRE/ABTestingGateway | 2,347 | 758 | 75 | MIT | ||
| 33 | Perl/perl5 | 2,336 | 646 | 2,362 | NOASSERTION | 🐪 The Perl programming language | |
| 34 | curl/everything-curl | 2,268 | 338 | 10 | CC-BY-4.0 | The book documenting the curl project, the curl tool, libcurl and more. Simply put: everything curl. | |
| 35 | ovh/the-bastion | 2,195 | 135 | 44 | NOASSERTION | Authentication, authorization, traceability and auditability for SSH accesses. | |
| 36 | digint/btrbk | 2,162 | 141 | 279 | GPL-3.0 | Tool for creating snapshots and remote backups of btrfs subvolumes | |
| 37 | munin-monitoring/munin | 2,141 | 483 | 214 | NOASSERTION | Main repository for munin master / node / plugins | |
| 38 | YabataDesign/afterglow-theme | 2,086 | 135 | 47 | — | [DEPRECATED] A minimal dark Theme for Sublime Text 2 and 3 | |
| 39 | samyk/slipstream | 1,985 | 214 | 5 | — | NAT Slipstreaming allows an attacker to remotely access any TCP/UDP services bound to a victim machine, bypassing the victim’s NAT/firewall… | |
| 40 | jondonas/linux-exploit-suggester-2 | 1,973 | 298 | 0 | GPL-2.0 | Next-Generation Linux Kernel Exploit Suggester | |
| 41 | oetiker/SmokePing | 1,966 | 213 | 6 | GPL-2.0 | The Active Monitoring System | |
| 42 | tobie/ua-parser | 1,961 | 481 | 0 | NOASSERTION | A multi-language port of Browserscope's user agent parser. | |
| 43 | owasp-modsecurity/ModSecurity-nginx | 1,856 | 312 | 74 | Apache-2.0 | ModSecurity v3 Nginx Connector | |
| 44 | duckduckgo/duckduckgo | 1,814 | 238 | 0 | NOASSERTION | DuckDuckGo Instant Answer Infrastructure | |
| 45 | InteliSecureLabs/Linux_Exploit_Suggester | 1,813 | 399 | 4 | GPL-2.0 | Linux Exploit Suggester; based on operating system release number | |
| 46 | kost/dvcs-ripper | 1,788 | 316 | 11 | GPL-2.0 | Rip web accessible (distributed) version control systems: SVN/GIT/HG... | |
| 47 | LMS-Community/slimserver | 1,786 | 379 | 124 | NOASSERTION | Server for Squeezebox and compatible players. This server is also called Lyrion Music Server. | |
| 48 | Moham3dRiahi/XAttacker | 1,766 | 468 | 31 | — | X Attacker Tool ☣ Website Vulnerability Scanner & Auto Exploiter | |
| 49 | hexsum/Mojo-Webqq | 1,705 | 315 | 13 | BSD-2-Clause | 【重要通知:WebQQ将在2019年1月1日停止服务,此项目目前已停止维护,感谢大家四年来的一路陪伴】使用Perl语言(不会没关系)编写的smartqq/webqq客户端框架(非GUI),可通过插件提供基于HTTP协议的api接口供其他语言或系统调用 | |
| 50 | inverse-inc/packetfence | 1,697 | 329 | 854 | GPL-2.0 | PacketFence is a fully supported, trusted, Free and Open Source network access control (NAC) solution. Boasting an impressive feature set i… | |
| 51 | hadley/ggplot2-book | 1,687 | 714 | 71 | — | ggplot2: elegant graphics for data analysis | |
| 52 | openresty/openresty-systemtap-toolkit | 1,667 | 349 | 28 | — | Real-time analysis and diagnostics tools for OpenResty (including NGINX, LuaJIT, ngx_lua, and more) based on SystemTap | |
| 53 | shanleiguang/vRain | 1,666 | 190 | 10 | MIT | 中文古籍刻本風格直排電子書製作工具 Chinese Ancient eBooks Generator | |
| 54 | backuppc/backuppc | 1,627 | 204 | 50 | GPL-3.0 | BackupPC is a high-performance, enterprise-grade system for backing up to a server's disk. | |
| 55 | AlisamTechnology/ATSCAN | 1,589 | 352 | 7 | MIT | Advanced dork Search & Mass Exploit Scanner | |
| 56 | percona/percona-toolkit | 1,555 | 379 | 23 | GPL-2.0 | Percona Toolkit: a collection of advanced open source command-line tools. | |
| 57 | OpenKore/openkore | 1,529 | 1,224 | 121 | NOASSERTION | A free/open source client and automation tool for Ragnarok Online | |
| 58 | yoshinorim/mha4mysql-manager | 1,510 | 503 | 73 | GPL-2.0 | Development tree of Master High Availability Manager and tools for MySQL (MHA), Manager part | |
| 59 | mrash/fwknop | 1,465 | 256 | 126 | GPL-2.0 | Single Packet Authorization > Port Knocking | |
| 60 | beyondgrep/ack2 | 1,464 | 138 | 9 | NOASSERTION | **ack 2 is no longer being maintained. ack 3 is the latest version.** | |
| 61 | CiscoCXSecurity/enum4linux | 1,422 | 250 | 4 | NOASSERTION | enum4Linux is a Linux alternative to enum.exe for enumerating data from Windows and Samba hosts | |
| 62 | OreosLab/checkinpanel | 1,399 | 328 | 36 | MIT | 一个主要运行在 𝐞𝐥𝐞𝐜𝐕𝟐𝐏 或 𝐪𝐢𝐧𝐠𝐥𝐨𝐧𝐠 等定时面板,同时支持系统运行环境的签到项目(环境:𝑷𝒚𝒕𝒉𝒐𝒏 3.8+ / 𝑵𝒐𝒅𝒆.𝒋𝒔 10+ / 𝑩𝒂𝒔𝒉 4+ / 𝑶𝒑𝒆𝒏𝑱𝑫𝑲8 / 𝑷𝒆𝒓𝒍5) | |
| 63 | jetmore/swaks | 1,345 | 95 | 47 | GPL-2.0 | Swaks - Swiss Army Knife for SMTP | |
| 64 | infobyte/evilgrade | 1,328 | 273 | 11 | — | Evilgrade is a modular framework that allows the user to take advantage of poor upgrade implementations by injecting fake updates. | |
| 65 | p0pr0ck5/lua-resty-waf | 1,323 | 305 | 38 | GPL-3.0 | High-performance WAF built on the OpenResty stack | |
| 66 | brucemiller/LaTeXML | 1,318 | 156 | 354 | NOASSERTION | LaTeXML: a TeX and LaTeX to XML/HTML/ePub/MathML translator. | |
| 67 | trizen/youtube-viewer | 1,316 | 92 | 47 | Artistic-2.0 | Lightweight YouTube client for Linux | |
| 68 | asbru-cm/asbru-cm | 1,302 | 157 | 108 | GPL-3.0 | Ásbrú Connection Manager is a user interface that helps organizing remote terminal sessions and automating repetitive tasks. | |
| 69 | sighook/pixload | 1,302 | 253 | 8 | WTFPL | Image Payload Creating/Injecting tools | |
| 70 | smxi/inxi | 1,282 | 90 | 15 | GPL-3.0 | inxi is a full featured CLI system information tool. It is available in most Linux distribution repositories, and does its best to support… | |
| 71 | cmatsuoka/asciiquarium | 1,275 | 110 | 20 | — | Enjoy the mysteries of the sea from the safety of your own terminal! | |
| 72 | alx-tools/Betty | 1,259 | 1,737 | 30 | GPL-3.0 | Holberton-style C code checker written in Perl | |
| 73 | pasky/speedread | 1,259 | 105 | 13 | MIT | A simple terminal-based open source Spritz-alike (per-word RSVP aligned on optimal reading points) | |
| 74 | hexsum/Mojo-Weixin | 1,250 | 253 | 19 | NOASSERTION | 使用Perl语言(不会没关系)编写的个人账号微信/weixin/wechat客户端框架(非GUI),可通过插件提供基于HTTP协议的api接口供其他语言或系统调用 | |
| 75 | darold/ora2pg | 1,237 | 379 | 96 | GPL-3.0 | Ora2Pg is a free tool used to migrate an Oracle database to a PostgreSQL compatible schema. It connects your Oracle database, scan it autom… | |
| 76 | mikaku/Monitorix | 1,211 | 169 | 44 | GPL-2.0 | Monitorix is a free, open source, lightweight system monitoring tool. | |
| 77 | creaktive/rainbarf | 1,207 | 65 | 2 | NOASSERTION | it's like Rainmeter, but for CLI! | |
| 78 | hamishcoleman/thinkpad-ec | 1,200 | 128 | 108 | GPL-2.0 | Infrastructure for examining and patching Thinkpad embedded controller firmware | |
| 79 | bestpractical/rt | 1,162 | 296 | 82 | GPL-2.0 | Request Tracker, an enterprise-grade issue tracking system | |
| 80 | sbwml/halflife-list | 1,161 | 102 | 0 | — | ABP/ublock 广告过滤规则(每周一早上 8 点更新) | |
| 81 | lm-sensors/lm-sensors | 1,157 | 303 | 267 | GPL-2.0 | lm-sensors repository | |
| 82 | aspiers/stow | 1,142 | 56 | 44 | GPL-3.0 | GNU Stow - mirror of savannah git repository occasionally with more bleeding-edge branches | |
| 83 | StefanSchroeder/Golang-Regex-Tutorial | 1,137 | 136 | 1 | — | Golang - Regular Expression Tutorial | |
| 84 | k4rthik/git-cal | 1,124 | 62 | 18 | MIT | github like contributions calendar on terminal | |
| 85 | linux-test-project/lcov | 1,115 | 271 | 19 | GPL-2.0 | LCOV | |
| 86 | wireghoul/dotdotpwn | 1,112 | 185 | 3 | GPL-3.0 | DotDotPwn - The Directory Traversal Fuzzer | |
| 87 | andrewning/sortphotos | 1,106 | 316 | 60 | MIT | SortPhotos is a Python script that organizes photos and videos into folders using date/time information | |
| 88 | metabrainz/musicbrainz-server | 1,096 | 340 | 91 | NOASSERTION | Server for the MusicBrainz project (website, API, database tools) | |
| 89 | arboliva/AirChat | 1,087 | 149 | 18 | — | Free Communications For Everyone. | |
| 90 | fletcher/MultiMarkdown | 1,072 | 508 | 4 | — | This project is now deprecated. Please use MultiMarkdown-7 instead! | |
| 91 | hokaccha/nodebrew | 1,068 | 66 | 17 | MIT | Node.js version manager | |
| 92 | winterheart/broadcom-bt-firmware | 1,066 | 146 | 15 | NOASSERTION | Repository for various Broadcom Bluetooth firmware | |
| 93 | munin-monitoring/contrib | 1,047 | 664 | 58 | — | Contributed stuff for munin (plugins, tools, etc...) | |
| 94 | idevz/vanilla | 1,038 | 215 | 3 | MIT | An OpenResty Lua MVC Web Framework | |
| 95 | webfrogs/xcode_shell | 1,032 | 389 | 1 | — | shell script that used to auto-build xcode project | |
| 96 | skx/sysadmin-util | 1,004 | 113 | 0 | NOASSERTION | Tools for Linux/Unix sysadmins. | |
| 97 | rjust/defects4j | 1,001 | 383 | 57 | MIT | A Database of Real Faults and an Experimental Infrastructure to Enable Controlled Experiments in Software Engineering Research | |
| 98 | tseemann/prokka | 994 | 236 | 244 | GPL-3.0 | :zap: :aquarius: Rapid prokaryotic genome annotation | |
| 99 | sipwise/rtpengine | 992 | 459 | 114 | GPL-3.0 | The Sipwise media proxy for Kamailio | |
| 100 | duncs/clusterssh | 988 | 75 | 29 | — | Cluster SSH - Cluster Admin Via SSH |
Fork counts include open pull requests in
open_issues_count, because that is how GitHub's API reports it.
Descriptions are truncated to 140 characters; the full text is in the JSONL
download.
Download the Perl data
- JSONL — raw GitHub Search API objects (549.5 KB, 100 lines)
- Markdown table of the same ranking
- All 30 JSONL files
curl -sSL -o perl.jsonl \
https://raw.githubusercontent.com/havaianasdestruido/top100/main/data/JSONL/perl.jsonl
jq -r '.full_name + " " + (.stargazers_count|tostring)' perl.jsonl | head -10
How this list is built
A single GitHub Search API request per language —
?q=language:perl&sort=stars&order=desc&per_page=100
— refreshed hourly by a scheduled GitHub Actions workflow and committed back to
the repository. The records are never reshaped: every field GitHub returned is
preserved. The methodology page covers the query,
the rate limits, the fields the Search API omits and the known limitations, and the
field reference documents every JSON key.
Frequently asked questions
What is the most-starred Perl repository on GitHub?
AlDanial/cloc is the most-starred Perl repository with 23,574 stars as of 5 October 2026, ahead of brendangregg/FlameGraph (19,785) and so-fancy/diff-so-fancy (18,100).
How many Perl repositories are on GitHub?
GitHub reports 188,733 public repositories whose detected primary language is Perl. Top100 ranks the 100 most-starred of them; 100th place currently needs 988 stars.
How do I download the top 100 Perl repositories as JSON?
Download data/JSONL/perl.jsonl — 100 lines, each the complete GitHub Search API object for one repository, including topics, licence, every count and every timestamp. A readable Markdown table of the same ranking is also published.