github.com Open in urlscan Pro
140.82.114.4  Public Scan

Submitted URL: https://focusvision.gay/
Effective URL: https://github.com/
Submission: On August 10 via api from US — Scanned from US

Form analysis 4 forms found in the DOM

GET

<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" 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">
          </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>
    <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="5WmenbVvaex8Ur7gkz1D//xSQifs0dRQNG5FNO065XI8mYqk5F5dgJocTmeBGo8PB1UfBPwj+4ZlZwSkdFwslw==">
  <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="+1TTgt6U6MSlqzFIwvaxUUbt5acan9q0ChQVN49eSRWuYs8u7XHCnMI73Q/6zPS3XY+SlK8oVqX4FjLe1ecerA==">
  <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="iE51XhE05Fp783/e64CHgFzA/58k7xcPC/89+wNmI3UDL3YKGXzfkvYO/WdArFdH1IhDridVt3/R9ZXl9lY84A==">
    </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 href="https://docs.github.com/en/search-github/github-code-search/understanding-github-code-search-syntax">documentation</a>. </p>
</form>

GET /signup

<form data-turbo="false" class="mx-0 col-12 col-md-5 js-signup-form position-relative z-2" autocomplete="off" action="/signup" accept-charset="UTF-8" method="get">
  <div class="d-flex flex-column flex-md-row flex-items-center">
    <dl class="col-12 my-0 mb-3 mb-md-0 flex-auto">
      <dt>
        <label for="user_email" class="sr-only">Email address</label>
      </dt>
      <dd>
        <input data-color-mode="light" data-light-theme="light" data-dark-theme="dark" class="form-control f4-mktg width-full rounded-md-right-0" style="height: 3rem" placeholder="Email address" type="email" name="user_email" id="user_email"
          autocomplete="off" spellcheck="false">
      </dd>
    </dl>
    <input type="hidden" name="source" value="form-home-signup">
    <button class="btn-mktg width-full width-md-auto mb-3 mb-md-0 rounded-md-left-0 home-campaign-signup-button btn-signup-mktg"
      data-analytics-event="{&quot;category&quot;:&quot;Home campaign&quot;,&quot;action&quot;:&quot;click to Sign up for GitHub&quot;,&quot;label&quot;:&quot;ref_page:/;ref_cta:Sign up for GitHub;ref_loc:hero&quot;}" type="submit"> Sign up for
      GitHub </button>
  </div>
</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.

{{ message }}
Introducing GitHub Copilot X
Your AI pair programmer is leveling up



LET’S BUILD FROM HERE

The AI-powered developer platform to build, scale, and deliver secure software.

Email address Sign up for GitHub

Start a free enterprise trial

Trusted by the world’s leading organizations ↘︎


Productivity Collaboration Security
Start a free enterprise trial Sign up for GitHub


PRODUCTIVITY


ACCELERATE HIGH-QUALITY SOFTWARE DEVELOPMENT. OUR AI-POWERED PLATFORM DRIVES
INNOVATION WITH TOOLS THAT BOOST DEVELOPER VELOCITY.

mona-github-github-g59jpq2w5w7.github.dev

 * index.html
 * script.js
 * package.json

1
2
3
4
5
6
7
8
9
10
11
12

<div class="position-absolute width-full color-bg-default" style="bottom: -4rem;">

  <div class="container-xl p-responsive">

    <div class="d-flex flex-justify-center flex-lg-justify-end color-bg-default">

      <div class="col-8 col-sm-7 col-md-6 col-lg-5 position-relative z-2 right-lg-n12 events-none">

        <picture>

          <source srcset="astro-mona.webp" type="image/webp">

          <img src="astro-mona.svg" width="960" height="967" class="home-astro-mona width-full position-absolute bottom-0 height-auto" alt="Mona looking at GitHub activity across the globe">

        </picture>

      </div>

    </div>

  </div>

</div>

 * Terminal
 * Output
 * Problems
 * Debug Console

[09:43:36] Starting 'watch-extension:vscode-api-tests' ...
[09:43:36] Finished 'clean-extension:typescript-language-features' after 248 ms
[09:43:36] Starting 'watch-extension:typescript-language-features' ...
[09:43:36] Finished 'clean-extension:php-language-features' after 384 ms
[09:43:36] Starting 'watch-extension:php-language-features' ...
[09:43:40] Finished 'clean-extension:html-language-features-server' after 4.66 s
[09:43:40] Starting 'watch-extension:html-language-features-server' ...
[09:43:43] Finished 'clean-client' after 7.33 s
[09:43:43] Starting 'watch-client' ...



GITHUB CODESPACES OFFERS A COMPLETE DEV ENVIRONMENT IN SECONDS, SO YOU CAN CODE,
BUILD, TEST, AND OPEN PULL REQUESTS FROM ANY REPO ANYWHERE.

Check out GitHub Codespaces

Did you know?


22% INCREASE

in developer productivity
after three years with GitHub1

GitHub Copilot is your AI pair programmer that empowers you to complete tasks
55% faster by turning natural language prompts into coding suggestions.

Meet GitHub Copilot
Python draw_scatterplot.py JavaScript time.js Go memoize.go
1
2
3
4
5
6
7
8

import matplotlib.pyplot as plt



