github.com
Open in
urlscan Pro
140.82.121.4
Public Scan
Submitted URL: https://github-readme-stats.kvd.studio/
Effective URL: https://github.com/anuraghazra/github-readme-stats
Submission: On May 28 via automatic, source certstream-suspicious — Scanned from DE
Effective URL: https://github.com/anuraghazra/github-readme-stats
Submission: On May 28 via automatic, source certstream-suspicious — Scanned from DE
Form analysis
1 forms found in the DOMGET /anuraghazra/github-readme-stats/search
<form class="js-site-search-form" role="search" aria-label="Site" data-scope-type="Repository" data-scope-id="278335273" data-scoped-search-url="/anuraghazra/github-readme-stats/search" data-owner-scoped-search-url="/users/anuraghazra/search"
data-unscoped-search-url="/search" data-turbo="false" action="/anuraghazra/github-readme-stats/search" accept-charset="UTF-8" method="get">
<label class="form-control header-search-wrapper input-sm p-0 js-chromeless-input-container header-search-wrapper-jump-to position-relative d-flex flex-justify-between flex-items-center">
<input type="text" class="form-control js-site-search-focus header-search-input jump-to-field js-jump-to-field js-site-search-field is-clearable" data-hotkey="s,/" name="q" placeholder="Search" data-unscoped-placeholder="Search GitHub"
data-scoped-placeholder="Search" autocapitalize="off" role="combobox" aria-haspopup="listbox" aria-expanded="false" aria-autocomplete="list" aria-controls="jump-to-results" aria-label="Search"
data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" spellcheck="false" autocomplete="off">
<input type="hidden" data-csrf="true" class="js-data-jump-to-suggestions-path-csrf" value="FvFFKFVEEa+9lTDtgCjH292Kmom95ZtqBE7zZ2rOktzTm3rhR/NX0e2nCzd6FaqohGSgNK08il72GK1Ou2Nmbw==">
<input type="hidden" class="js-site-search-type-field" name="type">
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" aria-hidden="true" class="mr-1 header-search-key-slash">
<path fill="none" stroke="#979A9C" opacity=".4" d="M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z"></path>
<path fill="#979A9C" d="M11.8 6L8 15.1h-.9L10.8 6h1z"></path>
</svg>
<div class="Box position-absolute overflow-hidden d-none jump-to-suggestions js-jump-to-suggestions-container">
<ul class="d-none js-jump-to-suggestions-template-container">
<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-suggestion" role="option">
<a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="suggestion">
<div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
<svg title="Repository" aria-label="Repository" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo js-jump-to-octicon-repo d-none flex-shrink-0">
<path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path>
</svg>
<svg title="Project" aria-label="Project" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project js-jump-to-octicon-project d-none flex-shrink-0">
<path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z"></path>
</svg>
<svg title="Search" aria-label="Search" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search js-jump-to-octicon-search d-none flex-shrink-0">
<path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
</div>
<img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
<div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
</div>
<div class="border rounded-2 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none js-jump-to-badge-search">
<span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
In this repository
</span>
<span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
All GitHub
</span>
<span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
</div>
<div aria-hidden="true" class="border rounded-2 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
Jump to
<span class="d-inline-block ml-1 v-align-middle">↵</span>
</div>
</a>
</li>
</ul>
<ul class="d-none js-jump-to-no-results-template-container">
<li class="d-flex flex-justify-center flex-items-center f5 d-none js-jump-to-suggestion p-2">
<span class="color-fg-muted">No suggested jump to results</span>
</li>
</ul>
<ul id="jump-to-results" role="listbox" class="p-0 m-0 js-navigation-container jump-to-suggestions-results-container js-jump-to-suggestions-results-container">
<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-scoped-search d-none" role="option">
<a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="scoped_search">
<div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
<svg title="Repository" aria-label="Repository" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo js-jump-to-octicon-repo d-none flex-shrink-0">
<path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path>
</svg>
<svg title="Project" aria-label="Project" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project js-jump-to-octicon-project d-none flex-shrink-0">
<path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z"></path>
</svg>
<svg title="Search" aria-label="Search" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search js-jump-to-octicon-search d-none flex-shrink-0">
<path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
</div>
<img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
<div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
</div>
<div class="border rounded-2 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none js-jump-to-badge-search">
<span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
In this repository
</span>
<span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
All GitHub
</span>
<span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
</div>
<div aria-hidden="true" class="border rounded-2 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
Jump to
<span class="d-inline-block ml-1 v-align-middle">↵</span>
</div>
</a>
</li>
<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-owner-scoped-search d-none" role="option">
<a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="owner_scoped_search">
<div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
<svg title="Repository" aria-label="Repository" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo js-jump-to-octicon-repo d-none flex-shrink-0">
<path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path>
</svg>
<svg title="Project" aria-label="Project" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project js-jump-to-octicon-project d-none flex-shrink-0">
<path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z"></path>
</svg>
<svg title="Search" aria-label="Search" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search js-jump-to-octicon-search d-none flex-shrink-0">
<path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
</div>
<img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
<div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
</div>
<div class="border rounded-2 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none js-jump-to-badge-search">
<span class="js-jump-to-badge-search-text-default d-none" aria-label="in this user">
In this user
</span>
<span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
All GitHub
</span>
<span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
</div>
<div aria-hidden="true" class="border rounded-2 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
Jump to
<span class="d-inline-block ml-1 v-align-middle">↵</span>
</div>
</a>
</li>
<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-global-search d-none" role="option">
<a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="global_search">
<div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
<svg title="Repository" aria-label="Repository" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo js-jump-to-octicon-repo d-none flex-shrink-0">
<path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path>
</svg>
<svg title="Project" aria-label="Project" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project js-jump-to-octicon-project d-none flex-shrink-0">
<path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z"></path>
</svg>
<svg title="Search" aria-label="Search" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search js-jump-to-octicon-search d-none flex-shrink-0">
<path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
</div>
<img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
<div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
</div>
<div class="border rounded-2 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none js-jump-to-badge-search">
<span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
In this repository
</span>
<span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
All GitHub
</span>
<span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
</div>
<div aria-hidden="true" class="border rounded-2 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
Jump to
<span class="d-inline-block ml-1 v-align-middle">↵</span>
</div>
</a>
</li>
</ul>
</div>
</label>
</form>
Text Content
Skip to content Toggle navigation Sign up * Product * Actions Automate any workflow * Packages Host and manage packages * Security Find and fix vulnerabilities * Codespaces Instant dev environments * Copilot Write better code with AI * Code review Manage code changes * Issues Plan and track work * Discussions Collaborate outside of code Explore * All features * Documentation * GitHub Skills * Blog * Solutions For * Enterprise * Teams * Startups * Education By Solution * CI/CD & Automation * DevOps * DevSecOps Case Studies * Customer Stories * Resources * Open Source * GitHub Sponsors Fund open source developers * The ReadME Project GitHub community articles Repositories * Topics * Trending * Collections * Pricing * In this repository All GitHub ↵ Jump to ↵ * No suggested jump to results * In this repository All GitHub ↵ Jump to ↵ * In this user All GitHub ↵ Jump to ↵ * In this repository All GitHub ↵ Jump to ↵ Sign in Sign up {{ message }} anuraghazra / github-readme-stats Public * Sponsor SPONSOR ANURAGHAZRA/GITHUB-README-STATS * Notifications * Fork 16.7k * Star 55.6k ⚡ Dynamically generated stats for your github readmes github-readme-stats.vercel.app LICENSE MIT license 55.6k stars 16.7k forks Star Notifications * Code * Issues 88 * Pull requests 183 * Discussions * Actions * Projects 0 * Security * Insights More * Code * Issues * Pull requests * Discussions * Actions * Projects * Security * Insights ANURAGHAZRA/GITHUB-README-STATS This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. master Switch branches/tags Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags NAME ALREADY IN USE A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 40 branches 2 tags Go to file Code * Local * Codespaces * Clone HTTPS GitHub CLI Use Git or checkout with SVN using the web URL. Work fast with our official CLI. Learn more about the CLI. * Open with GitHub Desktop * Download ZIP SIGN IN REQUIRED Please sign in to use Codespaces. LAUNCHING GITHUB DESKTOP If nothing happens, download GitHub Desktop and try again. LAUNCHING GITHUB DESKTOP If nothing happens, download GitHub Desktop and try again. LAUNCHING XCODE If nothing happens, download Xcode and try again. LAUNCHING VISUAL STUDIO CODE Your codespace will open once ready. There was a problem preparing your codespace, please try again. LATEST COMMIT francois-rozet and rickstaa Ranking System v2 (#1186) … Loading status checks… c96e84a May 26, 2023 Ranking System v2 (#1186) * Revise rank calculation * Replace contributions by commits * Lower average stats and S+ threshold * Fix calculateRank.test.js Missing key in dictionary constructor Co-authored-by: Rick Staa <rick.staa@outlook.com> * refactor: run prettier * feat: change star weight to 0.75 * Separate PRs and issues * Tweak weights * Add count_private back * fix: enable 'count_private' again * test: fix tests * refactor: improve code formatting * Higher targets --------- Co-authored-by: Rick Staa <rick.staa@outlook.com> c96e84a GIT STATS * 756 commits FILES Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .github Fixed typos inside bug report issue template (#2706) May 8, 2023 09:31 .husky Add format script to pre-commit hook (#2146) October 7, 2022 12:33 api New top language algorithm implementation (#1732) April 25, 2023 08:19 docs Ranking System v2 (#1186) May 26, 2023 15:39 scripts Fixed several typos inside preview theme script (#2650) April 28, 2023 09:51 src Ranking System v2 (#1186) May 26, 2023 15:39 tests Ranking System v2 (#1186) May 26, 2023 15:39 themes add github_dark_dimmed theme (#2594) April 1, 2023 13:22 .gitattributes chore: Create .gitattributes (#437) September 6, 2020 18:02 .gitignore ci: update e2e tests (#2548) February 25, 2023 19:42 .prettierignore feat: added repo card hide border option (#488) September 24, 2020 21:38 .prettierrc.json feat: added repo card hide border option (#488) September 24, 2020 21:38 .vercelignore infra: Added codecov test coverage (#147) July 22, 2020 23:26 CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md December 28, 2020 11:41 CONTRIBUTING.md feat: improve CONTRIBUTING.md (#2609) April 28, 2023 07:30 LICENSE refactor: update license year (#1735) August 13, 2022 10:26 codecov.yml fix: hide parameter array implementation (#162) July 23, 2020 21:01 express.js refactor: format code (#2550) February 26, 2023 08:14 jest.config.js ci: add e2e vercel test action (#2054) October 1, 2022 13:59 jest.e2e.config.js ci: add e2e vercel test action (#2054) October 1, 2022 13:59 package-lock.json add pie chart layout to language card (#2099) May 9, 2023 20:54 package.json feat: add PAT monitoring functions (#2178) January 28, 2023 19:52 powered-by-vercel.svg chore: added vercel logo December 9, 2020 13:25 readme.md Ranking System v2 (#1186) May 26, 2023 15:39 vercel.json fix: change prod deployment branch to vercel branch to fix maxDuratio… January 24, 2023 20:04 View code GitHub Readme Stats Features GitHub Stats Card Hiding individual stats Showing icons Themes All inbuilt themes Responsive Card Theme Use the transparent theme Add transparent alpha channel to a themes bg_color Use GitHub's theme context tag Use GitHub's new media feature Customization Common Options Gradient in bg_color Stats Card Exclusive Options Repo Card Exclusive Options Language Card Exclusive Options Wakatime Card Exclusive Options GitHub Extra Pins Usage Demo Top Languages Card Usage Language stats algorithm Exclude individual repositories Hide individual languages Show more languages Compact Language Card Layout Donut Chart Language Card Layout Donut Vertical Chart Language Card Layout Pie Chart Language Card Layout Hide Progress Bars Demo Wakatime Week Stats Demo All Demos Quick Tip (Align The Repo Cards) Deploy on your own On Vercel 📽️ Check Out Step By Step Video Tutorial By @codeSTACKr On other platforms Keep your fork up to date 💖 Support the project README.MD GITHUB README STATS Get dynamically generated GitHub stats on your READMEs! View Demo · Report Bug · Request Feature · Ask Question Français · 简体中文 · Español · Deutsch · 日本語 · Português Brasileiro · Italiano · 한국어 . Nederlands . नेपाली . Türkçe Love the project? Please consider donating to help it improve! Are you considering supporting the project by donating? Please DO NOT!! Instead, Help India fight the second deadly wave of COVID-19. Thousands of people are dying in India because of a lack of Oxygen & also COVID-related infrastructure. Visit https://indiafightscorona.giveindia.org and make a small donation to help us fight COVID and overcome this crisis. A small donation goes a long way. ❤️ FEATURES * GitHub Stats Card * GitHub Extra Pins * Top Languages Card * Wakatime Week Stats * Themes * Responsive Card Theme * Customization * Common Options * Stats Card Exclusive Options * Repo Card Exclusive Options * Language Card Exclusive Options * Wakatime Card Exclusive Option * Deploy Yourself * On Vercel * On other platforms * Keep your fork up to date GITHUB STATS CARD Copy-paste this into your markdown content, and that is it. Simple! Change the ?username= value to your GitHub username. [![Anurag's GitHub stats](https://github-readme-stats.vercel.app/api?username=anuraghazra)](https://github.com/anuraghazra/github-readme-stats) > Note Available ranks are S+ (top 1%), S (top 25%), A++ (top 45%), A+ (top > 60%), and B+ (everyone). The values are calculated by using the cumulative > distribution function using commits, contributions, issues, stars, pull > requests, followers, and owned repositories. The implementation can be > investigated at src/calculateRank.js. HIDING INDIVIDUAL STATS You can pass a query parameter &hide= to hide any specific stats with comma-separated values. > Options: &hide=stars,commits,prs,issues,contribs ![Anurag's GitHub stats](https://github-readme-stats.vercel.app/api?username=anuraghazra&hide=contribs,prs) SHOWING ICONS To enable icons, you can pass &show_icons=true in the query param, like so: ![Anurag's GitHub stats](https://github-readme-stats.vercel.app/api?username=anuraghazra&show_icons=true) THEMES With inbuilt themes, you can customize the look of the card without doing any manual customization. Use &theme=THEME_NAME parameter like so : ![Anurag's GitHub stats](https://github-readme-stats.vercel.app/api?username=anuraghazra&show_icons=true&theme=radical) ALL INBUILT THEMES GitHub readme stats comes with several built-in themes (e.g. dark, radical, merko, gruvbox, tokyonight, onedark, cobalt, synthwave, highcontrast, dracula). You can look at a preview for all available themes or checkout the theme config file & you can also contribute new themes if you like :D RESPONSIVE CARD THEME Since GitHub will re-upload the cards and serve them from their CDN, we can not infer the browser/GitHub theme on the server side. There are, however, four methods you can use to create dynamics themes on the client side. USE THE TRANSPARENT THEME We have included a transparent theme that has a transparent background. This theme is optimized to look good on GitHub's dark and light default themes. You can enable this theme using the &theme=transparent parameter like so: ![Anurag's GitHub stats](https://github-readme-stats.vercel.app/api?username=anuraghazra&show_icons=true&theme=transparent) 👀 Show example ADD TRANSPARENT ALPHA CHANNEL TO A THEMES BG_COLOR You can use the bg_color parameter to make any of the available themes transparent. This is done by setting the bg_color to a color with a transparent alpha channel (i.e. bg_color=00000000): ![Anurag's GitHub stats](https://github-readme-stats.vercel.app/api?username=anuraghazra&show_icons=true&bg_color=00000000) 👀 Show example USE GITHUB'S THEME CONTEXT TAG You can use GitHub's theme context tags to switch the theme based on the user GitHub theme automatically. This is done by appending #gh-dark-mode-only or #gh-light-mode-only to the end of an image URL. This tag will define whether the image specified in the markdown is only shown to viewers using a light or a dark GitHub theme: [![Anurag's GitHub stats-Dark](https://github-readme-stats.vercel.app/api?username=anuraghazra&show_icons=true&theme=dark#gh-dark-mode-only)](https://github.com/anuraghazra/github-readme-stats#gh-dark-mode-only) [![Anurag's GitHub stats-Light](https://github-readme-stats.vercel.app/api?username=anuraghazra&show_icons=true&theme=default#gh-light-mode-only)](https://github.com/anuraghazra/github-readme-stats#gh-light-mode-only) 👀 Show example USE GITHUB'S NEW MEDIA FEATURE You can use GitHub's new media feature in HTML to specify whether to display images for light or dark themes. This is done using the HTML <picture> element in combination with the prefers-color-scheme media feature. <picture> <source srcset="https://github-readme-stats.vercel.app/api?username=anuraghazra&show_icons=true&theme=dark" media="(prefers-color-scheme: dark)" /> <source srcset="https://github-readme-stats.vercel.app/api?username=anuraghazra&show_icons=true" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" /> <img src="https://github-readme-stats.vercel.app/api?username=anuraghazra&show_icons=true" /> </picture> 👀 Show example CUSTOMIZATION You can customize the appearance of your Stats Card or Repo Card however you wish with URL parameters. COMMON OPTIONS * title_color - Card's title color (hex color). Default: 2f80ed. * text_color - Body text color (hex color). Default: 434d58. * icon_color - Icons color if available (hex color). Default: 4c71f2. * border_color - Card's border color (hex color). Default: e4e2e2 (Does not apply when hide_border is enabled). * bg_color - Card's background color (hex color) or a gradient in the form of angle,start,end. Default: fffefe * hide_border - Hides the card's border (boolean). Default: false * theme - name of the theme, choose from all available themes. Default: default theme. * cache_seconds - set the cache header manually (min: 14400, max: 86400). Default: 14400 seconds (4 hours). * locale - set the language in the card (e.g. cn, de, es, etc.). Default: en. * border_radius - Corner rounding on the card. Default: 4.5. > Warning We use caching to decrease the load on our servers (see #1471 > (comment)). Our cards have a default cache of 4 hours (14400 seconds). Also, > note that the cache is clamped to a minimum of 4 hours and a maximum of 24 > hours. GRADIENT IN BG_COLOR You can provide multiple comma-separated values in the bg_color option to render a gradient with the following format: &bg_color=DEG,COLOR1,COLOR2,COLOR3...COLOR10 STATS CARD EXCLUSIVE OPTIONS * hide - Hides the specified items from stats (Comma-separated values). Default: [] (blank array). * hide_title - (boolean). Default: false. * card_width - Set the card's width manually (number). Default: 500px (approx.). * hide_rank - (boolean) hides the rank and automatically resizes the card width. Default: false. * rank_icon - Shows alternative rank icon (i.e. github or default). Default: default. * show_icons - (boolean). Default: false. * include_all_commits - Count total commits instead of just the current year commits (boolean). Default: false. * count_private - Count private contributions (boolean). Default: false. * line_height - Sets the line height between text (number). Default: 25. * exclude_repo - Exclude stars from specified repositories (Comma-separated values). Default: [] (blank array). * custom_title - Sets a custom title for the card. Default: <username> GitHub Stats. * text_bold - Use bold text (boolean). Default: true. * disable_animations - Disables all animations in the card (boolean). Default: false. * ring_color - Color of the rank circle (hex color). Defaults to the theme ring color if it exists and otherwise the title color. * number_format - Switch between two available formats for displaying the card values short (i.e. 6.6k) and long (i.e. 6626). Default: short. > Note When hide_rank=true, the minimum card width is 270 px + the title length > and padding. REPO CARD EXCLUSIVE OPTIONS * show_owner - Show the repo's owner name (boolean). Default: false. LANGUAGE CARD EXCLUSIVE OPTIONS * hide - Hide the languages specified from the card (Comma-separated values). Default: [] (blank array). * hide_title - (boolean). Default: false. * layout - Switch between five available layouts normal & compact & donut & donut-vertical & pie. Default: normal. * card_width - Set the card's width manually (number). Default 300. * langs_count - Show more languages on the card, between 1-10 (number). Default 5. * exclude_repo - Exclude specified repositories (Comma-separated values). Default: [] (blank array). * custom_title - Sets a custom title for the card (string). Default Most Used Languages. * disable_animations - Disables all animations in the card (boolean). Default: false. * hide_progress - It uses the compact layout option, hides percentages, and removes the bars. Default: false. * size_weight - Configures language stats algorithm (number) (see Language stats algorithm), defaults to 1. * count_weight - Configures language stats algorithm (number) (see Language stats algorithm), defaults to 0. > Warning Language names should be URI-escaped, as specified in Percent Encoding > (i.e: c++ should become c%2B%2B, jupyter notebook should become > jupyter%20notebook, etc.) You can use urlencoder.org to help you do this > automatically. WAKATIME CARD EXCLUSIVE OPTIONS * hide - Hide the languages specified from the card (Comma-separated values). Default: [] (blank array). * hide_title - (boolean). Default false. * line_height - Sets the line height between text (number). Default 25. * hide_progress - Hides the progress bar and percentage (boolean). Default false. * custom_title - Sets a custom title for the card (string). Default Wakatime Stats. * layout - Switch between two available layouts default & compact. Default default. * langs_count - Limit the number of languages on the card, defaults to all reported languages (number). * api_domain - Set a custom API domain for the card, e.g. to use services like Hakatime or Wakapi (string). Default Waka API. * range – Request a range different from your WakaTime default, e.g. last_7_days. See WakaTime API docs for a list of available options. (YYYY-MM, last_7_days, last_30_days, last_6_months, last_year, or all_time). Default all_time. -------------------------------------------------------------------------------- GITHUB EXTRA PINS GitHub extra pins allow you to pin more than six repositories in your profile using a GitHub readme profile. Yay! You are no longer limited to 6 pinned repositories. USAGE Copy-paste this code into your readme and change the links. Endpoint: api/pin?username=anuraghazra&repo=github-readme-stats [![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=anuraghazra&repo=github-readme-stats)](https://github.com/anuraghazra/github-readme-stats) DEMO Use show_owner variable to include the repo's owner username TOP LANGUAGES CARD The top languages card shows a GitHub user's most frequently used top language. > Note Top Languages does not indicate the user's skill level or anything like > that; it's a GitHub metric to determine which languages have the most code on > GitHub. It is a new feature of github-readme-stats. USAGE Copy-paste this code into your readme and change the links. Endpoint: api/top-langs?username=anuraghazra [![Top Langs](https://github-readme-stats.vercel.app/api/top-langs/?username=anuraghazra)](https://github.com/anuraghazra/github-readme-stats) LANGUAGE STATS ALGORITHM We use the following algorithm to calculate the languages percentages on the language card: ranking_index = (byte_count ^ size_weight) * (repo_count ^ count_weight) By default, only the byte count is used for determining the languages percentages shown on the language card (i.e. size_weight=1 and count_weight=0). You can, however, use the &size_weight= and &count_weight= options to weight the language usage calculation. The values must be positive real numbers. More details about the algorithm can be found here. * &size_weight=1&count_weight=0 - (default) Orders by byte count. * &size_weight=0.5&count_weight=0.5 - (recommended) Uses both byte and repo count for ranking * &size_weight=0&count_weight=1 - Orders by repo count [![Top Langs](https://github-readme-stats.vercel.app/api/top-langs/?username=anuraghazra&size_weight=0.5&count_weight=0.5)](https://github.com/anuraghazra/github-readme-stats) EXCLUDE INDIVIDUAL REPOSITORIES You can use the &exclude_repo=repo1,repo2 parameter to exclude individual repositories. [![Top Langs](https://github-readme-stats.vercel.app/api/top-langs/?username=anuraghazra&exclude_repo=github-readme-stats,anuraghazra.github.io)](https://github.com/anuraghazra/github-readme-stats) HIDE INDIVIDUAL LANGUAGES You can use &hide=language1,language2 parameter to hide individual languages. [![Top Langs](https://github-readme-stats.vercel.app/api/top-langs/?username=anuraghazra&hide=javascript,html)](https://github.com/anuraghazra/github-readme-stats) SHOW MORE LANGUAGES You can use the &langs_count= option to increase or decrease the number of languages shown on the card. Valid values are integers between 1 and 10 (inclusive), and the default is 5. [![Top Langs](https://github-readme-stats.vercel.app/api/top-langs/?username=anuraghazra&langs_count=8)](https://github.com/anuraghazra/github-readme-stats) COMPACT LANGUAGE CARD LAYOUT You can use the &layout=compact option to change the card design. [![Top Langs](https://github-readme-stats.vercel.app/api/top-langs/?username=anuraghazra&layout=compact)](https://github.com/anuraghazra/github-readme-stats) DONUT CHART LANGUAGE CARD LAYOUT You can use the &layout=donut option to change the card design. [![Top Langs](https://github-readme-stats.vercel.app/api/top-langs/?username=anuraghazra&layout=donut)](https://github.com/anuraghazra/github-readme-stats) DONUT VERTICAL CHART LANGUAGE CARD LAYOUT You can use the &layout=donut-vertical option to change the card design. [![Top Langs](https://github-readme-stats.vercel.app/api/top-langs/?username=anuraghazra&layout=donut-vertical)](https://github.com/anuraghazra/github-readme-stats) PIE CHART LANGUAGE CARD LAYOUT You can use the &layout=pie option to change the card design. [![Top Langs](https://github-readme-stats.vercel.app/api/top-langs/?username=anuraghazra&layout=pie)](https://github.com/anuraghazra/github-readme-stats) HIDE PROGRESS BARS You can use the &hide_progress=true option to hide the percentages and the progress bars (layout will be automatically set to compact). [![Top Langs](https://github-readme-stats.vercel.app/api/top-langs/?username=anuraghazra&hide_progress=true)](https://github.com/anuraghazra/github-readme-stats) DEMO * Compact layout * Donut Chart layout * Donut Vertical Chart layout * Pie Chart layout * Hidden progress bars WAKATIME WEEK STATS Change the ?username= value to your Wakatime username. [![Harlok's wakatime stats](https://github-readme-stats.vercel.app/api/wakatime?username=Harlok)](https://github.com/anuraghazra/github-readme-stats) > Note: Please be aware that we currently only show data from Wakatime profiles > that are public. DEMO * Compact layout -------------------------------------------------------------------------------- ALL DEMOS * Default * Hiding specific stats * Showing icons * Shows Github logo instead rank level * Customize Border Color * Include All Commits * Themes Choose from any of the default themes * Gradient * Customizing stats card * Setting card locale * Customizing repo card * Top languages * WakaTime card -------------------------------------------------------------------------------- QUICK TIP (ALIGN THE REPO CARDS) By default, GitHub does not lay out the cards side by side. To do that, you can use this approach: <a href="https://github.com/anuraghazra/github-readme-stats"> <img align="center" src="https://github-readme-stats.vercel.app/api/pin/?username=anuraghazra&repo=github-readme-stats" /> </a> <a href="https://github.com/anuraghazra/convoychat"> <img align="center" src="https://github-readme-stats.vercel.app/api/pin/?username=anuraghazra&repo=convoychat" /> </a> DEPLOY ON YOUR OWN ON VERCEL 📽️ CHECK OUT STEP BY STEP VIDEO TUTORIAL BY @CODESTACKR > Warning If you are on the hobby (i.e. free) Vercel plan, please make sure you > change the maxDuration parameter in the vercel.json file from 30 to 10 (see > #1416 for more information). Since the GitHub API only allows 5k requests per hour, my https://github-readme-stats.vercel.app/api could possibly hit the rate limiter. If you host it on your own Vercel server, then you do not have to worry about anything. Click on the deploy button to get started! > Note Since #58, we should be able to handle more than 5k requests and have > fewer issues with downtime 😁. 🛠️ Step-by-step guide on setting up your own Vercel instance 1. Go to vercel.com. 2. Click on Log in. 3. Sign in with GitHub by pressing Continue with GitHub. 4. Sign in to GitHub and allow access to all repositories if prompted. 5. Fork this repo. 6. After forking the repo, open the vercel.json file and change the maxDuration field to 10. 7. Go back to your Vercel dashboard. 8. To import a project, click the Add New... button and select the Project option. 9. Click the Continue with GitHub button, search for the required Git Repository and import it by clicking the Import button. Alternatively, you can import a Third-Party Git Repository using the Import Third-Party Git Repository -> link at the bottom of the page. 10. Create a personal access token (PAT) here and enable the repo permissions (this allows access to see private repo stats). 11. Add the PAT as an environment variable named PAT_1 (as shown). 12. Click deploy, and you're good to go. See your domains to use the API! ON OTHER PLATFORMS > Warning This way of using GRS is not officially supported and was added to > cater to some particular use cases where Vercel could not be used (e.g. > #2341). The support for this method, therefore, is limited. 🛠️ Step-by-step guide for deploying on other platforms 1. Fork or clone this repo as per your needs 2. Add express to the dependencies section of package.json github-readme-stats/package.json Lines 54 to 61 in ba7c2f8 "dependencies": { "axios": "^0.24.0", "dotenv": "^8.2.0", "emoji-name-map": "^1.2.8", "github-username-regex": "^1.0.0", "upgrade": "^1.1.0", "word-wrap": "^1.2.3" }, 3. Run npm i if needed (initial setup) 4. Run node express.js to start the server, or set the entry point to express.js in package.json if you're deploying on a managed service github-readme-stats/package.json Line 11 in ba7c2f8 "main": "src/index.js", 5. You're done 🎉 KEEP YOUR FORK UP TO DATE You can keep your fork, and thus your private Vercel instance up to date with the upstream using GitHubs' Sync Fork button. You can also use the pull package created by @wei to automate this process. 💖 SUPPORT THE PROJECT I open-source almost everything I can and try to reply to everyone needing help using these projects. Obviously, this takes time. You can use this service for free. However, if you are using this project and are happy with it or just want to encourage me to continue creating stuff, there are a few ways you can do it: * Giving proper credit when you use github-readme-stats on your readme, linking back to it :D * Starring and sharing the project 🚀 * - You can make one-time donations via PayPal. I'll probably buy a coffee tea. 🍵 Thanks! ❤️ -------------------------------------------------------------------------------- Contributions are welcome! <3 Made with ❤️ and JavaScript. ABOUT ⚡ Dynamically generated stats for your github readmes github-readme-stats.vercel.app TOPICS serverless dynamic hacktoberfest readme-generator profile-readme readme-stats RESOURCES Readme LICENSE MIT license CODE OF CONDUCT Code of conduct STARS 55.6k stars WATCHERS 247 watching FORKS 16.7k forks Report repository SPONSOR THIS PROJECT * anuraghazra Anurag Hazra * https://www.paypal.me/anuraghazra * https://www.buymeacoffee.com/anuraghazra Learn more about GitHub Sponsors USED BY 2 * @towardsnewtech / jsp-ecommerce * @yash16jr / yash16jr CONTRIBUTORS 260 * * * * * * * * * * * + 249 contributors LANGUAGES * JavaScript 99.8% * Shell 0.2% FOOTER © 2023 GitHub, Inc. FOOTER NAVIGATION * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can’t perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.