PageSourceSearch

https://scientific-python.org/specs/

html scientific-python.org collected 2026-10-01 12:11:23 UTC 29,629 bytes, 621 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-us" data-colorscheme="auto" >
3  <head>
4    <!-- Generated 2026-09-29 14:40:06 UTC -->
5    <meta name="description" content="Community developed and owned ecosystem for scientific computing" />
6<meta charset="utf-8">
7<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
8<meta http-equiv="x-ua-compatible" content="ie=edge">
9
10    
11    <title>Scientific Python - Scientific Python Ecosystem Coordination</title>
12
13    
14    
15<link rel="preconnect" href="https://fonts.googleapis.com">
16<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
17
18<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lato:wght@400;900">
19
20<link rel="icon" href="/images/favicon.ico" />
21
22  
23      <link rel="stylesheet" type="text/css" href="/theme-css/sphinx-design/index.scss.min.f52188e2e0ebcff80e23d64738bc754b2552d853a7698626e5315fc47097b389.css" integrity="sha256-9SGI4uDrz/gOI9ZHOLx1SyVS2FOnaYYm5TFfxHCXs4k=">  
24      <link rel="stylesheet" type="text/css" href="/theme-css/pst/bootstrap.scss.min.e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css" integrity="sha256-47DEQpj8HBSa&#43;/TImW&#43;5JCeuQeRkm5NMpJWZG3hSuFU=">  
25      <link rel="stylesheet" type="text/css" href="/theme-css/pst/pydata-sphinx-theme.scss.min.c3b6bf9e0cc217688124c6400a6d05ba7b8251dcf8e6cc840b05eea38d71cb55.css" integrity="sha256-w7a/ngzCF2iBJMZACm0FunuCUdz45syECwXuo41xy1U=">  
26      <link rel="stylesheet" type="text/css" href="/theme-css/spht/index.scss.min.ad03de1683bb39a0d1b31395797b97188e59cda6d778c0671a99db0b4fb799a9.css" integrity="sha256-rQPeFoO7OaDRsxOVeXuXGI5ZzabXeMBnGpnbC0&#43;3mak=">
27    <link rel="stylesheet" href="/theme-css/backtotop.min.af4a1eb2a3e4e5ca38353a8320dafc9b1e1fd2edd480caa5fff0ae4e751d991c.css" integrity="sha256-r0oesqPk5co4NTqDINr8mx4f0u3UgMql//CuTnUdmRw=">
28    <link rel="stylesheet" href="/theme-css/bulma.min.395cba91ef9fa312032706e3300390354ae92bccc0ccc67d4615868a2ebecf22.css" integrity="sha256-OVy6ke&#43;foxIDJwbjMAOQNUrpK8zAzMZ9RhWGii6&#43;zyI=">
29    <link rel="stylesheet" href="/theme-css/code-highlight.min.41c66a9780703ef90396621081a700af820807c034a1f1de7222c21de2681a11.css" integrity="sha256-QcZql4BwPvkDlmIQgacAr4IIB8A0ofHeciLCHeJoGhE=">
30    <link rel="stylesheet" href="/theme-css/content.min.ad9f7eeb38f293f04cb6749a590894c8fe8c07258b24be6e832b4eb48a7e5205.css" integrity="sha256-rZ9&#43;6zjyk/BMtnSaWQiUyP6MByWLJL5ugytOtIp&#43;UgU=">
31    <link rel="stylesheet" href="/theme-css/dark-mode.min.5acf8f4101cd9f24228036af1488ce5c137f9c7e45fbc9c24c20200ea5140ac0.css" integrity="sha256-Ws&#43;PQQHNnyQigDavFIjOXBN/nH5F&#43;8nCTCAgDqUUCsA=">
32    <link rel="stylesheet" href="/theme-css/footer.min.95bc11f87bb9bcaa24abad74ba21786ae752398328c381a0eda9f040ef93cd0e.css" integrity="sha256-lbwR&#43;Hu5vKokq610uiF4audSOYMow4Gg7anwQO&#43;TzQ4=">
33    <link rel="stylesheet" href="/theme-css/hero.min.aa8286fd7d31d78e297e71594436c47b17d4f28660fd16f2b252e3f55fa500be.css" integrity="sha256-qoKG/X0x144pfnFZRDbEexfU8oZg/RbyslLj9V&#43;lAL4=">
34    <link rel="stylesheet" href="/theme-css/lists.min.83821789384ebadc1a1ff75ef9f4b29ba53fe45eb30a46a228aa55772a393396.css" integrity="sha256-g4IXiThOutwaH/de&#43;fSym6U/5F6zCkaiKKpVdyo5M5Y=">
35    <link rel="stylesheet" href="/theme-css/navbar.min.1795f18d2024a0a0050a3c461d75cd211e2f3053da5209ee5d09c01ef0f95126.css" integrity="sha256-F5XxjSAkoKAFCjxGHXXNIR4vMFPaUgnuXQnAHvD5USY=">
36    <link rel="stylesheet" href="/theme-css/news.min.8875ffae62ae22741a27025581fcb3341c18442be06bf132e45f8d6027692876.css" integrity="sha256-iHX/rmKuInQaJwJVgfyzNBwYRCvga/Ey5F&#43;NYCdpKHY=">
37    <link rel="stylesheet" href="/theme-css/posts.min.d16aa779f55173b5654f9db5708dc28a72ee6b953a26dda18181d619c4f813ef.css" integrity="sha256-0WqnefVRc7VlT521cI3CinLua5U6Jt2hgYHWGcT4E&#43;8=">
38    <link rel="stylesheet" href="/theme-css/search.min.ee3423de82ad5535fd375aa47bc4fe618ecaa5d10eb0b68fe6dfc85a78790676.css" integrity="sha256-7jQj3oKtVTX9N1qke8T&#43;YY7KpdEOsLaP5t/IWnh5BnY=">
39    <link rel="stylesheet" href="/theme-css/shortcuts.min.f90addf0a2a3c4e075eb5c3c78e4cc27d9b4fba18a02a17808695212762224c1.css" integrity="sha256-&#43;Qrd8KKjxOB161w8eOTMJ9m0&#43;6GKAqF4CGlSEnYiJME=">
40    <link rel="stylesheet" href="/theme-css/styles.min.ba70ca7beb91c2c19e9f50d81973290f3a99e6b3b8ded02620a85cf6dde733d0.css" integrity="sha256-unDKe&#43;
40uRwsGen1DYGXMpDzqZ5rO43tAmIKhc9t3nM9A=">
41    <link rel="stylesheet" href="/theme-css/tables.min.09ced38aeb67f0fea571ad9484d594bcf506487eaceb1e828b3edcf41bfa49e2.css" integrity="sha256-Cc7Tiutn8P6lca2UhNWUvPUGSH6s6x6Ciz7c9Bv6SeI=">
42    <link rel="stylesheet" href="/theme-css/tabs.min.8884c317231b5f2331b2fd9f65e4f7900fe9124aafae93b78cef175960289683.css" integrity="sha256-iITDFyMbXyMxsv2fZeT3kA/pEkqvrpO3jO8XWWAoloM=">
43    <link rel="stylesheet" href="/theme-css/vars.min.3953c48bba6dff097c363ddf075bf196cb26172408cb4e10fa6bce1464447be7.css" integrity="sha256-OVPEi7pt/wl8Nj3fB1vxlssmFyQIy04Q&#43;mvOFGREe&#43;c=">
44    <link rel="stylesheet" href="/css/custom.min.aee833ad7adac4c1bf8442e439dc06cfdbce30777bb985654641a329ce6b60da.css" integrity="sha256-rugzrXraxMG/hELkOdwGz9vOMHd7uYVlRkGjKc5rYNo=">
45    
46
47
48    
49    
50
51    
52    
53  <meta name="twitter:card" content="summary_large_image">
54  <meta name="twitter:image" content="https://scientific-python.org/images/logo.svg">
55  <meta name="twitter:title" content="Scientific Python Ecosystem Coordination">
56  <meta name="twitter:description" content="SPECs provide recommendations for projects in the scientific Python ecosystem. Not all recommendations apply to all projects. All community members and ecosystem projects are welcome to participate in the SPEC process. The SPEC process is described in the SPEC Purpose and Process, SPEC Steering Committee, and SPEC Core Projects documents. Community discussions take place on the SPECs Discourse forum. SPEC development takes place in the SPEC repository.
57If you want to contribute a SPEC, start by reading SPEC Purpose and Process. Core projects may also want to endorse a SPEC. Contributors must adhere to our code of conduct.">
58
59  </head>
60  <body>
61    
62    
63<nav id="nav" class="navbar" role="navigation" aria-label="main navigation">
64  <div class="container">
65    <div class="navbar-brand">
66      <a class="navbar-item" href="/">
67        <img class="navbar-logo dark-light" src="/images/logo.svg" alt="A green tree on a white hill at the end of a green path in the shape of the letter &#39;S&#39;.">
68        <div class="navbar-logo-text">Scientific Python</div>
69      </a>
70
71      <a role="button" class="navbar-burger" aria-label="menu" aria-expanded="false" data-target="navbar-menu">
72        <span aria-hidden="true"></span>
73        <span aria-hidden="true"></span>
74        <span aria-hidden="true"></span>
75      </a>
76    </div>
77
78    <div id="navbar-menu" class="navbar-menu">
79
80      <div class="navbar-end">
81        <button id="search-button" class="search-button" title="Search">
82          <i class="fa-solid fa-magnifying-glass fa-lg"></i>
83        </button>
84        <a href="/" class="navbar-item">
85          Home
86        </a>
87        <a href="https://blog.scientific-python.org" class="navbar-item">
88          Blog
89        </a>
90        <a href="https://learn.scientific-python.org" class="navbar-item">
91          Learn
92        </a>
93        <a href="https://tools.scientific-python.org" class="navbar-item">
94          Tools
95        </a>
96
97      </div>
98    </div>
99  </div>
100</nav>
101
102
103    
104    
105<link rel="stylesheet" href="/pagefind/pagefind-ui.css">
106
107<script type="text/javascript" src="/pagefind/pagefind-ui.js"></script>
107
108
109<dialog class="search-dialog"></dialog>
110
111    
112
113    
114
115<section class="content-padding flex-row">
116  <div class="content-container">
117    <nav aria-label="Breadcrumb">
118<ul id="breadcrumbs" class="bd-breadcrumbs">
119  <li class="breadcrumb-item breadcrumb-home"><a href="/" class="nav-link" aria-label="Home"><i class="fas fa-home"></i></a></li>
120  <li class="breadcrumb-item active" aria-current="page">Scientific Python Ecosystem Coordination</li>
121</ul>
122</nav>
123
124    <h1>Scientific Python Ecosystem Coordination</h1>
125    
126    <p>SPECs provide recommendations for projects in the scientific Python ecosystem.
127Not all recommendations apply to all projects.
128All community members and ecosystem projects are welcome to participate in the SPEC process.
129The SPEC process is described in the
130<a href="/specs/purpose-and-process">SPEC Purpose and Process</a>,
131<a href="/specs/steering-committee">SPEC Steering Committee</a>, and
132<a href="/specs/core-projects">SPEC Core Projects</a> documents.
133Community discussions take place on the
134<a href="https://discuss.scientific-python.org/c/specs/6"><code>SPECs</code> Discourse forum</a>.
135SPEC development takes place in the <a href="https://github.com/scientific-python/specs">SPEC repository</a>.</p>
136<p>If you want to <strong>contribute a SPEC</strong>, start by reading <a href="/specs/purpose-and-process">SPEC Purpose and Process</a>.
137Core projects may also want to <a href="/specs/purpose-and-process/#endorsing-a-spec">endorse a SPEC</a>.
138Contributors must adhere to our <a href="https://scientific-python.org/code_of_conduct/">code of conduct</a>.</p>
139
140    
141    <table class="spec__table">
142  <thead>
143    <tr>
144      <td>Recommendations</td>
145      <td title="The following projects support these recommendations">
146          Endorsed By
147      </td>
148    </tr>
149  </thead>
150      <tr class="spec">
151        <td class="spec__title">
152          <a href="/specs/spec-0000/">SPEC 0 — Minimum Supported Dependencies
153          </a>
154        </td>
155        <td class="spec__status">
156          
157            
158                
159                
160                <a href="/specs/core-projects/ipython/">
161                  <img title="IPython" src="https://avatars.githubusercontent.com/u/230453" class="icon"/>
162                </a>
163                
164                
165                <a href="/specs/core-projects/matplotlib/">
166                  <img title="Matplotlib" src="https://avatars.githubusercontent.com/u/215947" class="icon"/>
167                </a>
168                
169                
170                <a href="/specs/core-projects/networkx/">
171                  <img title="NetworkX" src="https://avatars.githubusercontent.com/u/388785" class="icon"/>
172                </a>
173                
174                
175                <a href="/specs/core-projects/numpy/">
176                  <img title="NumPy" src="https://avatars.githubusercontent.com/u/288276" class="icon"/>
177                </a>
178                
179                
180                <a href="/specs/core-projects/scikit-image/">
181                  <img title="scikit-image" src="https://avatars.githubusercontent.com/u/897180" class="icon"/>
182                </a>
183                
184                
185                <a href="/specs/core-projects/scipy/">
186                  <img title="SciPy" src="https://raw.githubusercontent.com/scipy/archive/main/branding/logos/scipy_logo.svg" class="icon"/>
187                </a>
188                
189                
190                <a href="/specs/core-projects/xarray/">
191                  <img title="xarray" src="https://numfocus.org/wp-content/uploads/2018/09/xarray-logo-square.png" class="icon"/>
192                </a>
193                
194                
195                <a href="/specs/core-projects/zarr/">
196                  <img title="Zarr-Python" src="https://raw.githubusercontent.com/zarr-developers/zarr-logo/main/zarr-pink-stacked.svg" class="icon"/>
197                </a>
198        </td>
199      </tr>
200    
201      <tr class="spec alt-row">
202        <td class="spec__title">
203          <a href="/specs/spec-0001/">SPEC 1 — Lazy Loading of Submodules and Functions
204          </a>
205        </td>
206        <td class="spec__status">
207          
208            
209                
210                
211                <a href="/specs/core-projects/ipython/">
212                  <img title="IPython" src="https://avatars.githubusercontent.com/u/230453" class="icon"/>
213                </a>
214                
215                
216                <a href="/specs/core-projects/networkx/">
217                  <img title="NetworkX" src="https://avatars.githubusercontent.com/u/388785" class="icon"/>
218                </a>
219                
220                
221                <a href="/specs/core-projects/numpy/">
222                  <img title="NumPy" src="https://avatars.githubusercontent.com/u/288276" class="icon"/>
223                </a>
224                
225                
226                <a href="/specs/core-projects/pysal/">
227                  <img title="PySAL" src="https://avatars.githubusercontent.com/u/3769919" class="icon"/>
228                </a>
229                
230                
231                <a href="/specs/core-projects/scikit-image/">
232                  <img title="scikit-image" src="https://avatars.githubusercontent.com/u/897180" class="icon"/>
233                </a>
234                
235                
236                <a href="/specs/core-projects/scikit-learn/">
237                  <img title="scikit-learn" src="https://avatars.githubusercontent.com/u/365630" class="icon"/>
238                </a>
239                
240                
241                <a href="/specs/core-projects/scipy/">
242                  <img title="SciPy" src="https://raw.githubusercontent.com/scipy/archive/main/branding/logos/scipy_logo.svg" class="icon"/>
243                </a>
244        </td>
245      </tr>
246    
247      <tr class="spec">
248        <td class="spec__title">
249          <a href="/specs/spec-0002/">SPEC 2 — API Dispatch
250          </a>
251        </td>
252        <td class="spec__status">
253          
254            DRAFT
255          
256        </td>
257      </tr>
258    
259      <tr class="spec alt-row">
260        <td class="spec__title">
261          <a href="/specs/spec-0003/">
261SPEC 3 — Accessibility
262          </a>
263        </td>
264        <td class="spec__status">
265          
266            DRAFT
267          
268        </td>
269      </tr>
270    
271      <tr class="spec">
272        <td class="spec__title">
273          <a href="/specs/spec-0004/">SPEC 4 — Using and Creating Nightly Wheels
274          </a>
275        </td>
276        <td class="spec__status">
277          
278            
279                
280                
281                <a href="/specs/core-projects/ipython/">
282                  <img title="IPython" src="https://avatars.githubusercontent.com/u/230453" class="icon"/>
283                </a>
284                
285                
286                <a href="/specs/core-projects/matplotlib/">
287                  <img title="Matplotlib" src="https://avatars.githubusercontent.com/u/215947" class="icon"/>
288                </a>
289                
290                
291                <a href="/specs/core-projects/networkx/">
292                  <img title="NetworkX" src="https://avatars.githubusercontent.com/u/388785" class="icon"/>
293                </a>
294                
295                
296                <a href="/specs/core-projects/numpy/">
297                  <img title="NumPy" src="https://avatars.githubusercontent.com/u/288276" class="icon"/>
298                </a>
299                
300                
301                <a href="/specs/core-projects/pysal/">
302                  <img title="PySAL" src="https://avatars.githubusercontent.com/u/3769919" class="icon"/>
303                </a>
304                
305                
306                <a href="/specs/core-projects/scikit-image/">
307                  <img title="scikit-image" src="https://avatars.githubusercontent.com/u/897180" class="icon"/>
308                </a>
309                
310                
311                <a href="/specs/core-projects/scikit-learn/">
312                  <img title="scikit-learn" src="https://avatars.githubusercontent.com/u/365630" class="icon"/>
313                </a>
314                
315                
316                <a href="/specs/core-projects/scipy/">
317                  <img title="SciPy" src="https://raw.githubusercontent.com/scipy/archive/main/branding/logos/scipy_logo.svg" class="icon"/>
318                </a>
319                
320                
321                <a href="/specs/core-projects/xarray/">
322                  <img title="xarray" src="https://numfocus.org/wp-content/uploads/2018/09/xarray-logo-square.png" class="icon"/>
323                </a>
324                
325                
326                <a href="/specs/core-projects/zarr/">
327                  <img title="Zarr-Python" src="https://raw.githubusercontent.com/zarr-developers/zarr-logo/main/zarr-pink-stacked.svg" class="icon"/>
328                </a>
329        </td>
330      </tr>
331    
332      <tr class="spec alt-row">
333        <td class="spec__title">
334          <a href="/specs/spec-0005/">SPEC 5 — CI Best Practices
335          </a>
336        </td>
337        <td class="spec__status">
338          
339            DRAFT
340          
341        </td>
342      </tr>
343    
344      <tr class="spec">
345        <td class="spec__title">
346          <a href="/specs/spec-0006/">SPEC 6 — Keys to the Castle
347          </a>
348        </td>
349        <td class="spec__status">
350          
351            
352                
353                
354                <a href="/specs/core-projects/ipython/">
355                  <img title="IPython" src="https://avatars.githubusercontent.com/u/230453" class="icon"/>
356                </a>
357                
358                
359                <a href="/specs/core-projects/networkx/">
360                  <img title="NetworkX" src="https://avatars.githubusercontent.com/u/388785" class="icon"/>
361                </a>
362                
363                
364                <a href="/specs/core-projects/numpy/">
365                  <img title="NumPy" src="https://avatars.githubusercontent.com/u/288276" class="icon"/>
366                </a>
367                
368                
369                <a href="/specs/core-projects/pysal/">
370                  <img title="PySAL" src="https://avatars.githubusercontent.com/u/3769919" class="icon"/>
371                </a>
372                
373                
374                <a href="/specs/core-projects/scikit-image/">
375                  <img title="scikit-image" src="https://avatars.githubusercontent.com/u/897180" class="icon"/>
376                </a>
377                
378                
379                <a href="/specs/core-projects/scikit-learn/">
380                  <img title="scikit-learn" src="https://avatars.githubusercontent.com/u/365630" class="icon"/>
381                </a>
382        </td>
383      </tr>
384    
385      <tr class="spec alt-row">
386        <td class="spec__title">
387          <a href="/specs/spec-0007/">SPEC 7 — Seeding Pseudo-Random Number Generation
388          </a>
389        </td>
390        <td class="spec__status">
391          
392            
393                
394                
395                <a href="/specs/core-projects/ipython/">
396                  <img title="IPython" src="https://avatars.githubusercontent.com/u/230453" class="icon"/>
397                </a>
398                
399                
400                <a href="/specs/core-projects/networkx/">
401                  <img title="NetworkX" src="https://avatars.githubusercontent.com/u/388785" class="icon"/>
402                </a>
403                
404                
405                <a href="/specs/core-projects/numpy/">
406                  <img title="NumPy" src="https://avatars.githubusercontent.com/u/288276" class="icon"/>
407                </a>
408                
409                
410                <a href="/specs/core-projects/pysal/">
411                  <img title="PySAL" src="https://avatars.githubusercontent.com/u/3769919" class="icon"/>
412                </a>
413                
414                
415                <a href="/specs/core-projects/scikit-image/">
416                  <img title="scikit-image" src="https://avatars.githubusercontent.com/u/897180" class="icon"/>
417                </a>
418                
419                
420                <a href="/specs/core-projects/scipy/">
421                  <img title="SciPy" src="https://raw.githubusercontent.com/scipy/archive/main/branding/logos/scipy_logo.svg" class="icon"/>
422                </a>
423        </td>
424      </tr>
425    
426      <tr class="spec">
427        <td class="spec__title">
428          <a href="/specs/spec-0008/">SPEC 8 — Securing the Release Process
429          </a>
430        </td>
431        <td class="spec__status">
432          
433            
434                
435                
436                <a href="/specs/core-projects/networkx/">
437                  <img title="NetworkX" src="https://avatars.githubusercontent.com/u/388785" class="icon"/>
438                </a>
439                
440                
441                <a href="/specs/core-projects/numpy/">
442                  <img title="NumPy" src="https://avatars.githubusercontent.com/u/288276" class="icon"/>
443                </a>
444                
445                
446                <a href="/specs/core-projects/pysal/">
447                  <img title="PySAL" src="https://avatars.githubusercontent.com/u/3769919" class="icon"/>
448                </a>
449                
450                
451                <a href="/specs/core-projects/scikit-image/">
452                  <img title="scikit-image" src="https://avatars.githubusercontent.com/u/897180" class="icon"/>
453                </a>
454                
455                
456                <a href="/specs/core-projects/scikit-learn/">
457                  <img title="scikit-learn" src="https://avatars.githubusercontent.com/u/365630" class="icon"/>
458                </a>
459        </td>
460      </tr>
461    
462      <tr class="spec alt-row">
463        <td class="spec__title">
464          <a href="/specs/spec-0009/">SPEC 9 — Governance
465          </a>
466        </td>
467        <td class="spec__status">
468          
469            DRAFT
470          
471        </td>
472      </tr>
473    
474</table>
475
476    
477  </div>
478</section>
479
480
481
482    
483    <div id="backtotop"><a href="#" id="backtotop-color"><i class="fa-solid fa-arrow-up"></i></a></div>
484
485    
486    
487
488<footer id="footer">
489  <div class="container">
490    <div id="footer-columns">
491      <div id="footer-logo-column">
492        <img id="footer-logo" class="dark-light" src="/images/logo.svg" alt="Scientific Python logo. A green tree on a white hill at the end of a green path in the shape of the letter &#39;S&#39;.">
493      </div>
494      <div class="footer-column">
495        <div class="footer-item">
496          <a href="/about/">
497            About
498          </a>
499        </div>
500        <div class="footer-item">
501          <a href="/roadmap/">
502            Roadmap
503          </a>
504        </div>
505        <div class="footer-item">
506          <a href="/code_of_conduct/">
507            Code of Conduct
508          </a>
509        </div>
510      </div>
511      <div class="footer-column">
512        <div class="footer-item">
513          <a href="/specs/">
514            SPECs
515          </a>
516        </div>
517        <div class="footer-item">
518          <a href="/summits/">
519            Summits
520          </a>
521        </div>
522        <div class="footer-item">
523          <a href="/calendars">
524            Calendars
525          </a>
526        </div>
527      </div>
528      <div class="footer-column">
529        <div class="footer-item">
530          <a href="/press-kit">
531            Press kit
532          </a>
533        </div>
534      </div>
535        <div class="footer-actions">
536          
537
538          <div class="community-icons">
539            <a href="https://github.com/scientific-python/" aria-label="https://github.com/scientific-python/">
540              
541
542
543
544
545
546<svg class="icon github-icon" viewBox="0 0 24 24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg>
547
548
549            </a>
550            <a href="https://www.youtube.com/c/ScientificPython-org" aria-label="https://www.youtube.com/c/ScientificPython-org">
551              
552
553
554
555
556
557<svg class="icon youtube-icon" viewBox="0 0 24 24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/></svg>
558
559
560            </a>
561            <a href="https://fosstodon.org/@scientific_python" aria-label="https://fosstodon.org/@scientific_python">
562              
563
564
565
566
567
568<svg class="icon mastodon-icon" viewBox="0 0 24 24" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Mastodon</title><path d="M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z"/></svg>
569
570
571            </a>
572            <a href="https://bsky.app/profile/scientific-python.org" aria-label="https://bsky.app/profile/scientific-python.org">
573              
574
575
576
577
578
579<svg class="icon bluesky-icon" viewBox="0 0 24 24" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Bluesky</title><path d="M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.815 2.736 3.713 3.66 6.383 3.364.136-.02.275-.039.415-.056-.138.022-.276.04-.415.056-3.912.58-7.387 2.005-2.83 7.078 5.013 5.19 6.87-1.113 7.823-4.308.953 3.195 2.05 9.271 7.733 4.308 4.267-4.308 1.172-6.498-2.74-7.078a8.741 8.741 0 0 1-.415-.056c.14.017.279.036.415.056 2.67.297 5.568-.628 6.383-3.364.246-.828.624-5.79.624-6.478 0-.69-.139-1.861-.902-2.206-.659-.298-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8Z"/></svg>
580
581
582            </a>
583            <a href="https://discuss.scientific-python.org" aria-label="https://discuss.scientific-python.org">
584              
585
586
587
588
589
590<svg class="icon discourse-icon" viewBox="0 0 24 24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12.103 0C18.666 0 24 5.485 24 11.997c0 6.51-5.33 11.99-11.9 11.99L0 24V11.79C0 5.28 5.532 0 12.103 0zm.116 4.563c-2.593-.003-4.996 1.352-6.337 3.57-1.33 2.208-1.387 4.957-.148 7.22L4.4 19.61l4.794-1.074c2.745 1.225 5.965.676 8.136-1.39 2.17-2.054 2.86-5.228 1.737-7.997-1.135-2.778-3.84-4.59-6.84-4.585h-.008z"/></svg>
591
592
593            </a>
594            <a href="https://discord.com/invite/vur45CbwMz" aria-label="https://discord.com/invite/vur45CbwMz">
595              
596
597
598
599
600
601<svg class="icon discord-icon" viewBox="0 0 24 24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"/></svg>
602
603
604            </a>
605          </div>
606          <div class="copyright">&copy; 2026 Scientific Python team. All rights reserved.</div>
607        </div>
608    </div>
609  </div>
610</footer>
611
612  </body>
613  
614<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css" integrity="sha512-2SwdPD6INVrV/lHTZbO2nodKhrnDdJK9/kg2XD1r9uGqPo1cUbujc+IYdlYdEErWNu69gVcYgdxlmVmzTWnetw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
615
616
617
618<script type="text/javascript" src=/js/bundle.min.js></script>
618<script type="text/javascript">setupShortcuts(maxLevel= 2 );</script>
vendor: 1 bytes, line 618
618
619<script defer data-domain="scientific-python.org" src="https://views.scientific-python.org/js/script.js"></script>
619
620
621</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.