| <!doctype html> |
| <html lang="en" dir="ltr" data-has-hydrated="false"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="generator" content="Docusaurus v3.7.0"> |
| <title data-rh="true">Pyrefly</title><meta data-rh="true" property="og:title" content="Pyrefly"><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://pyrefly.org/getting-started/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><link data-rh="true" rel="canonical" href="https://pyrefly.org/getting-started/"><link data-rh="true" rel="alternate" href="https://pyrefly.org/getting-started/" hreflang="en"><link data-rh="true" rel="alternate" href="https://pyrefly.org/getting-started/" hreflang="x-default"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Pyrefly RSS Feed"> |
| <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Pyrefly Atom Feed"> |
| |
| <link rel="preconnect" href="https://www.google-analytics.com"> |
| <link rel="preconnect" href="https://www.googletagmanager.com"> |
| <script async src="https://www.googletagmanager.com/gtag/js?id=G-GSX14JC495"></script> |
| <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-GSX14JC495",{anonymize_ip:!0})</script> |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| <link rel="stylesheet" href="/stylex.css"> |
| |
| |
| <link rel="icon" href="/img/Pyrefly-Symbol.svg" type="image/svg" sizes="32x32" media="(prefers-color-scheme: light)"> |
| <link rel="icon" href="/img/Pyrefly-Symbol-Invert.svg" type="image/svg" sizes="32x32" media="(prefers-color-scheme: dark)"> |
| <meta property="og:image" content="/img/Pyrefly-Preview-Symbol.png"> |
| <meta property="og:image:width" content="1200"> |
| <meta property="og:image:height" content="630"> |
| <meta property="og:image:type" content="image/png"> |
| <link rel="api-catalog" href="/.well-known/api-catalog" type="application/linkset+json"> |
| <link rel="alternate" type="text/plain" href="/llms.txt" title="LLM-friendly documentation index"> |
| <link rel="alternate" type="text/plain" href="/llms-full.txt" title="Complete documentation content"> |
| <link rel="agent-skills" href="/.well-known/agent-skills/index.json" type="application/json"> |
| <link rel="stylesheet" href="/css/code-block-buttons.css"> |
| <script src="https://buttons.github.io/buttons.js"></script> |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script> |
| <script src="/js/code-block-buttons.js"></script> |
| <script src="/js/gtag-fragment-tracking.js"></script><link rel="stylesheet" href="/assets/css/styles.eb8d0bd5.css"> |
| <script src="/assets/js/runtime~main.f4e774ad.js" defer="defer"></script> |
| <script src="/assets/js/main.73583540.js" defer="defer"></script> |
| </head> |
| <body class="navigation-with-keyboard"> |
| <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"dark")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script> |
| <div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"></div> |
| </body> |
| </html> |