def draw_scatterplot(x_values, y_values):

    plt.scatter(x_values, y_values, s=20)

    plt.title("Scatter Plot")

    plt.xlabel("x values")

    plt.ylabel("y values")

    plt.show()

Copilot
Replay
1
2
3
4
5
6
7

const seconds = 3600

const minutes = seconds / 60

const hours = minutes / 60

const days = hours / 24

const weeks = days / 7

const months = days / 30

const years = months / 12

Copilot
Replay
1
2
3
4
5
6
7
8
9
10
11

package main

  func Memoize(fn func(int) int) func(int) int {

      cache := make(map[int]int)

      return func(n int) int {

          if v, ok := cache[n]; ok {

              return v

          }

          cache[n] = fn(n)

          return cache[n]

      }

  }

Copilot
Replay


GitHub Actions automates your build, test, and deployment workflow with simple
and secure CI/CD.

Discover GitHub Actions



GitHub Mobile fits your projects in your pocket, so you never miss a beat while
on the go.

Get GitHub Mobile





COLLABORATION


SUPERCHARGE COLLABORATION. WE PROVIDE UNLIMITED REPOSITORIES, BEST-IN-CLASS
VERSION CONTROL, AND THE WORLD’S MOST POWERFUL OPEN SOURCE COMMUNITY—SO YOUR
TEAM CAN WORK MORE EFFICIENTLY TOGETHER.


GITHUB ISSUES AND GITHUB PROJECTS SUPPLY FLEXIBLE PROJECT MANAGEMENT TOOLS THAT
ADAPT TO YOUR TEAM ALONGSIDE YOUR CODE.

Explore GitHub Issues

Did you know?


80% REDUCTION

in onboarding time with GitHub1

GitHub Discussions create space to ask questions and have open-ended
conversations.

Enable GitHub Discussions



Pull requests allow real-time communication and collaboration about code
changes.

Check out pull requests



GitHub Sponsors lets you support your favorite open source maintainers and
projects.

Invest with GitHub Sponsors
curl
Sponsor
Nikema
Sponsor
Nick DeJesus
Sponsor
Evan You
Sponsor
Homebrew
Sponsor
ESLint
Sponsor
chaynHQ
Sponsor
sindresorhus
Sponsor
CommandPost
Sponsor




SECURITY


EMBED SECURITY INTO THE DEVELOPER WORKFLOW. WITH GITHUB, DEVELOPERS CAN SECURE
THEIR CODE IN MINUTES AND ORGANIZATIONS CAN AUTOMATICALLY COMPLY WITH
REGULATIONS.

cmake.yml
on: push
 * Build
   1m 21s


Steps
 * Initialize CodeQL
   1m 42s
 * Autobuild
   1m 24s
 * Perform CodeQL Analyses
   1m 36s




GITHUB ADVANCED SECURITY LETS YOU GAIN VISIBILITY INTO YOUR SECURITY POSTURE,
RESPOND TO THREATS PROACTIVELY, AND SHIP SECURE APPLICATIONS QUICKLY.

Get GitHub Advanced Security

Did you know?


56 MILLION PROJECTS

fixed vulnerabilities with GitHub2

Secret scanning automatically looks for partner patterns and prevents fraudulent
use of accidentally committed secrets.

Read about secret scanning



Dependabot makes it easy to find and fix vulnerable dependencies in your supply
chain.

Explore Dependabot



Code scanning is GitHub’s static code analysis tool that helps you remediate
issues in your code.

Download the latest SAST ebook




THE PLACE FOR ANYONE FROM ANYWHERE TO BUILD ANYTHING

Whether you’re scaling your startup or just learning how to code, GitHub is your
home. Join the world’s largest developer platform to build the innovations that
empower humanity. Let’s build from here.

Sign up for GitHub Start a free enterprise trial
#34234 facebook/react


 * 1 The Total Economic Impact™ Of GitHub Enterprise Cloud and Advanced
   Security, a commissioned study conducted by Forrester Consulting, 2022.
   Results are for a composite organization based on interviewed customers.
 * 2 GitHub, Octoverse 2022 The state of open source software.


SUBSCRIBE TO THE GITHUB INSIDER

Discover tips, technical guides, and best practices in our monthly newsletter
for developers.

Subscribe


PRODUCT

 * Features
 * Security
 * Team
 * Enterprise
 * Customer stories
 * The ReadME Project
 * Pricing
 * Resources
 * Roadmap
 * Compare GitHub


PLATFORM

 * Developer API
 * Partners
 * Electron
 * GitHub Desktop


SUPPORT

 * Docs
 * Community Forum
 * Professional Services
 * Premium Support
 * Skills
 * Status
 * Contact GitHub


COMPANY

 * About
 * Blog
 * Careers
 * Press
 * Inclusion
 * Social Impact
 * Shop

 * GitHub on Twitter
 * GitHub on Facebook
 * GitHub on LinkedIn
 * GitHub on YouTube
 * GitHub on Twitch
 * GitHub on TikTok
 * GitHub’s organization on GitHub

 * © 2023 GitHub, Inc.
 * Terms
 * Privacy (Updated 08/2022)
 * Sitemap
 * What is Git?

You can’t perform that action at this time.