github.com
Open in
urlscan Pro
140.82.121.3
Public Scan
Submitted URL: https://github-readme-stats.stevenw.cc/
Effective URL: https://github.com/anuraghazra/github-readme-stats
Submission: On September 16 via automatic, source certstream-suspicious — Scanned from DE
Effective URL: https://github.com/anuraghazra/github-readme-stats
Submission: On September 16 via automatic, source certstream-suspicious — Scanned from DE
Form analysis
3 forms found in the DOMGET
<form id="query-builder-test-form" action="" accept-charset="UTF-8" method="get">
<query-builder data-target="qbsearch-input.queryBuilder" id="query-builder-query-builder-test" data-filter-key=":" data-view-component="true" class="QueryBuilder search-query-builder" data-catalyst="">
<div class="FormControl FormControl--fullWidth">
<label id="query-builder-test-label" for="query-builder-test" class="FormControl-label sr-only"> Search </label>
<div class="QueryBuilder-StyledInput width-fit " data-target="query-builder.styledInput">
<span id="query-builder-test-leadingvisual-wrap" class="FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search FormControl-input-leadingVisual">
<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>
</span>
<div data-target="query-builder.styledInputContainer" class="QueryBuilder-StyledInputContainer">
<div aria-hidden="true" class="QueryBuilder-StyledInputContent" data-target="query-builder.styledInputContent"></div>
<div class="QueryBuilder-InputWrapper">
<div aria-hidden="true" class="QueryBuilder-Sizer" data-target="query-builder.sizer"><span></span></div>
<input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-343fd78c-390b-4f62-982a-eae871d42092"
data-target="query-builder.input" data-action="
input:query-builder#inputChange
blur:query-builder#inputBlur
keydown:query-builder#inputKeydown
focus:query-builder#inputFocus
" data-view-component="true" class="FormControl-input QueryBuilder-Input FormControl-medium" aria-controls="query-builder-test-results" aria-autocomplete="list" aria-haspopup="listbox" style="width: 300px;">
</div>
</div>
<span class="sr-only" id="query-builder-test-clear">Clear</span>
<button role="button" id="query-builder-test-clear-button" aria-labelledby="query-builder-test-clear query-builder-test-label" data-target="query-builder.clearButton" data-action="
click:query-builder#clear
focus:query-builder#clearButtonFocus
blur:query-builder#clearButtonBlur
" variant="small" hidden="" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted"> <svg aria-hidden="true" height="16"
viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x-circle-fill Button-visual">
<path
d="M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z">
</path>
</svg>
</button>
</div>
<template id="search-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search">
<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>
</template>
<template id="code-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code">
<path
d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z">
</path>
</svg>
</template>
<template id="file-code-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-file-code">
<path
d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z">
</path>
</svg>
</template>
<template id="history-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-history">
<path
d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z">
</path>
</svg>
</template>
<template id="repo-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo">
<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>
</template>
<template id="bookmark-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bookmark">
<path
d="M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z">
</path>
</svg>
</template>
<template id="plus-circle-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-plus-circle">
<path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"></path>
</svg>
</template>
<template id="circle-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill">
<path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path>
</svg>
</template>
<template id="trash-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-trash">
<path
d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z">
</path>
</svg>
</template>
<template id="team-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-people">
<path
d="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z">
</path>
</svg>
</template>
<template id="project-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project">
<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>
</template>
<template id="pencil-icon">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pencil">
<path
d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z">
</path>
</svg>
</template>
<div class="position-relative">
<ul role="listbox" class="ActionListWrap QueryBuilder-ListWrap" aria-label="Suggestions" data-action="
combobox-commit:query-builder#comboboxCommit
mousedown:query-builder#resultsMousedown
" data-target="query-builder.resultsList" data-persist-list="false" id="query-builder-test-results"></ul>
</div>
<div class="FormControl-inlineValidation" id="validation-343fd78c-390b-4f62-982a-eae871d42092" hidden="hidden">
<span class="FormControl-inlineValidation--visual">
<svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill">
<path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path>
</svg>
</span>
<span></span>
</div>
</div>
<div data-target="query-builder.screenReaderFeedback" aria-live="polite" aria-atomic="true" class="sr-only"></div>
</query-builder>
</form>
POST /search/feedback
<form id="code-search-feedback-form" data-turbo="false" action="/search/feedback" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token"
value="T6Vpt/71p4d+w8a/YUoFU3jaj6SqNe3USygZ3ctVlr9ypThtigva3I2LI8aT4/BZAoItTAP1zRsyZhEWUyJAoQ==">
<p>We read every piece of feedback, and take your input very seriously.</p>
<textarea name="feedback" class="form-control width-full mb-2" style="height: 120px" id="feedback"></textarea>
<input name="include_email" id="include_email" aria-label="Include my email address so I can be contacted" class="form-control mr-2" type="checkbox">
<label for="include_email" style="font-weight: normal">Include my email address so I can be contacted</label>
</form>
POST /search/custom_scopes
<form id="custom-scopes-dialog-form" data-turbo="false" action="/search/custom_scopes" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token"
value="HQI7VOA9VSADlwfJLQ4BmmbL+8qSFNJszlqM9SuPmCWhh0BGQciHJPXgFF2tdBdaLKkQnyrl4mlGNDEBAeNosQ==">
<div data-target="custom-scopes.customScopesModalDialogFlash"></div>
<input type="hidden" id="custom_scope_id" name="custom_scope_id" data-target="custom-scopes.customScopesIdField">
<div class="form-group">
<label for="custom_scope_name">Name</label>
<auto-check src="/search/custom_scopes/check_name" required="">
<input type="text" name="custom_scope_name" id="custom_scope_name" data-target="custom-scopes.customScopesNameField" class="form-control" autocomplete="off" placeholder="github-ruby" required="" maxlength="50" spellcheck="false">
<input type="hidden" data-csrf="true" value="tfwIUu8XzWvAV46At7Qaq0PzOl7K9k5YTrdmRCXS8t6ZAwZxGxKUfJis63AXgYHM3t3w8hUUCNJnCwFCW/h7BQ==">
</auto-check>
</div>
<div class="form-group">
<label for="custom_scope_query">Query</label>
<input type="text" name="custom_scope_query" id="custom_scope_query" data-target="custom-scopes.customScopesQueryField" class="form-control" autocomplete="off" placeholder="(repo:mona/a OR repo:mona/b) AND lang:python" required=""
maxlength="500">
</div>
<p class="text-small color-fg-muted"> To see all available qualifiers, see our <a class="Link--inTextBlock" href="https://docs.github.com/en/search-github/github-code-search/understanding-github-code-search-syntax">documentation</a>. </p>
</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 Resources * Customer Stories * White papers, Ebooks, Webinars * Partners * Open Source * GitHub Sponsors Fund open source developers * The ReadME Project GitHub community articles Repositories * Topics * Trending * Collections * Pricing Search or jump to... SEARCH CODE, REPOSITORIES, USERS, ISSUES, PULL REQUESTS... Search Clear Search syntax tips PROVIDE FEEDBACK We read every piece of feedback, and take your input very seriously. Include my email address so I can be contacted Cancel Submit feedback SAVED SEARCHES USE SAVED SEARCHES TO FILTER YOUR RESULTS MORE QUICKLY Name Query To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up 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. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} anuraghazra / github-readme-stats Public * Sponsor SPONSOR ANURAGHAZRA/GITHUB-README-STATS * Notifications * Fork 18.6k * Star 59.1k ⚡ Dynamically generated stats for your github readmes github-readme-stats.vercel.app LICENSE MIT license 59.1k stars 18.6k forks Activity Star Notifications * Code * Issues 97 * Pull requests 179 * 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 48 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 qwerty541 refactor: fix I18n class constructor jsdoc to resolve vscode type err… … Loading status checks… 6370d0c Sep 14, 2023 refactor: fix I18n class constructor jsdoc to resolve vscode type err… …ors (#3195) 6370d0c GIT STATS * 1,072 commits FILES Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .github Build(deps): Bump actions/upload-artifact from 3.1.2 to 3.1.3 (#3219) September 11, 2023 21:59 .husky build: rename lint command (#2909) July 5, 2023 01:08 .vscode docs: fix broken admonitions (#2957) July 23, 2023 21:16 api Feature: Gist card: Add hide_border option support (#3080) August 15, 2023 09:25 docs docs(translations): fix all demos link inside chinese translation (#3178 September 3, 2023 11:22 scripts refactor: enable curly eslint rule (#3137) September 12, 2023 10:06 src refactor: fix I18n class constructor jsdoc to resolve vscode type err… September 14, 2023 13:25 tests refactor: use more clear retryer error message (2) (#3227) September 14, 2023 10:47 themes docs(theme): Auto update theme readme (#3038) August 3, 2023 08:00 .eslintrc.json refactor: enable curly eslint rule (#3137) September 12, 2023 10:06 .gitattributes chore: Create .gitattributes (#437) September 6, 2020 18:02 .gitignore Add vscode settings for yzhang.markdown-all-in-one extension (#2813) June 12, 2023 09:08 .nvmrc Specify node version for NVM (node version manager) users (#2824) June 15, 2023 09:27 .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 docs(contributing guide): add community positive feedback requirement… September 3, 2023 11:24 LICENSE refactor: update license year (#1735) August 13, 2022 10:26 SECURITY.md Docs: Add security policy (#2908) July 31, 2023 08:09 codecov.yml fix: hide parameter array implementation (#162) July 23, 2020 21:01 express.js Fix: Add missing gist card in express.js for other platforms deploy (#… August 18, 2023 07:42 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 Build(deps-dev): Bump @testing-library/jest-dom from 6.1.2 to 6.1.3 (#… September 11, 2023 22:03 package.json Build(deps-dev): Bump @testing-library/jest-dom from 6.1.2 to 6.1.3 (#… September 11, 2023 22:03 powered-by-vercel.svg chore: added vercel logo December 9, 2020 13:25 readme.md docs: add top languages card limits warning (#3228) September 14, 2023 11:33 vercel.json fix: change prod deployment branch to vercel branch to fix maxDuratio… January 24, 2023 20:04 View code GitHub Readme Stats Features Important Notice GitHub Stats Card Hiding individual stats Showing additional 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 Gist Card Exclusive Options Language Card Exclusive Options Wakatime Card Exclusive Options GitHub Extra Pins Usage Demo GitHub Gist 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 Stats Card Demo All Demos Quick Tip (Align The Cards) Deploy on your own On Vercel 📽️ Check Out Step By Step Video Tutorial By @codeSTACKr On other platforms Disable rate limit protections 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 · FAQ · Ask Question Français · 简体中文 · Español · Deutsch · 日本語 · Português Brasileiro · Italiano · 한국어 · Nederlands · नेपाली · Türkçe Please note that documentation translations may be outdated, try to use english documentation if possible. Love the project? Please consider donating to help it improve! Are you considering supporting the project by donating to me? Please DO NOT!! India just suffered one of the most devastating train accident and your help will be immensely valuable for the people who were affected by this tragedy. Please visit this link and make a small donation to help the people in need. A small donation goes a long way. ❤️ FEATURES * GitHub Stats Card * Hiding individual stats * Showing additional individual stats * Showing icons * Themes * Customization * GitHub Extra Pins * Usage * Demo * GitHub Gist 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 Stats Card * Demo * All Demos * Quick Tip (Align The Cards) * Deploy on your own * On Vercel * 📽️ Check Out Step By Step Video Tutorial By @codeSTACKr * On other platforms * Disable rate limit protections * Keep your fork up to date * 💖 Support the project IMPORTANT NOTICE Important Since the GitHub API only allows 5k requests per hour per user account, the public Vercel instance hosted on https://github-readme-stats.vercel.app/api could possibly hit the rate limiter (see #1471). We use caching to prevent this from happening (see https://github.com/anuraghazra/github-readme-stats#common-options). You can turn off these rate limit protections by deploying your own Vercel instance. 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) Warning By default, the stats card only shows statistics like stars, commits and pull requests from public repositories. To show private statistics on the stats card, you should deploy your own instance using your own GitHub API token. Note Available ranks are S (top 1%), A+ (12.5%), A (25%), A- (37.5%), B+ (50%), B (62.5%), B- (75%), C+ (87.5%) and C (everyone). This ranking scheme is based on the Japanese academic grading system. The global percentile is calculated as a weighted sum of percentiles for each statistic (number of commits, pull requests, reviews, issues, stars and followers), based on the cumulative distribution function of the exponential and the log-normal distributions. The implementation can be investigated at src/calculateRank.js. The circle around the rank shows 100 minus the global percentile. 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 ADDITIONAL INDIVIDUAL STATS You can pass a query parameter &show= to show any specific additional stats with comma-separated values. > Options: > &show=reviews,discussions_started,discussions_answered,prs_merged,prs_merged_percentage ![Anurag's GitHub stats](https://github-readme-stats.vercel.app/api?username=anuraghazra&show=reviews,discussions_started,discussions_answered,prs_merged,prs_merged_percentage) 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, contributing guidelines can be found here. 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 all your cards 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 - Sets the cache header manually (min: 14400, max: 86400). Default: 14400 seconds (4 hours). * locale - Sets 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 - Sets 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, percentile or default). Default: default. * show_icons - (boolean). Default: false. * include_all_commits - Counts total commits instead of just the current year commits (boolean). Default: false. * line_height - Sets the line height between text (number). Default: 25. * exclude_repo - Excludes 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 - Uses 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 - Switches between two available formats for displaying the card values short (i.e. 6.6k) and long (i.e. 6626). Default: short. * show - Shows additional items on stats card (i.e. reviews, discussions_started, discussions_answered, prs_merged or prs_merged_percentage) (Comma-separated values). Default: [] (blank array). Note When hide_rank=true, the minimum card width is 270 px + the title length and padding. REPO CARD EXCLUSIVE OPTIONS * show_owner - Shows the repo's owner name (boolean). Default: false. GIST CARD EXCLUSIVE OPTIONS * show_owner - Shows the gist's owner name (boolean). Default: false. LANGUAGE CARD EXCLUSIVE OPTIONS * hide - Hides the languages specified from the card (Comma-separated values). Default: [] (blank array). * hide_title - (boolean). Default: false. * layout - Switches between five available layouts normal & compact & donut & donut-vertical & pie. Default: normal. * card_width - Sets the card's width manually (number). Default 300. * langs_count - Shows more languages on the card, between 1-20 (number). Default: 5 for normal and donut, 6 for other layouts. * exclude_repo - Excludes 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 - 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 - Hides 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 - Switches between two available layouts default & compact. Default default. * langs_count - Limits the number of languages on the card, defaults to all reported languages (number). * api_domain - Sets a custom API domain for the card, e.g. to use services like Hakatime or Wakapi (string). Default Waka API. -------------------------------------------------------------------------------- GITHUB EXTRA PINS GitHub extra pins allow you to pin more than 6 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 query option to include the repo's owner username GITHUB GIST PINS GitHub gist pins allow you to pin gists in your GitHub profile using a GitHub readme profile. USAGE Copy-paste this code into your readme and change the links. Endpoint: api/gist?id=bbfce31e0217a3689c8d961a356cb10d [![Gist Card](https://github-readme-stats.vercel.app/api/gist?id=bbfce31e0217a3689c8d961a356cb10d)](https://gist.github.com/Yizack/bbfce31e0217a3689c8d961a356cb10d/) DEMO Use show_owner query option to include the gist's owner username TOP LANGUAGES CARD The top languages card shows a GitHub user's most frequently used languages. Warning By default, the language card shows language results only from public repositories. To include languages used in private repositories, you should deploy your own instance using your own GitHub API token. 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. Warning This card shows languages usage only inside your own non-forked repositories, not depending from who is the author of the commits. It does not include your contributions into another users/organizations repositories. Currently there are no way to get this data from GitHub API. If you want this behavior to be improved you can support this feature request created by @rickstaa inside GitHub Community. Warning Currently this card shows data only about first 100 repositories. This is because GitHub API limitations which cause downtimes of public instance (see #1471). In future this behavior will be improved by releasing GitHub action or providing environment variable for user's own instances. 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) 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) 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) 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 20 (inclusive). By default it was set to 5 for normal & donut and 6 for other layouts. ![Top Langs](https://github-readme-stats.vercel.app/api/top-langs/?username=anuraghazra&langs_count=8) 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) 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) DEMO * Compact layout * Donut Chart layout * Donut Vertical Chart layout * Pie Chart layout * Hidden progress bars WAKATIME STATS CARD Warning Please be aware that we currently only show data from Wakatime profiles that are public. You therefore have to make sure that BOTH Display code time publicly and Display languages, editors, os, categories publicly are enabled. Change the ?username= value to your Wakatime username. [![Harlok's wakatime stats](https://github-readme-stats.vercel.app/api/wakatime?username=ffflabs)](https://github.com/anuraghazra/github-readme-stats) DEMO * Compact layout -------------------------------------------------------------------------------- ALL DEMOS * Default * Hiding specific stats * Showing additional stats * Showing icons * Shows Github logo instead rank level * Shows user rank percentile instead of 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 * Gist card * Customizing gist card * Top languages * WakaTime card -------------------------------------------------------------------------------- QUICK TIP (ALIGN THE 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 height=200 align="center" src="https://github-readme-stats.vercel.app/api?username=anuraghazra" /> </a> <a href="https://github.com/anuraghazra/convoychat"> <img height=200 align="center" src="https://github-readme-stats.vercel.app/api/top-langs?username=anuraghazra&layout=compact&langs_count=8&card_width=320" /> </a> <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> 👀 Show example -------------------------------------------------------------------------------- DEPLOY ON YOUR OWN ON VERCEL 📽️ CHECK OUT STEP BY STEP VIDEO TUTORIAL BY @CODESTACKR 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 😁. Note If you are on the Pro (i.e. paid) Vercel plan, the maxDuration value found in the Vercel.json can be increased when your Vercel instance frequently times out during the card request. You are advised to keep this value lower than 30 seconds to prevent high memory usage. 🛠️ 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. Go back to your Vercel dashboard. 7. To import a project, click the Add New... button and select the Project option. 8. 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. 9. Create a personal access token (PAT) here and enable the repo and user permissions (this allows access to see private repo and user stats). 10. Add the PAT as an environment variable named PAT_1 (as shown). 11. 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 🎉 DISABLE RATE LIMIT PROTECTIONS Github Readme Stats contains several Vercel environment variables that can be used to remove the rate limit protections: * CACHE_SECONDS: This environment variable takes precedence over our cache minimum and maximum values and can circumvent these values for self Hosted Vercel instances. See the Vercel documentation on adding these environment variables to your Vercel instance. KEEP YOUR FORK UP TO DATE You can keep your fork, and thus your private Vercel instance up to date with the upstream using GitHub's 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 SECURITY POLICY Security policy Activity STARS 59.1k stars WATCHERS 250 watching FORKS 18.6k 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 6 * @BestJarvan / BestJarvan * @actions-marketplace-validations / Zo-Bro-23_grs-action * @Zo-Bro-23 / grs-action CONTRIBUTORS 265 * * * * * * * * * * * + 254 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.