CINXE.COM

Projects | OpenJS Foundation

<!DOCTYPE html><html lang="en" class="__variable_179fbf __variable_a17b92 font-sans"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/3478b6abef19b3b3-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/a34f9d1faa5f3315-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" imageSrcSet="https://openjsf.cdn.prismic.io/openjsf/0ccd01ee-bd76-4001-b3dd-70855dba1eb1_impact.svg?width=640 640w, https://openjsf.cdn.prismic.io/openjsf/0ccd01ee-bd76-4001-b3dd-70855dba1eb1_impact.svg?width=828 828w, https://openjsf.cdn.prismic.io/openjsf/0ccd01ee-bd76-4001-b3dd-70855dba1eb1_impact.svg?width=1200 1200w, https://openjsf.cdn.prismic.io/openjsf/0ccd01ee-bd76-4001-b3dd-70855dba1eb1_impact.svg?width=2048 2048w, https://openjsf.cdn.prismic.io/openjsf/0ccd01ee-bd76-4001-b3dd-70855dba1eb1_impact.svg?width=3840 3840w"/><link rel="preload" as="image" imageSrcSet="https://openjsf.cdn.prismic.io/openjsf/b091f68f-344e-42eb-be83-2fa99b5d2fbd_at-large.svg?width=640 640w, https://openjsf.cdn.prismic.io/openjsf/b091f68f-344e-42eb-be83-2fa99b5d2fbd_at-large.svg?width=828 828w, https://openjsf.cdn.prismic.io/openjsf/b091f68f-344e-42eb-be83-2fa99b5d2fbd_at-large.svg?width=1200 1200w, https://openjsf.cdn.prismic.io/openjsf/b091f68f-344e-42eb-be83-2fa99b5d2fbd_at-large.svg?width=2048 2048w, https://openjsf.cdn.prismic.io/openjsf/b091f68f-344e-42eb-be83-2fa99b5d2fbd_at-large.svg?width=3840 3840w"/><link rel="preload" as="image" imageSrcSet="https://openjsf.cdn.prismic.io/openjsf/df9b469b-6585-466d-9706-2551dfc8d65c_incubation.svg?width=640 640w, https://openjsf.cdn.prismic.io/openjsf/df9b469b-6585-466d-9706-2551dfc8d65c_incubation.svg?width=828 828w, https://openjsf.cdn.prismic.io/openjsf/df9b469b-6585-466d-9706-2551dfc8d65c_incubation.svg?width=1200 1200w, https://openjsf.cdn.prismic.io/openjsf/df9b469b-6585-466d-9706-2551dfc8d65c_incubation.svg?width=2048 2048w, https://openjsf.cdn.prismic.io/openjsf/df9b469b-6585-466d-9706-2551dfc8d65c_incubation.svg?width=3840 3840w"/><link rel="preload" as="image" imageSrcSet="https://openjsf.cdn.prismic.io/openjsf/8ca5ba79-48b8-47c7-a5ce-c3968978a123_emeritus.svg?width=640 640w, https://openjsf.cdn.prismic.io/openjsf/8ca5ba79-48b8-47c7-a5ce-c3968978a123_emeritus.svg?width=828 828w, https://openjsf.cdn.prismic.io/openjsf/8ca5ba79-48b8-47c7-a5ce-c3968978a123_emeritus.svg?width=1200 1200w, https://openjsf.cdn.prismic.io/openjsf/8ca5ba79-48b8-47c7-a5ce-c3968978a123_emeritus.svg?width=2048 2048w, https://openjsf.cdn.prismic.io/openjsf/8ca5ba79-48b8-47c7-a5ce-c3968978a123_emeritus.svg?width=3840 3840w"/><link rel="stylesheet" href="/_next/static/css/ca3fe61514f0030d.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-6d86f9708d3b5908.js"/><script src="/_next/static/chunks/b179b281-01f17650614607cb.js" async=""></script><script src="/_next/static/chunks/474-d2974b7e6551dc1a.js" async=""></script><script src="/_next/static/chunks/main-app-c480e4f040cb1c01.js" async=""></script><script src="/_next/static/chunks/889-633abbeb6dfbb992.js" async=""></script><script src="/_next/static/chunks/387-4e7847ea9e458877.js" async=""></script><script src="/_next/static/chunks/733-c28e2157e38528fd.js" async=""></script><script src="/_next/static/chunks/871-f33887e49d695d09.js" async=""></script><script src="/_next/static/chunks/993-e20e0f1ff1e8a061.js" async=""></script><script src="/_next/static/chunks/782-834de3d4397c4b31.js" async=""></script><script src="/_next/static/chunks/app/layout-79c55f6b5eada03c.js" async=""></script><script src="/_next/static/chunks/157-ba835782c4a999e1.js" async=""></script><script src="/_next/static/chunks/375-70f489e3e6bf4ba5.js" async=""></script><script src="/_next/static/chunks/app/%5Bpage%5D/page-4e8eb81059c63943.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=GTM-5VW27N8" as="script"/><title>Projects | OpenJS Foundation</title><meta name="description" content="The OpenJS Foundation hosts some of the most important projects in the JavaScript ecosystem. As a neutral non-profit organization, our goal is to provide a home where projects can build and support a sustainable community of diverse contributors."/><meta name="application-name" content="OpenJS Foundation"/><link rel="author" href="https://openjsf.org/"/><meta name="author" content="OpenJS Foundation"/><meta name="creator" content="OpenJS Foundation"/><meta name="publisher" content="OpenJS Foundation"/><meta name="format-detection" content="telephone=no"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-title" content="Projects | OpenJS Foundation"/><meta name="apple-mobile-web-app-status-bar-style" content="default"/><meta property="og:title" content="Projects | OpenJS Foundation"/><meta property="og:description" content="The OpenJS Foundation hosts some of the most important projects in the JavaScript ecosystem. As a neutral non-profit organization, our goal is to provide a home where projects can build and support a sustainable community of diverse contributors."/><meta property="og:url" content="https://beskar-openjsf.vercel.app/"/><meta property="og:site_name" content="OpenJS Foundation"/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:creator" content="@openjsf"/><meta name="twitter:title" content="Projects | OpenJS Foundation"/><meta name="twitter:description" content="The OpenJS Foundation hosts some of the most important projects in the JavaScript ecosystem. As a neutral non-profit organization, our goal is to provide a home where projects can build and support a sustainable community of diverse contributors."/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="32x32"/><meta name="next-size-adjust"/><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" noModule=""></script></head><body class="bg-white dark:bg-gray-900"><header class="sticky left-0 right-0 top-0 z-50 border-b border-gray-200 bg-white/90 backdrop-blur-sm dark:border-gray-700 dark:bg-gray-900/90"><nav class="mx-auto flex max-w-7xl items-center justify-between px-6 py-3 lg:px-8" aria-label="Global"><div class="flex lg:flex-1"><a class="-m-1.5 p-1.5" href="/"><span class="sr-only">OpenJS Foundation</span><img alt="" loading="lazy" width="395" height="125" decoding="async" data-nimg="1" class="h-8 w-auto dark:brightness-0 dark:invert" style="color:transparent" srcSet="/_next/image?url=%2Flogo.svg&amp;w=640&amp;q=75 1x, /_next/image?url=%2Flogo.svg&amp;w=828&amp;q=75 2x" src="/_next/image?url=%2Flogo.svg&amp;w=828&amp;q=75"/></a></div><div class="flex lg:hidden"><button type="button" class="-m-2.5 inline-flex items-center justify-center rounded-md p-2.5 text-gray-700 dark:text-gray-200"><span class="sr-only">Open main menu</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-6 w-6"><path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"></path></svg></button></div><div class="hidden lg:flex lg:gap-x-12"><div class="hidden lg:block"><div class="relative" data-headlessui-state=""><button class="flex items-center gap-x-1 text-sm font-semibold leading-6 text-gray-900 dark:text-white" type="button" aria-expanded="false" data-headlessui-state="">About<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="h-5 w-5 flex-none text-gray-400 dark:text-gray-500"><path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd"></path></svg></button></div></div><div class="block lg:hidden"><div class="-mx-3" data-headlessui-state=""><button class="flex w-full items-center justify-between rounded-lg py-2 pl-3 pr-3.5 text-base font-semibold leading-7 hover:bg-gray-50" id="headlessui-disclosure-button-:Rcaqda:" type="button" aria-expanded="false" data-headlessui-state="">About<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="h-5 w-5 flex-none"><path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd"></path></svg></button></div></div><a class="hidden items-center gap-2 text-sm font-semibold leading-6 text-gray-900 dark:text-white lg:flex" rel="noopener noreferrer" target="_blank" href="https://training.linuxfoundation.org/cyber-monday-openjs-2024/">Training<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="h-4 w-4 flex-none text-gray-400 dark:text-gray-500"><path fill-rule="evenodd" d="M5.22 14.78a.75.75 0 001.06 0l7.22-7.22v5.69a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75h-7.5a.75.75 0 000 1.5h5.69l-7.22 7.22a.75.75 0 000 1.06z" clip-rule="evenodd"></path></svg></a><a class="-mx-3 flex items-center gap-2 rounded-lg px-3 py-2 text-base font-semibold leading-7 text-gray-900 hover:bg-gray-50 dark:text-white lg:hidden" rel="noopener noreferrer" target="_blank" href="https://training.linuxfoundation.org/cyber-monday-openjs-2024/">Training<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="h-4 w-4 flex-none text-gray-400 dark:text-gray-500"><path fill-rule="evenodd" d="M5.22 14.78a.75.75 0 001.06 0l7.22-7.22v5.69a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75h-7.5a.75.75 0 000 1.5h5.69l-7.22 7.22a.75.75 0 000 1.06z" clip-rule="evenodd"></path></svg></a><a class="hidden items-center gap-2 text-sm font-semibold leading-6 text-gray-900 dark:text-white lg:flex" href="/blog">Blog</a><a class="-mx-3 flex items-center gap-2 rounded-lg px-3 py-2 text-base font-semibold leading-7 text-gray-900 hover:bg-gray-50 dark:text-white lg:hidden" href="/blog">Blog</a><div class="hidden lg:block"><div class="relative" data-headlessui-state=""><button class="flex items-center gap-x-1 text-sm font-semibold leading-6 text-gray-900 dark:text-white" type="button" aria-expanded="false" data-headlessui-state="">Community<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="h-5 w-5 flex-none text-gray-400 dark:text-gray-500"><path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd"></path></svg></button></div></div><div class="block lg:hidden"><div class="-mx-3" data-headlessui-state=""><button class="flex w-full items-center justify-between rounded-lg py-2 pl-3 pr-3.5 text-base font-semibold leading-7 hover:bg-gray-50" id="headlessui-disclosure-button-:Rd2qda:" type="button" aria-expanded="false" data-headlessui-state="">Community<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="h-5 w-5 flex-none"><path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd"></path></svg></button></div></div></div><div style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none"></div><div class="hidden items-center gap-4 lg:flex lg:flex-1 lg:justify-end"><a href="https://slack-invite.openjsf.org" target="_blank" rel="noopener noreferrer"><svg viewBox="0 0 127 127" fill="currentColor" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 text-gray-400 transition-colors hover:text-gray-500 dark:text-gray-400 dark:hover:text-gray-500"><path d="M27.2 80C27.2 87.3 21.3 93.2 14 93.2C6.69995 93.2 0.799951 87.3 0.799951 80C0.799951 72.7 6.69995 66.8 14 66.8H27.2V80ZM33.7999 80C33.7999 72.7 39.7 66.8 47 66.8C54.3 66.8 60.2 72.7 60.2 80V113C60.2 120.3 54.3 126.2 47 126.2C39.7 126.2 33.7999 120.3 33.7999 113V80Z"></path><path d="M47 27C39.7 27 33.7999 21.1 33.7999 13.8C33.7999 6.49998 39.7 0.599976 47 0.599976C54.3 0.599976 60.2 6.49998 60.2 13.8V27H47ZM47 33.7C54.3 33.7 60.2 39.6 60.2 46.9C60.2 54.2 54.3 60.1 47 60.1H13.9C6.59995 60.1 0.699951 54.2 0.699951 46.9C0.699951 39.6 6.59995 33.7 13.9 33.7H47Z"></path><path d="M99.9 46.9C99.9 39.6 105.8 33.7 113.1 33.7C120.4 33.7 126.3 39.6 126.3 46.9C126.3 54.2 120.4 60.1 113.1 60.1H99.9V46.9ZM93.3 46.9C93.3 54.2 87.4 60.1 80.1 60.1C72.8 60.1 66.9 54.2 66.9 46.9V13.8C66.9 6.49998 72.8 0.599976 80.1 0.599976C87.4 0.599976 93.3 6.49998 93.3 13.8V46.9Z"></path><path d="M80.1 99.8C87.4 99.8 93.3 105.7 93.3 113C93.3 120.3 87.4 126.2 80.1 126.2C72.8 126.2 66.9 120.3 66.9 113V99.8H80.1ZM80.1 93.2C72.8 93.2 66.9 87.3 66.9 80C66.9 72.7 72.8 66.8 80.1 66.8H113.2C120.5 66.8 126.4 72.7 126.4 80C126.4 87.3 120.5 93.2 113.2 93.2H80.1Z"></path></svg></a><a href="https://calendar.google.com/calendar/embed?src=linuxfoundation.org_fuop4ufv766f9avc517ujs4i0g%40group.calendar.google.com" target="_blank" rel="noopener noreferrer"><svg enable-background="new 0 0 200 200" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="h-4 w-4 text-gray-400 transition-colors hover:text-gray-500 dark:text-gray-400 dark:hover:text-gray-500"><g transform="translate(3.75 3.75)"><path d="m65.211 125.276c-3.934-2.658-6.658-6.539-8.145-11.671l9.132-3.763c.829 3.158 2.276 5.605 4.342 7.342 2.053 1.737 4.553 2.592 7.474 2.592 2.987 0 5.553-.908 7.697-2.724s3.224-4.132 3.224-6.934c0-2.868-1.132-5.211-3.395-7.026s-5.105-2.724-8.5-2.724h-5.276v-9.039h4.736c2.921 0 5.382-.789 7.382-2.368s3-3.737 3-6.487c0-2.447-.895-4.395-2.684-5.855s-4.053-2.197-6.803-2.197c-2.684 0-4.816.711-6.395 2.145s-2.724 3.197-3.447 5.276l-9.039-3.763c1.197-3.395 3.395-6.395 6.618-8.987 3.224-2.592 7.342-3.895 12.342-3.895 3.697 0 7.026.711 9.974 2.145 2.947 1.434 5.263 3.421 6.934 5.947 1.671 2.539 2.5 5.382 2.5 8.539 0 3.224-.776 5.947-2.329 8.184s-3.461 3.947-5.724 5.145v.539c2.987 1.25 5.421 3.158 7.342 5.724 1.908 2.566 2.868 5.632 2.868 9.211s-.908 6.776-2.724 9.579-4.329 5.013-7.513 6.618c-3.197 1.605-6.789 2.421-10.776 2.421-4.618.013-8.881-1.316-12.815-3.974z"></path><path d="m121.25 79.961-9.974 7.25-5.013-7.605 17.987-12.974h6.895v61.197h-9.895z"></path><path d="m148.882 196.25 47.368-47.368-23.684-10.526-23.684 10.526-10.526 23.684z"></path><path d="m33.092 172.566 10.526 23.684h105.263v-47.368h-105.263z"></path><path d="m12.039-3.75c-8.723 0-15.789 7.066-15.789 15.789v136.842l23.684 10.526 23.684-10.526v-105.263h105.263l10.526-23.684-10.525-23.684z"></path><path d="m-3.75 148.882v31.579c0 8.724 7.066 15.789 15.789 15.789h31.579v-47.368z"></path><path d="m148.882 43.618v105.263h47.368v-105.263l-23.684-10.526z"></path><path d="m196.25 43.618v-31.579c0-8.724-7.066-15.789-15.789-15.789h-31.579v47.368z"></path></g></svg></a><a class="rounded-md bg-primary-blue px-3.5 py-2.5 text-sm font-semibold text-white shadow-sm hover:bg-primary-blue/80 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary-blue" href="/join">Become a member</a></div></nav><div style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none"></div></header><!--$--><section class="bg-gradient-to-b from-primary-blue/10 to-primary-blue/20 py-24" data-border="none"><div class="mx-auto max-w-7xl px-6 lg:px-8"><div class="mx-auto max-w-2xl lg:mx-0"><h2 class="mt-2 bg-gradient-to-b from-primary-blue/80 to-primary-blue/100 bg-clip-text pb-2 text-4xl font-bold tracking-tight text-transparent dark:text-white sm:text-6xl"><span data-br=":R4dtsla:" data-brr="1" style="display:inline-block;vertical-align:top;text-decoration:inherit;text-wrap:balance">Projects</span><script>self.__wrap_n=self.__wrap_n||(self.CSS&&CSS.supports("text-wrap","balance")?1:2);self.__wrap_b=(e,t,r)=>{let a=(r=r||document.querySelector(`[data-br="${e}"]`)).parentElement,s=e=>r.style.maxWidth=e+"px";r.style.maxWidth="";let l=a.clientWidth,i=a.clientHeight,n=l/2-.25,o=l+.5,d;if(l){for(s(n),n=Math.max(r.scrollWidth,n);n+1<o;)s(d=Math.round((n+o)/2)),a.clientHeight===i?o=d:n=d;s(o*t+l*(1-t))}r.__wrap_o||"undefined"!=typeof ResizeObserver&&(r.__wrap_o=new ResizeObserver(()=>{self.__wrap_b(0,+r.dataset.brr,r)})).observe(a)};self.__wrap_n!=1&&self.__wrap_b(":R4dtsla:",1)</script></h2><p class="mt-4 text-lg leading-8 text-gray-900/70 dark:text-white"><span data-br=":R8dtsla:" data-brr="1" style="display:inline-block;vertical-align:top;text-decoration:inherit;text-wrap:balance">The OpenJS Foundation hosts some of the most important projects in the JavaScript ecosystem. As a neutral non-profit organization, our goal is to provide a home where projects can build and support a sustainable community of diverse contributors.</span><script>self.__wrap_n=self.__wrap_n||(self.CSS&&CSS.supports("text-wrap","balance")?1:2);self.__wrap_b=(e,t,r)=>{let a=(r=r||document.querySelector(`[data-br="${e}"]`)).parentElement,s=e=>r.style.maxWidth=e+"px";r.style.maxWidth="";let l=a.clientWidth,i=a.clientHeight,n=l/2-.25,o=l+.5,d;if(l){for(s(n),n=Math.max(r.scrollWidth,n);n+1<o;)s(d=Math.round((n+o)/2)),a.clientHeight===i?o=d:n=d;s(o*t+l*(1-t))}r.__wrap_o||"undefined"!=typeof ResizeObserver&&(r.__wrap_o=new ResizeObserver(()=>{self.__wrap_b(0,+r.dataset.brr,r)})).observe(a)};self.__wrap_n!=1&&self.__wrap_b(":R8dtsla:",1)</script></p></div></div></section><!--/$--><!--$--><section class="bg-white py-24 dark:bg-gray-900"><div class="mx-auto max-w-7xl px-6 lg:px-8"><div class="mx-auto grid max-w-2xl grid-cols-1 items-start gap-x-8 gap-y-16 sm:gap-y-24 lg:mx-0 lg:max-w-none lg:grid-cols-2"><div class="lg:pr-4"><div class="relative overflow-hidden rounded-3xl bg-gray-900 px-6 pb-9 pt-64 shadow-2xl sm:px-12 lg:max-w-lg lg:px-8 lg:pb-8 xl:px-10 xl:pb-10"><img alt="" loading="lazy" width="1200" height="800" decoding="async" data-nimg="1" class="absolute inset-0 h-full w-full object-cover brightness-125 saturate-0" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fimages.prismic.io%2Fopenjsf%2Fd87baacb-504d-4fd9-b482-7201ec6c7342_44425350845_e164417d0c_o.jpg%3Fauto%3Dcompress%2Cformat&amp;w=1200&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fimages.prismic.io%2Fopenjsf%2Fd87baacb-504d-4fd9-b482-7201ec6c7342_44425350845_e164417d0c_o.jpg%3Fauto%3Dcompress%2Cformat&amp;w=3840&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fimages.prismic.io%2Fopenjsf%2Fd87baacb-504d-4fd9-b482-7201ec6c7342_44425350845_e164417d0c_o.jpg%3Fauto%3Dcompress%2Cformat&amp;w=3840&amp;q=75"/><div class="absolute inset-0 bg-gray-900 mix-blend-multiply"></div><div class="absolute left-1/2 top-1/2 -ml-16 -translate-x-1/2 -translate-y-1/2 transform-gpu blur-3xl" aria-hidden="true"><div class="aspect-[1097/845] w-[68.5625rem] bg-gradient-to-tr from-primary-blue to-primary-green opacity-40" style="clip-path:polygon(74.1% 44.1%, 100% 61.6%, 97.5% 26.9%, 85.5% 0.1%, 80.7% 2%, 72.5% 32.5%, 60.2% 62.4%, 52.4% 68.1%, 47.5% 58.3%, 45.2% 34.5%, 27.5% 76.7%, 0.1% 64.9%, 17.9% 100%, 27.6% 76.8%, 76.1% 97.7%, 74.1% 44.1%)"></div></div><figure class="relative isolate"><svg viewBox="0 0 162 128" fill="none" aria-hidden="true" class="absolute -left-2 -top-4 -z-10 h-32 stroke-white/20"><path id="0ef284b8-28c2-426e-9442-8655d393522e" d="M65.5697 118.507L65.8918 118.89C68.9503 116.314 71.367 113.253 73.1386 109.71C74.9162 106.155 75.8027 102.28 75.8027 98.0919C75.8027 94.237 75.16 90.6155 73.8708 87.2314C72.5851 83.8565 70.8137 80.9533 68.553 78.5292C66.4529 76.1079 63.9476 74.2482 61.0407 72.9536C58.2795 71.4949 55.276 70.767 52.0386 70.767C48.9935 70.767 46.4686 71.1668 44.4872 71.9924L44.4799 71.9955L44.4726 71.9988C42.7101 72.7999 41.1035 73.6831 39.6544 74.6492C38.2407 75.5916 36.8279 76.455 35.4159 77.2394L35.4047 77.2457L35.3938 77.2525C34.2318 77.9787 32.6713 78.3634 30.6736 78.3634C29.0405 78.3634 27.5131 77.2868 26.1274 74.8257C24.7483 72.2185 24.0519 69.2166 24.0519 65.8071C24.0519 60.0311 25.3782 54.4081 28.0373 48.9335C30.703 43.4454 34.3114 38.345 38.8667 33.6325C43.5812 28.761 49.0045 24.5159 55.1389 20.8979C60.1667 18.0071 65.4966 15.6179 71.1291 13.7305C73.8626 12.8145 75.8027 10.2968 75.8027 7.38572C75.8027 3.6497 72.6341 0.62247 68.8814 1.1527C61.1635 2.2432 53.7398 4.41426 46.6119 7.66522C37.5369 11.6459 29.5729 17.0612 22.7236 23.9105C16.0322 30.6019 10.618 38.4859 6.47981 47.558L6.47976 47.558L6.47682 47.5647C2.4901 56.6544 0.5 66.6148 0.5 77.4391C0.5 84.2996 1.61702 90.7679 3.85425 96.8404L3.8558 96.8445C6.08991 102.749 9.12394 108.02 12.959 112.654L12.959 112.654L12.9646 112.661C16.8027 117.138 21.2829 120.739 26.4034 123.459L26.4033 123.459L26.4144 123.465C31.5505 126.033 37.0873 127.316 43.0178 127.316C47.5035 127.316 51.6783 126.595 55.5376 125.148L55.5376 125.148L55.5477 125.144C59.5516 123.542 63.0052 121.456 65.9019 118.881L65.5697 118.507Z"></path><use href="#0ef284b8-28c2-426e-9442-8655d393522e" x="86"></use></svg><img alt="" loading="lazy" width="460" height="460" decoding="async" data-nimg="1" class="h-16 aspect-square object-cover w-auto overflow-hidden rounded-full" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fimages.prismic.io%2Fopenjsf%2Fbddf43a1-fa15-40a4-93aa-93c3c2ea0535_38546.jpeg%3Fauto%3Dcompress%2Cformat&amp;w=640&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fimages.prismic.io%2Fopenjsf%2Fbddf43a1-fa15-40a4-93aa-93c3c2ea0535_38546.jpeg%3Fauto%3Dcompress%2Cformat&amp;w=1080&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fimages.prismic.io%2Fopenjsf%2Fbddf43a1-fa15-40a4-93aa-93c3c2ea0535_38546.jpeg%3Fauto%3Dcompress%2Cformat&amp;w=1080&amp;q=75"/><blockquote class="mt-6 text-xl font-semibold leading-8 text-white"><p>“<!-- -->The OpenJS Foundation has been a great home for projects [...] I’m proud to have ESLint listed alongside some of the most important and influential projects in the JavaScript ecosystem.<!-- -->”</p></blockquote><figcaption class="mt-6 text-sm leading-6 text-gray-300"><strong class="font-semibold text-white">Nicholas C. Zakas<!-- -->,</strong> <!-- -->Creator of ESLint</figcaption></figure></div></div><div><div class="text-base leading-7 text-gray-700 lg:max-w-lg"><h2 class="mt-2 text-3xl font-bold tracking-tight text-gray-900 dark:text-white sm:text-4xl">Overview</h2><div class="prose mt-8 max-w-xl dark:prose-invert"><p>We strongly believe in sharing best practices and reducing redundant administrative work across projects, particularly when it comes to non-technical governance.  To that end we have the Cross Project Council, or CPC, to centralize coordination among projects as well as certain technical governance and moderation processes.  One of the CPC’s primary functions will be to oversee the progression of projects between stages of their lifecycles.</p></div></div></div></div></div></section><!--/$--><!--$--><section class="bg-gray-50 py-24 dark:bg-gray-950"><div class="prose mx-auto max-w-7xl px-6 dark:prose-invert lg:px-8"><h2 class="mb-4 text-3xl font-bold tracking-tight text-gray-900 dark:text-white sm:text-4xl">Hosted Projects</h2><div class="mb-8 max-w-2xl"><p>Projects hosted by the OpenJS Foundation fall into one of four categories. The CPC oversees an Incubation process for projects which seek to be hosted by the OpenJS Foundation. The project lifecycle is documented in the Project Progression proposal.</p></div><div class="grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4"><button type="button" class="col-span-1 flex flex-col divide-y divide-gray-200 rounded-lg bg-white text-center shadow dark:divide-gray-700 dark:bg-gray-900"><div class="flex w-full flex-1 flex-col p-8"><img src="https://openjsf.cdn.prismic.io/openjsf/0ccd01ee-bd76-4001-b3dd-70855dba1eb1_impact.svg" srcSet="https://openjsf.cdn.prismic.io/openjsf/0ccd01ee-bd76-4001-b3dd-70855dba1eb1_impact.svg?width=640 640w, https://openjsf.cdn.prismic.io/openjsf/0ccd01ee-bd76-4001-b3dd-70855dba1eb1_impact.svg?width=828 828w, https://openjsf.cdn.prismic.io/openjsf/0ccd01ee-bd76-4001-b3dd-70855dba1eb1_impact.svg?width=1200 1200w, https://openjsf.cdn.prismic.io/openjsf/0ccd01ee-bd76-4001-b3dd-70855dba1eb1_impact.svg?width=2048 2048w, https://openjsf.cdn.prismic.io/openjsf/0ccd01ee-bd76-4001-b3dd-70855dba1eb1_impact.svg?width=3840 3840w" alt="" class="mx-auto h-32 w-32 flex-shrink-0 rounded-full object-cover" width="128" height="128"/><h3 class="mt-6 mb-0 text-sm font-medium text-gray-900 dark:text-white">Impact</h3><dl class="mt-1 flex flex-grow flex-col justify-between"><dt class="sr-only">Title</dt><dd class="text-sm text-gray-500 dark:text-gray-400"></dd><dt class="sr-only">Role</dt></dl></div></button><button type="button" class="col-span-1 flex flex-col divide-y divide-gray-200 rounded-lg bg-white text-center shadow dark:divide-gray-700 dark:bg-gray-900"><div class="flex w-full flex-1 flex-col p-8"><img src="https://openjsf.cdn.prismic.io/openjsf/b091f68f-344e-42eb-be83-2fa99b5d2fbd_at-large.svg" srcSet="https://openjsf.cdn.prismic.io/openjsf/b091f68f-344e-42eb-be83-2fa99b5d2fbd_at-large.svg?width=640 640w, https://openjsf.cdn.prismic.io/openjsf/b091f68f-344e-42eb-be83-2fa99b5d2fbd_at-large.svg?width=828 828w, https://openjsf.cdn.prismic.io/openjsf/b091f68f-344e-42eb-be83-2fa99b5d2fbd_at-large.svg?width=1200 1200w, https://openjsf.cdn.prismic.io/openjsf/b091f68f-344e-42eb-be83-2fa99b5d2fbd_at-large.svg?width=2048 2048w, https://openjsf.cdn.prismic.io/openjsf/b091f68f-344e-42eb-be83-2fa99b5d2fbd_at-large.svg?width=3840 3840w" alt="" class="mx-auto h-32 w-32 flex-shrink-0 rounded-full object-cover" width="128" height="128"/><h3 class="mt-6 mb-0 text-sm font-medium text-gray-900 dark:text-white">At-Large</h3><dl class="mt-1 flex flex-grow flex-col justify-between"><dt class="sr-only">Title</dt><dd class="text-sm text-gray-500 dark:text-gray-400"></dd><dt class="sr-only">Role</dt></dl></div></button><button type="button" class="col-span-1 flex flex-col divide-y divide-gray-200 rounded-lg bg-white text-center shadow dark:divide-gray-700 dark:bg-gray-900"><div class="flex w-full flex-1 flex-col p-8"><img src="https://openjsf.cdn.prismic.io/openjsf/df9b469b-6585-466d-9706-2551dfc8d65c_incubation.svg" srcSet="https://openjsf.cdn.prismic.io/openjsf/df9b469b-6585-466d-9706-2551dfc8d65c_incubation.svg?width=640 640w, https://openjsf.cdn.prismic.io/openjsf/df9b469b-6585-466d-9706-2551dfc8d65c_incubation.svg?width=828 828w, https://openjsf.cdn.prismic.io/openjsf/df9b469b-6585-466d-9706-2551dfc8d65c_incubation.svg?width=1200 1200w, https://openjsf.cdn.prismic.io/openjsf/df9b469b-6585-466d-9706-2551dfc8d65c_incubation.svg?width=2048 2048w, https://openjsf.cdn.prismic.io/openjsf/df9b469b-6585-466d-9706-2551dfc8d65c_incubation.svg?width=3840 3840w" alt="" class="mx-auto h-32 w-32 flex-shrink-0 rounded-full object-cover" width="128" height="128"/><h3 class="mt-6 mb-0 text-sm font-medium text-gray-900 dark:text-white">Incubation</h3><dl class="mt-1 flex flex-grow flex-col justify-between"><dt class="sr-only">Title</dt><dd class="text-sm text-gray-500 dark:text-gray-400"></dd><dt class="sr-only">Role</dt></dl></div></button><button type="button" class="col-span-1 flex flex-col divide-y divide-gray-200 rounded-lg bg-white text-center shadow dark:divide-gray-700 dark:bg-gray-900"><div class="flex w-full flex-1 flex-col p-8"><img src="https://openjsf.cdn.prismic.io/openjsf/8ca5ba79-48b8-47c7-a5ce-c3968978a123_emeritus.svg" srcSet="https://openjsf.cdn.prismic.io/openjsf/8ca5ba79-48b8-47c7-a5ce-c3968978a123_emeritus.svg?width=640 640w, https://openjsf.cdn.prismic.io/openjsf/8ca5ba79-48b8-47c7-a5ce-c3968978a123_emeritus.svg?width=828 828w, https://openjsf.cdn.prismic.io/openjsf/8ca5ba79-48b8-47c7-a5ce-c3968978a123_emeritus.svg?width=1200 1200w, https://openjsf.cdn.prismic.io/openjsf/8ca5ba79-48b8-47c7-a5ce-c3968978a123_emeritus.svg?width=2048 2048w, https://openjsf.cdn.prismic.io/openjsf/8ca5ba79-48b8-47c7-a5ce-c3968978a123_emeritus.svg?width=3840 3840w" alt="" class="mx-auto h-32 w-32 flex-shrink-0 rounded-full object-cover" width="128" height="128"/><h3 class="mt-6 mb-0 text-sm font-medium text-gray-900 dark:text-white">Emeritus</h3><dl class="mt-1 flex flex-grow flex-col justify-between"><dt class="sr-only">Title</dt><dd class="text-sm text-gray-500 dark:text-gray-400"></dd><dt class="sr-only">Role</dt></dl></div></button></div></div></section><!--/$--><!--$--><section class="relative isolate overflow-clip bg-gray-50 py-24 dark:bg-gray-950"><div class="mx-auto max-w-7xl px-6 lg:px-8"><div class="mx-auto grid max-w-2xl grid-cols-1 items-start gap-x-8 gap-y-16 lg:mx-0 lg:mt-10 lg:max-w-none"><div class="h-full max-w-xl text-base leading-7 text-gray-700 lg:col-span-7"><div class="sticky top-28"><img alt="" loading="lazy" width="48" height="48" decoding="async" data-nimg="1" class="mb-8 h-12 w-12 flex-shrink-0 rounded" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F0ccd01ee-bd76-4001-b3dd-70855dba1eb1_impact.svg&amp;w=48&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F0ccd01ee-bd76-4001-b3dd-70855dba1eb1_impact.svg&amp;w=96&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F0ccd01ee-bd76-4001-b3dd-70855dba1eb1_impact.svg&amp;w=96&amp;q=75"/><h2 class="mb-4 text-3xl font-bold tracking-tight text-gray-900 dark:text-white sm:text-4xl">Impact Projects</h2></div></div><div class="relative lg:order-last lg:col-span-5"><svg class="absolute -top-[40rem] left-1 -z-10 h-[64rem] w-[175.5rem] -translate-x-1/2 stroke-gray-900/10 [mask-image:radial-gradient(64rem_64rem_at_111.5rem_0%,white,transparent)]" aria-hidden="true"><defs><pattern id="e87443c8-56e4-4c20-9111-55b82fa704e3" width="200" height="200" patternUnits="userSpaceOnUse"><path d="M0.5 0V200M200 0.5L0 0.499983"></path></pattern></defs><rect width="100%" height="100%" stroke-width="0" fill="url(#e87443c8-56e4-4c20-9111-55b82fa704e3)"></rect></svg><ul class="grid lg:grid-cols-2 gap-4"><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fe46d18db-0aac-46e1-af4e-e3477ffd9000_appium-svgrepo-com.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fe46d18db-0aac-46e1-af4e-e3477ffd9000_appium-svgrepo-com.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fe46d18db-0aac-46e1-af4e-e3477ffd9000_appium-svgrepo-com.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">Appium</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">Appium is an open-source, Node.js server used for automating native, mobile web, and hybrid applications on iOS, Android and the Universal Windows Platform.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://appium.io/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div><div class="-ml-px flex flex-1 sm:w-0"><a class="relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://github.com/appium/appium-desktop/releases/latest"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"></path></svg>Download</a></div><div class="-ml-px flex flex-1 sm:w-0"><a class="relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="http://appium.io/get-involved.html"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"></path></svg>Contribute</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F03b3d346-b69d-4def-a9b1-4445ce8f2619_dojo.svg%3Fauto%3Dcompress%2Cformat&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F03b3d346-b69d-4def-a9b1-4445ce8f2619_dojo.svg%3Fauto%3Dcompress%2Cformat&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F03b3d346-b69d-4def-a9b1-4445ce8f2619_dojo.svg%3Fauto%3Dcompress%2Cformat&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">Dojo</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">Dojo is a progressive TypeScript framework for building modern web apps with a focus on developer ergonomics.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://dojo.io/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div><div class="-ml-px flex flex-1 sm:w-0"><a class="relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://dojo.io/playground"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"></path></svg>Download</a></div><div class="-ml-px flex flex-1 sm:w-0"><a class="relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://github.com/dojo/framework"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"></path></svg>Contribute</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Ffd01ed0c-26d3-4c00-831f-0aa6841d09d0_Electron_Software_Framework_Logo.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Ffd01ed0c-26d3-4c00-831f-0aa6841d09d0_Electron_Software_Framework_Logo.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Ffd01ed0c-26d3-4c00-831f-0aa6841d09d0_Electron_Software_Framework_Logo.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">Electron</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">Electron is a framework to build cross platform desktop apps with JavaScript, HTML, and CSS.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://www.electronjs.org/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div><div class="-ml-px flex flex-1 sm:w-0"><a class="relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://github.com/electron/electron/releases/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"></path></svg>Download</a></div><div class="-ml-px flex flex-1 sm:w-0"><a class="relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://www.electronjs.org/community"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"></path></svg>Contribute</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F30fb4631-9e26-41dd-8ba2-a45dca2739db_express.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F30fb4631-9e26-41dd-8ba2-a45dca2739db_express.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F30fb4631-9e26-41dd-8ba2-a45dca2739db_express.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">Express</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://expressjs.com/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F492f2ef1-296e-4718-809e-5df9adbcc111_jquery-4.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F492f2ef1-296e-4718-809e-5df9adbcc111_jquery-4.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F492f2ef1-296e-4718-809e-5df9adbcc111_jquery-4.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">jQuery</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://jquery.com/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div><div class="-ml-px flex flex-1 sm:w-0"><a class="relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://jquery.com/download/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"></path></svg>Download</a></div><div class="-ml-px flex flex-1 sm:w-0"><a class="relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://contribute.jquery.org/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"></path></svg>Contribute</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fimages.prismic.io%2Fopenjsf%2F6564df73531ac2845a2563b3_nodejs-mark-color-1-.png%3Fauto%3Dformat%2Ccompress&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fimages.prismic.io%2Fopenjsf%2F6564df73531ac2845a2563b3_nodejs-mark-color-1-.png%3Fauto%3Dformat%2Ccompress&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fimages.prismic.io%2Fopenjsf%2F6564df73531ac2845a2563b3_nodejs-mark-color-1-.png%3Fauto%3Dformat%2Ccompress&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">Node.js</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://nodejs.org/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div><div class="-ml-px flex flex-1 sm:w-0"><a class="relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://nodejs.org/en/download/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"></path></svg>Download</a></div><div class="-ml-px flex flex-1 sm:w-0"><a class="relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://nodejs.org/en/get-involved/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"></path></svg>Contribute</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fa927eb81-77df-42b9-ad0c-21c6bde49fc5_icon.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fa927eb81-77df-42b9-ad0c-21c6bde49fc5_icon.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fa927eb81-77df-42b9-ad0c-21c6bde49fc5_icon.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">webpack</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">webpack is a bundler for modules and is primarily used to bundle JavaScript files for usage in a browser. It is also capable of transforming, bundling, or packaging just about any resource or asset.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://webpack.js.org/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div><div class="-ml-px flex flex-1 sm:w-0"><a class="relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://webpack.js.org/guides/installation/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"></path></svg>Download</a></div><div class="-ml-px flex flex-1 sm:w-0"><a class="relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://webpack.js.org/contribute/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"></path></svg>Contribute</a></div></div></div></li></ul></div></div></div></section><!--/$--><!--$--><section class="relative isolate overflow-clip bg-gray-50 py-24 dark:bg-gray-950"><div class="mx-auto max-w-7xl px-6 lg:px-8"><div class="mx-auto grid max-w-2xl grid-cols-1 items-start gap-x-8 gap-y-16 lg:mx-0 lg:mt-10 lg:max-w-none"><div class="h-full max-w-xl text-base leading-7 text-gray-700 lg:col-span-7"><div class="sticky top-28"><img alt="" loading="lazy" width="48" height="48" decoding="async" data-nimg="1" class="mb-8 h-12 w-12 flex-shrink-0 rounded" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fb091f68f-344e-42eb-be83-2fa99b5d2fbd_at-large.svg&amp;w=48&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fb091f68f-344e-42eb-be83-2fa99b5d2fbd_at-large.svg&amp;w=96&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fb091f68f-344e-42eb-be83-2fa99b5d2fbd_at-large.svg&amp;w=96&amp;q=75"/><h2 class="mb-4 text-3xl font-bold tracking-tight text-gray-900 dark:text-white sm:text-4xl">At-Large Projects</h2></div></div><div class="relative lg:order-last lg:col-span-5"><svg class="absolute -top-[40rem] left-1 -z-10 h-[64rem] w-[175.5rem] -translate-x-1/2 stroke-gray-900/10 [mask-image:radial-gradient(64rem_64rem_at_111.5rem_0%,white,transparent)]" aria-hidden="true"><defs><pattern id="e87443c8-56e4-4c20-9111-55b82fa704e3" width="200" height="200" patternUnits="userSpaceOnUse"><path d="M0.5 0V200M200 0.5L0 0.499983"></path></pattern></defs><rect width="100%" height="100%" stroke-width="0" fill="url(#e87443c8-56e4-4c20-9111-55b82fa704e3)"></rect></svg><ul class="grid lg:grid-cols-2 gap-4"><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F86ee19e7-b6c7-4ca6-b4e3-6cbc1e43314e_amp.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F86ee19e7-b6c7-4ca6-b4e3-6cbc1e43314e_amp.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F86ee19e7-b6c7-4ca6-b4e3-6cbc1e43314e_amp.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">AMP</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">AMP allows any publisher to have pages load quickly on mobile devices.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://amp.dev/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F33c2fd07-d984-496e-a450-8482c0f35949_architect.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F33c2fd07-d984-496e-a450-8482c0f35949_architect.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F33c2fd07-d984-496e-a450-8482c0f35949_architect.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">architect</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">architect offers a simplistic plaintext manifest and npm script based workflows for creating, deploying, working offline and more with cloud functions.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://arc.codes/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F34105598-5374-429d-b35a-016512c6d08c_ESLint_logo.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F34105598-5374-429d-b35a-016512c6d08c_ESLint_logo.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F34105598-5374-429d-b35a-016512c6d08c_ESLint_logo.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">ESLint</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">ESLint is an open source project originally created by Nicholas C. Zakas in June 2013. Its goal is to provide a pluggable linting utility for JavaScript.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="http://eslint.org/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F50d59304-bacb-41c7-8605-c82d899ec1c5_esprima.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F50d59304-bacb-41c7-8605-c82d899ec1c5_esprima.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F50d59304-bacb-41c7-8605-c82d899ec1c5_esprima.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">Esprima</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">Esprima is a high performance, standard-compliant ECMAScript parser written in ECMAScript (also popularly known as JavaScript).</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="http://esprima.org/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fcac59dde-ec0b-41cc-bd61-4dd8e9803dc5_fastify.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fcac59dde-ec0b-41cc-bd61-4dd8e9803dc5_fastify.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fcac59dde-ec0b-41cc-bd61-4dd8e9803dc5_fastify.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">Fastify</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">Fastify is a web framework highly focused on providing the best developer experience with the least overhead and a powerful plugin architecture.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://www.fastify.io/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fccb08652-64d2-414b-b187-e3a616aa6933_globalize.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fccb08652-64d2-414b-b187-e3a616aa6933_globalize.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fccb08652-64d2-414b-b187-e3a616aa6933_globalize.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">Globalize</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">Globalize is a JavaScript library for internationalization and localization that leverages the official Unicode CLDR JSON data.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://github.com/jquery/globalize"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F924f7bff-6893-4ecb-b501-26f0b508c043_68747470733a2f2f6772756e746a732e636f6d2f696d672f6772756e742d6c6f676f2d6e6f2d776f72646d61726b2e737667.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F924f7bff-6893-4ecb-b501-26f0b508c043_68747470733a2f2f6772756e746a732e636f6d2f696d672f6772756e742d6c6f676f2d6e6f2d776f72646d61726b2e737667.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F924f7bff-6893-4ecb-b501-26f0b508c043_68747470733a2f2f6772756e746a732e636f6d2f696d672f6772756e742d6c6f676f2d6e6f2d776f72646d61726b2e737667.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">Grunt</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">Grunt is a JavaScript command line utility designed to help automate repetitive project tasks such as minification, compilation, unit testing, linting and deployment.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="http://gruntjs.com/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F0e7a7ea0-2942-4bdf-992d-973c73efc740_interledger.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F0e7a7ea0-2942-4bdf-992d-973c73efc740_interledger.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F0e7a7ea0-2942-4bdf-992d-973c73efc740_interledger.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">Interledger.js</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">Interledger.js enables instant payments and micropayments in any currency, across many payment networks using the Interledger Protocol (ILP).</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="http://interledgerjs.org/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fff407054-d1a9-46e4-9e56-12f9ba78c4d3_intern.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fff407054-d1a9-46e4-9e56-12f9ba78c4d3_intern.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fff407054-d1a9-46e4-9e56-12f9ba78c4d3_intern.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">Intern</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">Intern is a complete test stack for JavaScript or TypeScript designed to help you write and run consistent, high-quality test cases for your JavaScript or TypeScript libraries and applications.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://theintern.github.io/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F65846ca2531ac2845a26df25_nativescript.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F65846ca2531ac2845a26df25_nativescript.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F65846ca2531ac2845a26df25_nativescript.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">NativeScript</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">NativeScript empowers developers to access native APIs from JavaScript directly.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://nativescript.org/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F5bb122a9-efc6-4983-a9f2-c6d26f22908d_jerryscript.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F5bb122a9-efc6-4983-a9f2-c6d26f22908d_jerryscript.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F5bb122a9-efc6-4983-a9f2-c6d26f22908d_jerryscript.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">JerryScript</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">JerryScript is a lightweight, fully-featured JavaScript engine for Internet of Things devices, which implements the full ECMAScript 5.1 standard bringing the approachability and power of JavaScript to the IoT space and supports on-device compilation, execution and provides access to peripherals from JavaScript.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="http://jerryscript.net/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F58b1ff05-f4c1-431a-b82f-41224832fc58_jest-logo-svg-vector.svg%3Fauto%3Dcompress%2Cformat&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F58b1ff05-f4c1-431a-b82f-41224832fc58_jest-logo-svg-vector.svg%3Fauto%3Dcompress%2Cformat&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F58b1ff05-f4c1-431a-b82f-41224832fc58_jest-logo-svg-vector.svg%3Fauto%3Dcompress%2Cformat&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">Jest</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">Jest is a delightful JavaScript Testing Framework with a focus on simplicity.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://jestjs.io/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Ff5c0c7d6-5c6f-4973-9b10-bc3400426b75_loopback-mark-frame-blue.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Ff5c0c7d6-5c6f-4973-9b10-bc3400426b75_loopback-mark-frame-blue.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Ff5c0c7d6-5c6f-4973-9b10-bc3400426b75_loopback-mark-frame-blue.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">LoopBack</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">A highly extensible Node.js and TypeScript framework for building APIs and microservices.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://loopback.io/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F172993a7-e7ea-454f-ac40-ced65a746168_Lodash.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F172993a7-e7ea-454f-ac40-ced65a746168_Lodash.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F172993a7-e7ea-454f-ac40-ced65a746168_Lodash.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">Lodash</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">Lodash is a modern JavaScript utility library delivering modularity, performance &amp; extras. Lodash makes JavaScript easier by taking the hassle out of working with arrays, numbers, objects, strings, etc.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://lodash.com/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fd9e2fc2b-b9dc-4d89-98fe-c50031695e33_marko.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fd9e2fc2b-b9dc-4d89-98fe-c50031695e33_marko.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fd9e2fc2b-b9dc-4d89-98fe-c50031695e33_marko.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">Marko</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">Marko is a friendly (and fast!) UI library that makes building web apps with reactive UI components fun!</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="http://markojs.com/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fef8d9844-a260-4020-bcc9-e73b7224e225_messageformat.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fef8d9844-a260-4020-bcc9-e73b7224e225_messageformat.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fef8d9844-a260-4020-bcc9-e73b7224e225_messageformat.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">messageformat</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">messageformat is a mechanism for handling both pluralization and gender in your applications. It can also lead to much better translations, as it’s designed to support all the languages included in the Unicode CLDR.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://messageformat.github.io/messageformat/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F53d21a79-35ed-4fe4-8288-12728d1a8e0b_68747470733a2f2f636c6475702e636f6d2f78465646784f696f41552e737667.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F53d21a79-35ed-4fe4-8288-12728d1a8e0b_68747470733a2f2f636c6475702e636f6d2f78465646784f696f41552e737667.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F53d21a79-35ed-4fe4-8288-12728d1a8e0b_68747470733a2f2f636c6475702e636f6d2f78465646784f696f41552e737667.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">Mocha</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">Mocha is a feature-rich JavaScript testing framework providing a command-line interface for Node.js as well as in-browser project testing capabilities.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="http://mochajs.org/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fa7867252-71c2-49d7-8ee4-d554723ea44a_momentjs.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fa7867252-71c2-49d7-8ee4-d554723ea44a_momentjs.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fa7867252-71c2-49d7-8ee4-d554723ea44a_momentjs.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">Moment</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">Moment is a lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates and it also provides much needed time zone support to JavaScript through Moment Timezone.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="http://momentjs.com/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F3dfbe05c-9d02-4fea-9073-bb53e6548edc_node-red-icon.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F3dfbe05c-9d02-4fea-9073-bb53e6548edc_node-red-icon.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F3dfbe05c-9d02-4fea-9073-bb53e6548edc_node-red-icon.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">Node-RED</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">Node-RED is a flow-based programming environment built on Node.js — commonly used in the IoT space — and aimed at creating event-driven applications that can easily integrate APIs and services.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="http://nodered.org/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fa3012698-ae0a-4585-9a5d-5febee51ac6b_nvm-logo-color.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fa3012698-ae0a-4585-9a5d-5febee51ac6b_nvm-logo-color.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fa3012698-ae0a-4585-9a5d-5febee51ac6b_nvm-logo-color.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">nvm</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">Node Version Manager (nvm) is a POSIX-compliant bash script to manage multiple active Node.js versions.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="http://nvm.sh/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F5b3435d6-8b98-4ca0-9722-570d67caa6e0_logo-with-colored-dark-text.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F5b3435d6-8b98-4ca0-9722-570d67caa6e0_logo-with-colored-dark-text.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F5b3435d6-8b98-4ca0-9722-570d67caa6e0_logo-with-colored-dark-text.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">QUnit</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">QUnit is a powerful, easy-to-use JavaScript unit testing framework. It’s used by the jQuery, jQuery UI and jQuery Mobile projects and is capable of testing any generic JavaScript code, including itself.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="http://qunitjs.com/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F9ed5f334-3e3b-4a0c-bf09-e82a2521e4f1_robot-3677788dd63849c56aa5cb3f332b12d5.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F9ed5f334-3e3b-4a0c-bf09-e82a2521e4f1_robot-3677788dd63849c56aa5cb3f332b12d5.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F9ed5f334-3e3b-4a0c-bf09-e82a2521e4f1_robot-3677788dd63849c56aa5cb3f332b12d5.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">WebdriverIO</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">A Node.js bindings implementation for the W3C WebDriver protocol.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="http://webdriver.io/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F0456507c-0a32-48f4-a40f-58fff1220f4b_webhintio-ar21.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F0456507c-0a32-48f4-a40f-58fff1220f4b_webhintio-ar21.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F0456507c-0a32-48f4-a40f-58fff1220f4b_webhintio-ar21.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">webhint</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">webhint is a linting tool for the web, with a strong focus on the developer experience: easy to configure, develop, and well documented.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://webhint.io/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li></ul></div></div></div></section><!--/$--><!--$--><section class="relative isolate overflow-clip bg-gray-50 py-24 dark:bg-gray-950"><div class="mx-auto max-w-7xl px-6 lg:px-8"><div class="mx-auto grid max-w-2xl grid-cols-1 items-start gap-x-8 gap-y-16 lg:mx-0 lg:mt-10 lg:max-w-none"><div class="h-full max-w-xl text-base leading-7 text-gray-700 lg:col-span-7"><div class="sticky top-28"><img alt="" loading="lazy" width="48" height="48" decoding="async" data-nimg="1" class="mb-8 h-12 w-12 flex-shrink-0 rounded" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fdf9b469b-6585-466d-9706-2551dfc8d65c_incubation.svg&amp;w=48&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fdf9b469b-6585-466d-9706-2551dfc8d65c_incubation.svg&amp;w=96&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Fdf9b469b-6585-466d-9706-2551dfc8d65c_incubation.svg&amp;w=96&amp;q=75"/><h2 class="mb-4 text-3xl font-bold tracking-tight text-gray-900 dark:text-white sm:text-4xl">Incubation Projects</h2></div></div><div class="relative lg:order-last lg:col-span-5"><svg class="absolute -top-[40rem] left-1 -z-10 h-[64rem] w-[175.5rem] -translate-x-1/2 stroke-gray-900/10 [mask-image:radial-gradient(64rem_64rem_at_111.5rem_0%,white,transparent)]" aria-hidden="true"><defs><pattern id="e87443c8-56e4-4c20-9111-55b82fa704e3" width="200" height="200" patternUnits="userSpaceOnUse"><path d="M0.5 0V200M200 0.5L0 0.499983"></path></pattern></defs><rect width="100%" height="100%" stroke-width="0" fill="url(#e87443c8-56e4-4c20-9111-55b82fa704e3)"></rect></svg><ul class="grid lg:grid-cols-2 gap-4"><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fimages.prismic.io%2Fopenjsf%2Fbf9cf729-cbef-4adb-96f3-3dcb61978853_68747470733a2f2f6431613366347370617a7a7270342e636c6f756466726f6e742e6e65742f6b65706c65722e676c2f776562736974652f69636f6e732f6b65706c65722e676c2d6c6f676f2e706e67.png%3Fauto%3Dcompress%2Cformat&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fimages.prismic.io%2Fopenjsf%2Fbf9cf729-cbef-4adb-96f3-3dcb61978853_68747470733a2f2f6431613366347370617a7a7270342e636c6f756466726f6e742e6e65742f6b65706c65722e676c2f776562736974652f69636f6e732f6b65706c65722e676c2d6c6f676f2e706e67.png%3Fauto%3Dcompress%2Cformat&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fimages.prismic.io%2Fopenjsf%2Fbf9cf729-cbef-4adb-96f3-3dcb61978853_68747470733a2f2f6431613366347370617a7a7270342e636c6f756466726f6e742e6e65742f6b65706c65722e676c2f776562736974652f69636f6e732f6b65706c65722e676c2d6c6f676f2e706e67.png%3Fauto%3Dcompress%2Cformat&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">kepler.gl</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">Kepler.gl is a powerful open source geospatial analysis tool for large-scale data sets.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://kepler.gl/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fimages.prismic.io%2Fopenjsf%2Fbde1a469-7d49-440a-86a2-7f9769bf34b1_vis.gl.png%3Fauto%3Dcompress%2Cformat&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fimages.prismic.io%2Fopenjsf%2Fbde1a469-7d49-440a-86a2-7f9769bf34b1_vis.gl.png%3Fauto%3Dcompress%2Cformat&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fimages.prismic.io%2Fopenjsf%2Fbde1a469-7d49-440a-86a2-7f9769bf34b1_vis.gl.png%3Fauto%3Dcompress%2Cformat&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">vis.gl</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">Vis.gl is a suite of composable, interoperable open source geospatial visualization frameworks centered around deck.gl.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://vis.gl/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li></ul></div></div></div></section><!--/$--><!--$--><section class="relative isolate overflow-clip bg-gray-50 py-24 dark:bg-gray-950"><div class="mx-auto max-w-7xl px-6 lg:px-8"><div class="mx-auto grid max-w-2xl grid-cols-1 items-start gap-x-8 gap-y-16 lg:mx-0 lg:mt-10 lg:max-w-none"><div class="h-full max-w-xl text-base leading-7 text-gray-700 lg:col-span-7"><div class="sticky top-28"><img alt="" loading="lazy" width="48" height="48" decoding="async" data-nimg="1" class="mb-8 h-12 w-12 flex-shrink-0 rounded" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F8ca5ba79-48b8-47c7-a5ce-c3968978a123_emeritus.svg&amp;w=48&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F8ca5ba79-48b8-47c7-a5ce-c3968978a123_emeritus.svg&amp;w=96&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F8ca5ba79-48b8-47c7-a5ce-c3968978a123_emeritus.svg&amp;w=96&amp;q=75"/><h2 class="mb-4 text-3xl font-bold tracking-tight text-gray-900 dark:text-white sm:text-4xl">Emeritus Projects</h2></div></div><div class="relative lg:order-last lg:col-span-5"><svg class="absolute -top-[40rem] left-1 -z-10 h-[64rem] w-[175.5rem] -translate-x-1/2 stroke-gray-900/10 [mask-image:radial-gradient(64rem_64rem_at_111.5rem_0%,white,transparent)]" aria-hidden="true"><defs><pattern id="e87443c8-56e4-4c20-9111-55b82fa704e3" width="200" height="200" patternUnits="userSpaceOnUse"><path d="M0.5 0V200M200 0.5L0 0.499983"></path></pattern></defs><rect width="100%" height="100%" stroke-width="0" fill="url(#e87443c8-56e4-4c20-9111-55b82fa704e3)"></rect></svg><ul class="grid lg:grid-cols-2 gap-4"><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">Chassis</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">Chassis is creating open standards designed for CSS libraries, JavaScript UI libraries, and web developers in general. This project will define standards for markup and class names for common widgets and patterns, as well as an implementation of those standards.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://github.com/jquery/css-chassis"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2FZlZFv6WtHYXtT3uJ_hospitalrun.svg%3Fauto%3Dcompress%2Cformat&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2FZlZFv6WtHYXtT3uJ_hospitalrun.svg%3Fauto%3Dcompress%2Cformat&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2FZlZFv6WtHYXtT3uJ_hospitalrun.svg%3Fauto%3Dcompress%2Cformat&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">HospitalRun</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">HospitalRun is built to provide the most modern hospital information system possible to the least resourced environments.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="http://hospitalrun.io"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F46cfc528-5951-44e8-9c85-91b4bb9fb32b_cdnlogo.com_jquery-mobile.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F46cfc528-5951-44e8-9c85-91b4bb9fb32b_cdnlogo.com_jquery-mobile.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F46cfc528-5951-44e8-9c85-91b4bb9fb32b_cdnlogo.com_jquery-mobile.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">jQuery Mobile</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">jQuery Mobile is a HTML5-based user interface system designed to make responsive web sites and apps that are accessible on all smartphone, tablet and desktop devices.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="http://jquerymobile.com/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div><div class="-ml-px flex flex-1 sm:w-0"><a class="relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://www.npmjs.com/package/jquery-mobile"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"></path></svg>Download</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F40482743-b25e-43c2-a0c8-59736e2ef312_jquery-ui-seeklogo.com.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F40482743-b25e-43c2-a0c8-59736e2ef312_jquery-ui-seeklogo.com.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F40482743-b25e-43c2-a0c8-59736e2ef312_jquery-ui-seeklogo.com.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">jQuery UI</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">jQuery UI is a curated set of user interface interactions, effects, widgets, and themes built on top of jQuery. Whether you&#x27;re building highly interactive web applications, or you just need to add a date picker to a form control, jQuery UI is the perfect choice.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="http://jqueryui.com/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div><div class="-ml-px flex flex-1 sm:w-0"><a class="relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://www.npmjs.com/package/jquery-ui"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"></path></svg>Download</a></div><div class="-ml-px flex flex-1 sm:w-0"><a class="relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://github.com/jquery/jquery-ui"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"></path></svg>Contribute</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F33750560-eb46-468e-b66a-bc4e91c4767c_pep.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F33750560-eb46-468e-b66a-bc4e91c4767c_pep.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F33750560-eb46-468e-b66a-bc4e91c4767c_pep.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">Pointer Events Polyfill</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">PEP polyfills pointer events in all browsers that haven&#x27;t yet implemented them, providing a unified, responsive input model for all devices and input types.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://github.com/jquery-archive/PEP"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div><div class="-ml-px flex flex-1 sm:w-0"><a class="relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://www.npmjs.com/package/pepjs"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"></path></svg>Download</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F70a82797-6d3b-425c-a511-74863101634b_require-js.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F70a82797-6d3b-425c-a511-74863101634b_require-js.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2F70a82797-6d3b-425c-a511-74863101634b_require-js.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">RequireJS</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">RequireJS is a JavaScript file and module loader. It is optimized for in-browser use, but it can be used in other JavaScript environments, like Rhino and Node.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="http://requirejs.org/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div><div class="-ml-px flex flex-1 sm:w-0"><a class="relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://requirejs.org/docs/download.html"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"></path></svg>Download</a></div><div class="-ml-px flex flex-1 sm:w-0"><a class="relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://github.com/requirejs/requirejs"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"></path></svg>Contribute</a></div></div></div></li><li class="col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col"><div class="flex items-center w-full p-6 flex-1 gap-6"><img alt="" loading="lazy" width="80" height="80" decoding="async" data-nimg="1" class="h-20 w-20 flex-shrink-0 bg-white object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Ff29ce81a-3ecf-408a-9919-25643395262a_Sizzle-Logo.svg&amp;w=96&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Ff29ce81a-3ecf-408a-9919-25643395262a_Sizzle-Logo.svg&amp;w=256&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fopenjsf.cdn.prismic.io%2Fopenjsf%2Ff29ce81a-3ecf-408a-9919-25643395262a_Sizzle-Logo.svg&amp;w=256&amp;q=75"/><div class="flex-1 overflow-hidden"><div class="flex items-center space-x-3"><h3 class="truncate font-medium text-lg text-gray-900 dark:text-white">Sizzle</h3></div><p class="mt-1 line-clamp-2 text-gray-500 dark:text-gray-400">A pure-JavaScript CSS selector engine designed to be easily dropped in to a host library.</p></div></div><div><div class="-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0"><div class="flex flex-1 sm:w-0"><a class="relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://sizzlejs.com/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"></path></svg>Learn more</a></div><div class="-ml-px flex flex-1 sm:w-0"><a class="relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://www.npmjs.com/package/sizzle"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"></path></svg>Download</a></div><div class="-ml-px flex flex-1 sm:w-0"><a class="relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0" href="https://github.com/jquery/sizzle"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-5 w-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"></path></svg>Contribute</a></div></div></div></li></ul></div></div></div></section><!--/$--><!--$--><section class="bg-white dark:bg-gray-900"><div class="mx-auto max-w-7xl py-24 sm:px-6 lg:px-8"><div class="prose mx-auto dark:prose-invert"><h2>Project Funding Opportunities</h2><p>All funding received through OpenJS Foundation membership dues is used to support various programs that benefit our hosted projects, and to run the Foundation.  This funding is administered by the Board of Directors, which is comprised of elected community leaders and member company representatives.<br/><br/>The OpenJS Foundation recognizes that in addition to supporting the general activities of the OpenJS Foundation (through membership, event sponsorship, and certification), some organizations may wish to contribute additional monetary funding to the OpenJS Foundation for activities that benefit specific projects or initiatives.<br/><br/>OpenJS Foundation members who are current on their annual dues may contribute additional amounts of incremental monetary funding to specific OpenJS Foundation initiatives, such as roadshows, Cross Project Council activities, or project infrastructure. Directed monetary funding activities must be approved by the OpenJS Executive Director, and are subject to the following annual limits:<br/><br/>Platinum members: No cap on directed monetary funding<br/>Gold members: Capped at 50% of annual dues amount<br/>Silver members: Capped at 25% of annual dues amount</p><p><br/>The Board of Directors may approve exceptions on a case-by-case basis.<br/><br/>Please note that these limits only apply to incremental monetary funding contributed directly to the OpenJS Foundation.  Aside from OpenJS Foundation membership and the incremental monetary funding described above, we strongly encourage organizations to invest in the health and sustainability of the community at large by employing contributors, encouraging and supporting employees as they grow into leadership roles, running local meetups, and open sourcing their projects.</p></div></div></section><!--/$--><footer class="border-t border-gray-200 bg-white dark:border-gray-700 dark:bg-gray-900" aria-labelledby="footer-heading"><h2 id="footer-heading" class="sr-only">Footer</h2><div class="mx-auto max-w-7xl px-6 pb-8 pt-16 sm:pt-24 lg:px-8 lg:pt-32"><div class="xl:grid xl:grid-cols-3 xl:gap-8"><a class="-m-1.5 p-1.5" href="/"><span class="sr-only">OpenJS Foundation</span><img alt="" loading="lazy" width="395" height="125" decoding="async" data-nimg="1" class="h-8 w-auto dark:brightness-0 dark:invert" style="color:transparent" srcSet="/_next/image?url=%2Flogo.svg&amp;w=640&amp;q=75 1x, /_next/image?url=%2Flogo.svg&amp;w=828&amp;q=75 2x" src="/_next/image?url=%2Flogo.svg&amp;w=828&amp;q=75"/></a><div class="mt-16 grid grid-cols-2 gap-8 xl:col-span-2 xl:mt-0"><div class="md:grid md:grid-cols-2 md:gap-8"><div><h3 class="text-sm font-semibold leading-6 text-gray-900 dark:text-white">About</h3><ul class="mt-6 space-y-4"><li><a class="flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white" href="/about">Overview</a></li><li><a class="flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white" href="/members">Members</a></li><li><a class="flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white" href="/foundation-leadership">Leadership</a></li><li><a class="flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white" href="/governance">Governance</a></li><li><a class="flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white" href="/projects">Projects</a></li><li><a class="flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white" href="/contact">Contact Us</a></li><li><a class="flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white" href="/join">Join</a></li></ul></div><div class="mt-10 md:mt-0"><h3 class="text-sm font-semibold leading-6 text-gray-900 dark:text-white">Community</h3><ul class="mt-6 space-y-4"><li><a class="flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white" href="/collaboration">Collaboration</a></li><li><a class="flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white" rel="noopener noreferrer" target="_blank" href="https://javascriptlandia.com/">JavaScriptLandia<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="h-4 w-4 flex-none text-gray-400 dark:text-gray-500"><path fill-rule="evenodd" d="M5.22 14.78a.75.75 0 001.06 0l7.22-7.22v5.69a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75h-7.5a.75.75 0 000 1.5h5.69l-7.22 7.22a.75.75 0 000 1.06z" clip-rule="evenodd"></path></svg></a></li><li><a class="flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white" rel="noopener noreferrer" target="_blank" href="https://www.openvisualization.org/">Open Visualization<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="h-4 w-4 flex-none text-gray-400 dark:text-gray-500"><path fill-rule="evenodd" d="M5.22 14.78a.75.75 0 001.06 0l7.22-7.22v5.69a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75h-7.5a.75.75 0 000 1.5h5.69l-7.22 7.22a.75.75 0 000 1.06z" clip-rule="evenodd"></path></svg></a></li><li><a class="flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white" href="/sovereign-tech-fund">Sovereign Tech Fund</a></li><li><a class="flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white" rel="noopener noreferrer" target="_blank" href="https://openjsworld2021.openjsf.org/">OpenJS World 2021<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="h-4 w-4 flex-none text-gray-400 dark:text-gray-500"><path fill-rule="evenodd" d="M5.22 14.78a.75.75 0 001.06 0l7.22-7.22v5.69a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75h-7.5a.75.75 0 000 1.5h5.69l-7.22 7.22a.75.75 0 000 1.06z" clip-rule="evenodd"></path></svg></a></li><li><a class="flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white" rel="noopener noreferrer" target="_blank" href="https://events.linuxfoundation.org/openjs-world/">OpenJS World 2022<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="h-4 w-4 flex-none text-gray-400 dark:text-gray-500"><path fill-rule="evenodd" d="M5.22 14.78a.75.75 0 001.06 0l7.22-7.22v5.69a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75h-7.5a.75.75 0 000 1.5h5.69l-7.22 7.22a.75.75 0 000 1.06z" clip-rule="evenodd"></path></svg></a></li><li><a class="flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white" rel="noopener noreferrer" target="_blank" href="https://events.linuxfoundation.org/open-source-summit-north-america/about/openjs-world/">OpenJS World 2023<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="h-4 w-4 flex-none text-gray-400 dark:text-gray-500"><path fill-rule="evenodd" d="M5.22 14.78a.75.75 0 001.06 0l7.22-7.22v5.69a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75h-7.5a.75.75 0 000 1.5h5.69l-7.22 7.22a.75.75 0 000 1.06z" clip-rule="evenodd"></path></svg></a></li></ul></div></div><div class="md:grid md:grid-cols-2 md:gap-8"><div><h3 class="text-sm font-semibold leading-6 text-gray-900 dark:text-white">Legal</h3><ul class="mt-6 space-y-4"><li><a class="flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white" href="/privacy">Privacy</a></li><li><a class="flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white" href="/terms">Terms</a></li><li><a class="flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white" href="/cla">CLA</a></li><li><a class="flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white" href="/export">Export</a></li><li><a class="flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white" rel="noopener noreferrer" target="_blank" href="https://github.com/openjs-foundation/cross-project-council/blob/main/CODE_OF_CONDUCT.md">Code of Conduct<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="h-4 w-4 flex-none text-gray-400 dark:text-gray-500"><path fill-rule="evenodd" d="M5.22 14.78a.75.75 0 001.06 0l7.22-7.22v5.69a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75h-7.5a.75.75 0 000 1.5h5.69l-7.22 7.22a.75.75 0 000 1.06z" clip-rule="evenodd"></path></svg></a></li></ul></div><div class="mt-10 md:mt-0"><h3 class="text-sm font-semibold leading-6 text-gray-900 dark:text-white">Explore</h3><ul class="mt-6 space-y-4"><li><a class="flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white" rel="noopener noreferrer" target="_blank" href="https://training.linuxfoundation.org/application-development/">Training<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="h-4 w-4 flex-none text-gray-400 dark:text-gray-500"><path fill-rule="evenodd" d="M5.22 14.78a.75.75 0 001.06 0l7.22-7.22v5.69a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75h-7.5a.75.75 0 000 1.5h5.69l-7.22 7.22a.75.75 0 000 1.06z" clip-rule="evenodd"></path></svg></a></li><li><a class="flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white" href="/blog">Blog</a></li></ul></div></div></div></div><div class="mt-16 border-t border-gray-900/10 pt-8 dark:border-white/10 sm:mt-20 lg:mt-24 lg:flex lg:items-center lg:justify-between"><div><h3 class="text-sm font-semibold leading-6 text-gray-900 dark:text-white">Connect with us!</h3><p class="mt-2 text-sm leading-6 text-gray-600 dark:text-gray-400">Stay up to date with the latest news and updates from the OpenJS.</p></div><div class="flex space-x-6 md:order-2"><a href="https://twitter.com/openjsf" class="text-gray-400 hover:text-gray-500 dark:text-gray-500 dark:hover:text-gray-400" target="_blank" rel="noopener noreferrer"><span class="sr-only">Twitter</span><svg fill="currentColor" viewBox="0 0 24 24" class="h-6 w-6" aria-hidden="true"><path d="M8.29 20.251c7.547 0 11.675-6.253 11.675-11.675 0-.178 0-.355-.012-.53A8.348 8.348 0 0022 5.92a8.19 8.19 0 01-2.357.646 4.118 4.118 0 001.804-2.27 8.224 8.224 0 01-2.605.996 4.107 4.107 0 00-6.993 3.743 11.65 11.65 0 01-8.457-4.287 4.106 4.106 0 001.27 5.477A4.072 4.072 0 012.8 9.713v.052a4.105 4.105 0 003.292 4.022 4.095 4.095 0 01-1.853.07 4.108 4.108 0 003.834 2.85A8.233 8.233 0 012 18.407a11.616 11.616 0 006.29 1.84"></path></svg></a><a href="https://github.com/openjs-foundation/" class="text-gray-400 hover:text-gray-500 dark:text-gray-500 dark:hover:text-gray-400" target="_blank" rel="noopener noreferrer"><span class="sr-only">GitHub</span><svg fill="currentColor" viewBox="0 0 24 24" class="h-6 w-6" aria-hidden="true"><path fill-rule="evenodd" d="M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z" clip-rule="evenodd"></path></svg></a><a href="https://www.youtube.com/c/OpenJSFoundation" class="text-gray-400 hover:text-gray-500 dark:text-gray-500 dark:hover:text-gray-400" target="_blank" rel="noopener noreferrer"><span class="sr-only">YouTube</span><svg fill="currentColor" viewBox="0 0 24 24" class="h-6 w-6" aria-hidden="true"><path fill-rule="evenodd" d="M19.812 5.418c.861.23 1.538.907 1.768 1.768C21.998 8.746 22 12 22 12s0 3.255-.418 4.814a2.504 2.504 0 0 1-1.768 1.768c-1.56.419-7.814.419-7.814.419s-6.255 0-7.814-.419a2.505 2.505 0 0 1-1.768-1.768C2 15.255 2 12 2 12s0-3.255.417-4.814a2.507 2.507 0 0 1 1.768-1.768C5.744 5 11.998 5 11.998 5s6.255 0 7.814.418ZM15.194 12 10 15V9l5.194 3Z" clip-rule="evenodd"></path></svg></a></div></div><div class="prose prose-sm mt-8 max-w-none border-t border-gray-900/10 pt-8 dark:prose-invert dark:border-white/10"><p>Copyright © <a href="https://openjsf.org/">OpenJS Foundation</a>. All rights reserved. The<!-- --> <a href="https://openjsf.org/">OpenJS Foundation</a> has registered trademarks and uses trademarks. For a list of trademarks of the<!-- --> <a href="https://openjsf.org/">OpenJS Foundation</a>, please see our<!-- --> <a href="https://trademark-policy.openjsf.org/">Trademark Policy</a> <!-- -->and <a href="https://trademark-list.openjsf.org/">Trademark List</a>. Trademarks and logos not indicated on the<!-- --> <a href="https://trademark-list.openjsf.org/">list of OpenJS Foundation trademarks</a> <!-- -->are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.<br/><br/><a href="https://openjsf.org/">OpenJS Foundation</a> |<!-- --> <a href="https://members.openjsf.org/">Member Support</a> |<!-- --> <a href="https://terms-of-use.openjsf.org/">Terms of Use</a> |<!-- --> <a href="https://privacy-policy.openjsf.org/">Privacy Policy</a> |<!-- --> <a href="/security">Security</a> |<!-- --> <a href="https://bylaws.openjsf.org/">Bylaws</a> |<!-- --> <a href="https://code-of-conduct.openjsf.org">Code of Conduct</a> |<!-- --> <a href="https://trademark-policy.openjsf.org/">Trademark Policy</a> |<!-- --> <a href="https://trademark-list.openjsf.org/">Trademark List</a> |<!-- --> <a href="https://www.linuxfoundation.org/cookies/">Cookie Policy</a></p></div></div></footer><script src="/_next/static/chunks/webpack-6d86f9708d3b5908.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/media/3478b6abef19b3b3-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n2:HL[\"/_next/static/media/a34f9d1faa5f3315-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n3:HL[\"/_next/static/css/ca3fe61514f0030d.css\",\"style\"]\n0:\"$L4\"\n"])</script><script>self.__next_f.push([1,"5:I[3105,[],\"\"]\n7:I[6969,[],\"\"]\n4:[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/ca3fe61514f0030d.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"$L5\",null,{\"buildId\":\"I9m_e1kOT4BsRz1qp-sLM\",\"assetPrefix\":\"\",\"initialCanonicalUrl\":\"/projects\",\"initialTree\":[\"\",{\"children\":[[\"page\",\"projects\",\"d\"],{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialHead\":[false,\"$L6\"],\"globalErrorComponent\":\"$7\",\"children\":[null,\"$L8\",null]}]]\n"])</script><script>self.__next_f.push([1,"9:I[7653,[\"889\",\"static/chunks/889-633abbeb6dfbb992.js\",\"387\",\"static/chunks/387-4e7847ea9e458877.js\",\"733\",\"static/chunks/733-c28e2157e38528fd.js\",\"871\",\"static/chunks/871-f33887e49d695d09.js\",\"993\",\"static/chunks/993-e20e0f1ff1e8a061.js\",\"782\",\"static/chunks/782-834de3d4397c4b31.js\",\"185\",\"static/chunks/app/layout-79c55f6b5eada03c.js\"],\"\"]\na:I[7008,[],\"\"]\nb:I[4311,[],\"\"]\nc:I[4889,[\"889\",\"static/chunks/889-633abbeb6dfbb992.js\",\"387\",\"static/chunks/387-4e7847ea9e458877.js\",\"733\",\"static/chunks/733-c28e2157e"])</script><script>self.__next_f.push([1,"38528fd.js\",\"871\",\"static/chunks/871-f33887e49d695d09.js\",\"993\",\"static/chunks/993-e20e0f1ff1e8a061.js\",\"157\",\"static/chunks/157-ba835782c4a999e1.js\",\"375\",\"static/chunks/375-70f489e3e6bf4ba5.js\",\"305\",\"static/chunks/app/%5Bpage%5D/page-4e8eb81059c63943.js\"],\"\"]\nf:I[9598,[\"889\",\"static/chunks/889-633abbeb6dfbb992.js\",\"387\",\"static/chunks/387-4e7847ea9e458877.js\",\"733\",\"static/chunks/733-c28e2157e38528fd.js\",\"871\",\"static/chunks/871-f33887e49d695d09.js\",\"993\",\"static/chunks/993-e20e0f1ff1e8a061.js\",\"782\",\"st"])</script><script>self.__next_f.push([1,"atic/chunks/782-834de3d4397c4b31.js\",\"185\",\"static/chunks/app/layout-79c55f6b5eada03c.js\"],\"Analytics\"]\n10:I[2063,[\"889\",\"static/chunks/889-633abbeb6dfbb992.js\",\"387\",\"static/chunks/387-4e7847ea9e458877.js\",\"733\",\"static/chunks/733-c28e2157e38528fd.js\",\"871\",\"static/chunks/871-f33887e49d695d09.js\",\"993\",\"static/chunks/993-e20e0f1ff1e8a061.js\",\"157\",\"static/chunks/157-ba835782c4a999e1.js\",\"375\",\"static/chunks/375-70f489e3e6bf4ba5.js\",\"305\",\"static/chunks/app/%5Bpage%5D/page-4e8eb81059c63943.js\"],\"Image\"]\n11:"])</script><script>self.__next_f.push([1,"I[8986,[\"889\",\"static/chunks/889-633abbeb6dfbb992.js\",\"387\",\"static/chunks/387-4e7847ea9e458877.js\",\"733\",\"static/chunks/733-c28e2157e38528fd.js\",\"871\",\"static/chunks/871-f33887e49d695d09.js\",\"993\",\"static/chunks/993-e20e0f1ff1e8a061.js\",\"157\",\"static/chunks/157-ba835782c4a999e1.js\",\"375\",\"static/chunks/375-70f489e3e6bf4ba5.js\",\"305\",\"static/chunks/app/%5Bpage%5D/page-4e8eb81059c63943.js\"],\"PrismicPreviewClient\"]\n12:I[2434,[\"889\",\"static/chunks/889-633abbeb6dfbb992.js\",\"387\",\"static/chunks/387-4e7847ea9e458"])</script><script>self.__next_f.push([1,"877.js\",\"733\",\"static/chunks/733-c28e2157e38528fd.js\",\"871\",\"static/chunks/871-f33887e49d695d09.js\",\"993\",\"static/chunks/993-e20e0f1ff1e8a061.js\",\"157\",\"static/chunks/157-ba835782c4a999e1.js\",\"375\",\"static/chunks/375-70f489e3e6bf4ba5.js\",\"305\",\"static/chunks/app/%5Bpage%5D/page-4e8eb81059c63943.js\"],\"\"]\n"])</script><script>self.__next_f.push([1,"8:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"__variable_179fbf __variable_a17b92 font-sans\",\"children\":[\"$\",\"body\",null,{\"className\":\"bg-white dark:bg-gray-900\",\"children\":[[\"$\",\"$L9\",null,{\"items\":[{\"variation\":\"default\",\"version\":\"initial\",\"items\":[{\"label\":\"Overview\",\"link\":{\"id\":\"ZHIbPhAAACYAH3qd\",\"type\":\"page\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"about-the-openjs-foundation\",\"first_publication_date\":\"2023-05-27T15:01:20+0000\",\"last_publication_date\":\"2024-06-04T18:22:25+0000\",\"uid\":\"about\",\"url\":\"/about\",\"link_type\":\"Document\",\"key\":\"d9832056-be7b-4d1e-884d-19384572bbec\",\"isBroken\":false},\"description\":\"Learn about our mission, vision, and values.\",\"label_group\":null},{\"label\":\"Members\",\"link\":{\"id\":\"ZHIeahAAACcAH4jW\",\"type\":\"page\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"members\",\"first_publication_date\":\"2023-05-27T15:14:53+0000\",\"last_publication_date\":\"2025-03-28T14:52:50+0000\",\"uid\":\"members\",\"url\":\"/members\",\"link_type\":\"Document\",\"key\":\"9d317f93-340d-46ed-9de1-05af5a059648\",\"isBroken\":false},\"description\":\"Meet the members of our foundation.\",\"label_group\":null},{\"label\":\"Foundation Leadership\",\"link\":{\"id\":\"ZITzXxAAACAAl6j8\",\"type\":\"page\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"foundation-leadership\",\"first_publication_date\":\"2023-06-10T22:04:22+0000\",\"last_publication_date\":\"2025-03-13T17:37:15+0000\",\"uid\":\"foundation-leadership\",\"url\":\"/foundation-leadership\",\"link_type\":\"Document\",\"key\":\"d2bb3388-9dbe-45b5-86d7-9f7d799f8e56\",\"isBroken\":false},\"description\":\"Browse the foundation's leadership team.\",\"label_group\":null},{\"label\":\"Governance\",\"link\":{\"id\":\"ZHId1BAAACQAH4Yn\",\"type\":\"page\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"governance\",\"first_publication_date\":\"2023-05-27T15:12:24+0000\",\"last_publication_date\":\"2025-01-16T22:12:15+0000\",\"uid\":\"governance\",\"url\":\"/governance\",\"link_type\":\"Document\",\"key\":\"e074888b-8a7e-478e-a019-e58607491df3\",\"isBroken\":false},\"description\":\"Learn about how we govern this foundation.\",\"label_group\":null},{\"label\":\"Projects\",\"link\":{\"id\":\"ZHImUxAAACcAH6wv\",\"type\":\"page\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"project-funding-opportunities\",\"first_publication_date\":\"2023-05-27T15:48:38+0000\",\"last_publication_date\":\"2025-04-04T21:47:15+0000\",\"uid\":\"projects\",\"url\":\"/projects\",\"link_type\":\"Document\",\"key\":\"d1d4a3f7-caf2-4b64-a37f-c83d752c5a48\",\"isBroken\":false},\"description\":\"Browse our supported projects.\",\"label_group\":null},{\"label\":\"Contact Us\",\"link\":{\"id\":\"ZHIeFBAAACQAH4dG\",\"type\":\"page\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"contact-the-openjs-foundation\",\"first_publication_date\":\"2023-05-27T15:13:26+0000\",\"last_publication_date\":\"2024-06-04T18:23:58+0000\",\"uid\":\"contact\",\"url\":\"/contact\",\"link_type\":\"Document\",\"key\":\"55195140-60bb-47a9-9220-35145e57002e\",\"isBroken\":false},\"description\":\"Get in touch with us.\",\"label_group\":null}],\"primary\":{\"label\":\"About\"},\"id\":\"navigation_dropdown$a0685b4f-8289-4288-814c-c5db73c04fcd\",\"slice_type\":\"navigation_dropdown\",\"slice_label\":null},{\"variation\":\"default\",\"version\":\"initial\",\"items\":[{}],\"primary\":{\"label\":\"Training\",\"link\":{\"link_type\":\"Web\",\"key\":\"83a5ddbf-f91f-4f26-a32f-486e5eecaa58\",\"url\":\"https://training.linuxfoundation.org/cyber-monday-openjs-2024/\"}},\"id\":\"navigation_item$0b90bd09-e75f-47f4-ac5e-d6fbd06c8d16\",\"slice_type\":\"navigation_item\",\"slice_label\":null},{\"variation\":\"default\",\"version\":\"initial\",\"items\":[{}],\"primary\":{\"label\":\"Blog\",\"link\":{\"id\":\"ZGVgwxAAACEAoWbW\",\"type\":\"blog\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"blog\",\"first_publication_date\":\"2023-05-17T23:18:29+0000\",\"last_publication_date\":\"2024-10-08T17:29:50+0000\",\"uid\":\"blog\",\"url\":\"/blog\",\"link_type\":\"Document\",\"key\":\"1fc4ab18-9d7d-422e-90c4-090716922916\",\"isBroken\":false}},\"id\":\"navigation_item$e721e6b3-0d4e-45f1-a430-163121423c8a\",\"slice_type\":\"navigation_item\",\"slice_label\":null},{\"variation\":\"default\",\"version\":\"initial\",\"items\":[{\"label\":\"Collaboration\",\"link\":{\"id\":\"ZHIi9xAAACQAH50Y\",\"type\":\"page\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"-\",\"first_publication_date\":\"2023-05-27T15:56:43+0000\",\"last_publication_date\":\"2023-12-06T17:15:57+0000\",\"uid\":\"collaboration\",\"url\":\"/collaboration\",\"link_type\":\"Document\",\"key\":\"0c8a867c-dad5-482c-8cae-4de4a49dcb04\",\"isBroken\":false},\"description\":null,\"label_group\":null},{\"label\":\"JavaScriptLandia\",\"link\":{\"link_type\":\"Web\",\"key\":\"330c69b2-e6e9-4101-a889-2d21f6f729ba\",\"url\":\"https://javascriptlandia.com/\"},\"description\":null,\"label_group\":null},{\"label\":\"Upcoming Events\",\"link\":{\"id\":\"ZfxcUxIAAB8CeIFw\",\"type\":\"page\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"openjs-foundation-events\",\"first_publication_date\":\"2024-03-21T16:47:59+0000\",\"last_publication_date\":\"2025-01-15T16:50:39+0000\",\"uid\":\"events\",\"url\":\"/events\",\"link_type\":\"Document\",\"key\":\"3ad2b0e2-4e83-4f50-b076-5c63744ab918\",\"isBroken\":false},\"description\":null,\"label_group\":null},{\"label\":\"Open Visualization\",\"link\":{\"link_type\":\"Web\",\"key\":\"8d59b529-7293-4240-a2df-0389d34a7273\",\"url\":\"https://www.openvisualization.org/\"},\"description\":null,\"label_group\":\"Collaboration Spaces\"},{\"label\":\"Healthy Web Check\",\"link\":{\"id\":\"Zh1wWREAAM-Vslit\",\"type\":\"page\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"-\",\"first_publication_date\":\"2024-04-15T19:55:21+0000\",\"last_publication_date\":\"2024-04-15T20:02:45+0000\",\"uid\":\"openjs-healthy-web-checkup\",\"url\":\"/openjs-healthy-web-checkup\",\"link_type\":\"Document\",\"key\":\"dc9bc24c-844a-40b6-88b7-8d0fc7797354\",\"isBroken\":false},\"description\":null,\"label_group\":\"Foundation Initiatives\"},{\"label\":\"Partners\",\"link\":{\"id\":\"Zyue8REAAIRwwOf9\",\"type\":\"page\",\"tags\":[],\"lang\":\"en-us\",\"slug\":\"partners\",\"first_publication_date\":\"2024-12-17T18:28:21+0000\",\"last_publication_date\":\"2024-12-19T20:13:24+0000\",\"uid\":\"partners\",\"url\":\"/partners\",\"link_type\":\"Document\",\"key\":\"814fd4e8-8a98-42b9-b309-98c9728f1a0c\",\"isBroken\":false},\"description\":null,\"label_group\":\"Foundation Initiatives\"},{\"label\":\"OpenJS World 2021\",\"link\":{\"link_type\":\"Web\",\"key\":\"43e9b6b3-9e40-4742-bc64-9ce6f1c8a587\",\"url\":\"https://openjsworld2021.openjsf.org/\"},\"description\":null,\"label_group\":\"OpenJS World\"},{\"label\":\"OpenJS World 2022\",\"link\":{\"link_type\":\"Web\",\"key\":\"c96683c3-8f4c-406f-9f89-548d4ad854c2\",\"url\":\"https://events.linuxfoundation.org/openjs-world/\"},\"description\":null,\"label_group\":\"OpenJS World\"},{\"label\":\"OpenJS World 2023\",\"link\":{\"link_type\":\"Web\",\"key\":\"ecdf81ae-41ec-4d54-823a-60d5a4744746\",\"url\":\"https://events.linuxfoundation.org/archive/2023/open-source-summit-north-america/about/openjs-world/\",\"target\":\"_blank\"},\"description\":null,\"label_group\":\"OpenJS World\"}],\"primary\":{\"label\":\"Community\"},\"id\":\"navigation_dropdown$a5a0665f-8899-476d-b605-378a968d3a73\",\"slice_type\":\"navigation_dropdown\",\"slice_label\":null}],\"calendar\":{\"link_type\":\"Web\",\"key\":\"e93c949d-c6d2-44e1-9b81-6c6c2e87e800\",\"url\":\"https://calendar.google.com/calendar/embed?src=linuxfoundation.org_fuop4ufv766f9avc517ujs4i0g%40group.calendar.google.com\"},\"slack\":{\"link_type\":\"Web\",\"key\":\"663d27f5-ca3e-4677-b0fb-78f47ce1f8a6\",\"url\":\"https://slack-invite.openjsf.org\"}}],[\"$\",\"$La\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"loading\":\"$undefined\",\"loadingStyles\":\"$undefined\",\"loadingScripts\":\"$undefined\",\"hasLoading\":false,\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Lb\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$\",\"main\",null,{\"className\":\"grid min-h-full place-items-center bg-white px-6 py-24 sm:py-32 lg:px-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-center\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-base font-semibold text-primary-blue\",\"children\":\"404\"}],[\"$\",\"h1\",null,{\"className\":\"mt-4 text-3xl font-bold tracking-tight text-gray-900 sm:text-5xl\",\"children\":\"Page not found\"}],[\"$\",\"p\",null,{\"className\":\"mt-6 text-base leading-7 text-gray-600\",\"children\":\"Sorry, we couldn’t find the page you’re looking for.\"}],[\"$\",\"div\",null,{\"className\":\"mt-10 flex items-center justify-center gap-x-6\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"/\",\"className\":\"rounded-md bg-primary-blue px-3.5 py-2.5 text-sm font-semibold text-white shadow-sm hover:bg-primary-blue focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary-blue\",\"children\":\"Go back home\"}]}]]}]}],\"notFoundStyles\":[],\"initialChildNode\":[\"$\",\"$La\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",[\"page\",\"projects\",\"d\"],\"children\"],\"loading\":\"$undefined\",\"loadingStyles\":\"$undefined\",\"loadingScripts\":\"$undefined\",\"hasLoading\":false,\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Lb\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\",\"initialChildNode\":[\"$Ld\",\"$Le\",null],\"childPropSegment\":\"__PAGE__\",\"styles\":null}],\"childPropSegment\":[\"page\",\"projects\",\"d\"],\"styles\":null}],[\"$\",\"$Lf\",null,{}],[\"$\",\"footer\",null,{\"className\":\"border-t border-gray-200 bg-white dark:border-gray-700 dark:bg-gray-900\",\"aria-labelledby\":\"footer-heading\",\"children\":[[\"$\",\"h2\",null,{\"id\":\"footer-heading\",\"className\":\"sr-only\",\"children\":\"Footer\"}],[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-7xl px-6 pb-8 pt-16 sm:pt-24 lg:px-8 lg:pt-32\",\"children\":[[\"$\",\"div\",null,{\"className\":\"xl:grid xl:grid-cols-3 xl:gap-8\",\"children\":[[\"$\",\"$Lc\",null,{\"href\":\"/\",\"className\":\"-m-1.5 p-1.5\",\"children\":[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"OpenJS Foundation\"}],[\"$\",\"$L10\",null,{\"className\":\"h-8 w-auto dark:brightness-0 dark:invert\",\"src\":\"/logo.svg\",\"alt\":\"\",\"width\":395,\"height\":125}]]}],[\"$\",\"div\",null,{\"className\":\"mt-16 grid grid-cols-2 gap-8 xl:col-span-2 xl:mt-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"md:grid md:grid-cols-2 md:gap-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-sm font-semibold leading-6 text-gray-900 dark:text-white\",\"children\":\"About\"}],[\"$\",\"ul\",null,{\"className\":\"mt-6 space-y-4\",\"children\":[[\"$\",\"li\",\"0\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"/about\",\"className\":\"flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Overview\",false]}]}],[\"$\",\"li\",\"1\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"/members\",\"className\":\"flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Members\",false]}]}],[\"$\",\"li\",\"2\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"/foundation-leadership\",\"className\":\"flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Leadership\",false]}]}],[\"$\",\"li\",\"3\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"/governance\",\"className\":\"flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Governance\",false]}]}],[\"$\",\"li\",\"4\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"/projects\",\"className\":\"flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Projects\",false]}]}],[\"$\",\"li\",\"5\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"/contact\",\"className\":\"flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Contact Us\",false]}]}],[\"$\",\"li\",\"6\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"/join\",\"className\":\"flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Join\",false]}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-10 md:mt-0\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-sm font-semibold leading-6 text-gray-900 dark:text-white\",\"children\":\"Community\"}],[\"$\",\"ul\",null,{\"className\":\"mt-6 space-y-4\",\"children\":[[\"$\",\"li\",\"0\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"/collaboration\",\"className\":\"flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Collaboration\",false]}]}],[\"$\",\"li\",\"1\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://javascriptlandia.com/\",\"className\":\"flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"JavaScriptLandia\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-4 w-4 flex-none text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M5.22 14.78a.75.75 0 001.06 0l7.22-7.22v5.69a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75h-7.5a.75.75 0 000 1.5h5.69l-7.22 7.22a.75.75 0 000 1.06z\",\"clipRule\":\"evenodd\"}]]}]]}]}],[\"$\",\"li\",\"2\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://www.openvisualization.org/\",\"className\":\"flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"Open Visualization\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-4 w-4 flex-none text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M5.22 14.78a.75.75 0 001.06 0l7.22-7.22v5.69a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75h-7.5a.75.75 0 000 1.5h5.69l-7.22 7.22a.75.75 0 000 1.06z\",\"clipRule\":\"evenodd\"}]]}]]}]}],[\"$\",\"li\",\"3\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"/sovereign-tech-fund\",\"className\":\"flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Sovereign Tech Fund\",false]}]}],[\"$\",\"li\",\"4\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://openjsworld2021.openjsf.org/\",\"className\":\"flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"OpenJS World 2021\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-4 w-4 flex-none text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M5.22 14.78a.75.75 0 001.06 0l7.22-7.22v5.69a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75h-7.5a.75.75 0 000 1.5h5.69l-7.22 7.22a.75.75 0 000 1.06z\",\"clipRule\":\"evenodd\"}]]}]]}]}],[\"$\",\"li\",\"5\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://events.linuxfoundation.org/openjs-world/\",\"className\":\"flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"OpenJS World 2022\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-4 w-4 flex-none text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M5.22 14.78a.75.75 0 001.06 0l7.22-7.22v5.69a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75h-7.5a.75.75 0 000 1.5h5.69l-7.22 7.22a.75.75 0 000 1.06z\",\"clipRule\":\"evenodd\"}]]}]]}]}],[\"$\",\"li\",\"6\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://events.linuxfoundation.org/open-source-summit-north-america/about/openjs-world/\",\"className\":\"flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"OpenJS World 2023\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-4 w-4 flex-none text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M5.22 14.78a.75.75 0 001.06 0l7.22-7.22v5.69a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75h-7.5a.75.75 0 000 1.5h5.69l-7.22 7.22a.75.75 0 000 1.06z\",\"clipRule\":\"evenodd\"}]]}]]}]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"md:grid md:grid-cols-2 md:gap-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-sm font-semibold leading-6 text-gray-900 dark:text-white\",\"children\":\"Legal\"}],[\"$\",\"ul\",null,{\"className\":\"mt-6 space-y-4\",\"children\":[[\"$\",\"li\",\"0\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"/privacy\",\"className\":\"flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Privacy\",false]}]}],[\"$\",\"li\",\"1\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"/terms\",\"className\":\"flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Terms\",false]}]}],[\"$\",\"li\",\"2\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"/cla\",\"className\":\"flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"CLA\",false]}]}],[\"$\",\"li\",\"3\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"/export\",\"className\":\"flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Export\",false]}]}],[\"$\",\"li\",\"4\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://github.com/openjs-foundation/cross-project-council/blob/main/CODE_OF_CONDUCT.md\",\"className\":\"flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"Code of Conduct\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-4 w-4 flex-none text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M5.22 14.78a.75.75 0 001.06 0l7.22-7.22v5.69a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75h-7.5a.75.75 0 000 1.5h5.69l-7.22 7.22a.75.75 0 000 1.06z\",\"clipRule\":\"evenodd\"}]]}]]}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-10 md:mt-0\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-sm font-semibold leading-6 text-gray-900 dark:text-white\",\"children\":\"Explore\"}],[\"$\",\"ul\",null,{\"className\":\"mt-6 space-y-4\",\"children\":[[\"$\",\"li\",\"0\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://training.linuxfoundation.org/application-development/\",\"className\":\"flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white\",\"rel\":\"noopener noreferrer\",\"target\":\"_blank\",\"children\":[\"Training\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-4 w-4 flex-none text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M5.22 14.78a.75.75 0 001.06 0l7.22-7.22v5.69a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75h-7.5a.75.75 0 000 1.5h5.69l-7.22 7.22a.75.75 0 000 1.06z\",\"clipRule\":\"evenodd\"}]]}]]}]}],[\"$\",\"li\",\"1\",{\"children\":[\"$\",\"$Lc\",null,{\"href\":\"/blog\",\"className\":\"flex items-center gap-2 text-sm leading-6 text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white\",\"rel\":\"$undefined\",\"target\":\"$undefined\",\"children\":[\"Blog\",false]}]}]]}]]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-16 border-t border-gray-900/10 pt-8 dark:border-white/10 sm:mt-20 lg:mt-24 lg:flex lg:items-center lg:justify-between\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-sm font-semibold leading-6 text-gray-900 dark:text-white\",\"children\":\"Connect with us!\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-sm leading-6 text-gray-600 dark:text-gray-400\",\"children\":\"Stay up to date with the latest news and updates from the OpenJS.\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex space-x-6 md:order-2\",\"children\":[[\"$\",\"a\",\"Twitter\",{\"href\":\"https://twitter.com/openjsf\",\"className\":\"text-gray-400 hover:text-gray-500 dark:text-gray-500 dark:hover:text-gray-400\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Twitter\"}],[\"$\",\"svg\",null,{\"fill\":\"currentColor\",\"viewBox\":\"0 0 24 24\",\"className\":\"h-6 w-6\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"path\",null,{\"d\":\"M8.29 20.251c7.547 0 11.675-6.253 11.675-11.675 0-.178 0-.355-.012-.53A8.348 8.348 0 0022 5.92a8.19 8.19 0 01-2.357.646 4.118 4.118 0 001.804-2.27 8.224 8.224 0 01-2.605.996 4.107 4.107 0 00-6.993 3.743 11.65 11.65 0 01-8.457-4.287 4.106 4.106 0 001.27 5.477A4.072 4.072 0 012.8 9.713v.052a4.105 4.105 0 003.292 4.022 4.095 4.095 0 01-1.853.07 4.108 4.108 0 003.834 2.85A8.233 8.233 0 012 18.407a11.616 11.616 0 006.29 1.84\"}]}]]}],[\"$\",\"a\",\"GitHub\",{\"href\":\"https://github.com/openjs-foundation/\",\"className\":\"text-gray-400 hover:text-gray-500 dark:text-gray-500 dark:hover:text-gray-400\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"GitHub\"}],[\"$\",\"svg\",null,{\"fill\":\"currentColor\",\"viewBox\":\"0 0 24 24\",\"className\":\"h-6 w-6\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z\",\"clipRule\":\"evenodd\"}]}]]}],[\"$\",\"a\",\"YouTube\",{\"href\":\"https://www.youtube.com/c/OpenJSFoundation\",\"className\":\"text-gray-400 hover:text-gray-500 dark:text-gray-500 dark:hover:text-gray-400\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"YouTube\"}],[\"$\",\"svg\",null,{\"fill\":\"currentColor\",\"viewBox\":\"0 0 24 24\",\"className\":\"h-6 w-6\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M19.812 5.418c.861.23 1.538.907 1.768 1.768C21.998 8.746 22 12 22 12s0 3.255-.418 4.814a2.504 2.504 0 0 1-1.768 1.768c-1.56.419-7.814.419-7.814.419s-6.255 0-7.814-.419a2.505 2.505 0 0 1-1.768-1.768C2 15.255 2 12 2 12s0-3.255.417-4.814a2.507 2.507 0 0 1 1.768-1.768C5.744 5 11.998 5 11.998 5s6.255 0 7.814.418ZM15.194 12 10 15V9l5.194 3Z\",\"clipRule\":\"evenodd\"}]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"prose prose-sm mt-8 max-w-none border-t border-gray-900/10 pt-8 dark:prose-invert dark:border-white/10\",\"children\":[\"$\",\"p\",null,{\"children\":[\"Copyright © \",[\"$\",\"a\",null,{\"href\":\"https://openjsf.org/\",\"children\":\"OpenJS Foundation\"}],\". All rights reserved. The\",\" \",[\"$\",\"a\",null,{\"href\":\"https://openjsf.org/\",\"children\":\"OpenJS Foundation\"}],\" has registered trademarks and uses trademarks. For a list of trademarks of the\",\" \",[\"$\",\"a\",null,{\"href\":\"https://openjsf.org/\",\"children\":\"OpenJS Foundation\"}],\", please see our\",\" \",[\"$\",\"a\",null,{\"href\":\"https://trademark-policy.openjsf.org/\",\"children\":\"Trademark Policy\"}],\" \",\"and \",[\"$\",\"a\",null,{\"href\":\"https://trademark-list.openjsf.org/\",\"children\":\"Trademark List\"}],\". Trademarks and logos not indicated on the\",\" \",[\"$\",\"a\",null,{\"href\":\"https://trademark-list.openjsf.org/\",\"children\":\"list of OpenJS Foundation trademarks\"}],\" \",\"are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.\",[\"$\",\"br\",null,{}],[\"$\",\"br\",null,{}],[\"$\",\"a\",null,{\"href\":\"https://openjsf.org/\",\"children\":\"OpenJS Foundation\"}],\" |\",\" \",[\"$\",\"a\",null,{\"href\":\"https://members.openjsf.org/\",\"children\":\"Member Support\"}],\" |\",\" \",[\"$\",\"a\",null,{\"href\":\"https://terms-of-use.openjsf.org/\",\"children\":\"Terms of Use\"}],\" |\",\" \",[\"$\",\"a\",null,{\"href\":\"https://privacy-policy.openjsf.org/\",\"children\":\"Privacy Policy\"}],\" |\",\" \",[\"$\",\"a\",null,{\"href\":\"/security\",\"children\":\"Security\"}],\" |\",\" \",[\"$\",\"a\",null,{\"href\":\"https://bylaws.openjsf.org/\",\"children\":\"Bylaws\"}],\" |\",\" \",[\"$\",\"a\",null,{\"href\":\"https://code-of-conduct.openjsf.org\",\"children\":\"Code of Conduct\"}],\" |\",\" \",[\"$\",\"a\",null,{\"href\":\"https://trademark-policy.openjsf.org/\",\"children\":\"Trademark Policy\"}],\" |\",\" \",[\"$\",\"a\",null,{\"href\":\"https://trademark-list.openjsf.org/\",\"children\":\"Trademark List\"}],\" |\",\" \",[\"$\",\"a\",null,{\"href\":\"https://www.linuxfoundation.org/cookies/\",\"children\":\"Cookie Policy\"}]]}]}]]}]]}],[\"$undefined\",[\"$\",\"$L11\",null,{\"repositoryName\":\"openjsf\",\"isDraftMode\":false}],[\"$\",\"$L12\",null,{\"src\":\"https://static.cdn.prismic.io/prismic.js?new=true\u0026repo=openjsf\",\"strategy\":\"lazyOnload\"}]],[[\"$\",\"$L12\",null,{\"src\":\"https://www.googletagmanager.com/gtag/js?id=GTM-5VW27N8\"}],[\"$\",\"$L12\",null,{\"id\":\"google-analytics\",\"children\":\"\\n window.dataLayer = window.dataLayer || [];\\n function gtag(){dataLayer.push(arguments);}\\n gtag('js', new Date());\\n \\n gtag('config', 'GTM-5VW27N8');\\n \"}]]]}]}]\n"])</script><script>self.__next_f.push([1,"6:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"Projects | OpenJS Foundation\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"The OpenJS Foundation hosts some of the most important projects in the JavaScript ecosystem. As a neutral non-profit organization, our goal is to provide a home where projects can build and support a sustainable community of diverse contributors.\"}],[\"$\",\"meta\",\"4\",{\"name\":\"application-name\",\"content\":\"OpenJS Foundation\"}],[\"$\",\"link\",\"5\",{\"rel\":\"author\",\"href\":\"https://openjsf.org/\"}],[\"$\",\"meta\",\"6\",{\"name\":\"author\",\"content\":\"OpenJS Foundation\"}],[\"$\",\"meta\",\"7\",{\"name\":\"creator\",\"content\":\"OpenJS Foundation\"}],[\"$\",\"meta\",\"8\",{\"name\":\"publisher\",\"content\":\"OpenJS Foundation\"}],[\"$\",\"meta\",\"9\",{\"name\":\"format-detection\",\"content\":\"telephone=no\"}],[\"$\",\"meta\",\"10\",{\"name\":\"apple-mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"11\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"Projects | OpenJS Foundation\"}],[\"$\",\"meta\",\"12\",{\"name\":\"apple-mobile-web-app-status-bar-style\",\"content\":\"default\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:title\",\"content\":\"Projects | OpenJS Foundation\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:description\",\"content\":\"The OpenJS Foundation hosts some of the most important projects in the JavaScript ecosystem. As a neutral non-profit organization, our goal is to provide a home where projects can build and support a sustainable community of diverse contributors.\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:url\",\"content\":\"https://beskar-openjsf.vercel.app/\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:site_name\",\"content\":\"OpenJS Foundation\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:creator\",\"content\":\"@openjsf\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:title\",\"content\":\"Projects | OpenJS Foundation\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:description\",\"content\":\"The OpenJS Foundation hosts some of the most important projects in the JavaScript ecosystem. As a neutral non-profit organization, our goal is to provide a home where projects can build and support a sustainable community of diverse contributors.\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"32x32\"}],[\"$\",\"meta\",\"24\",{\"name\":\"next-size-adjust\"}]]\n"])</script><script>self.__next_f.push([1,"13:\"$Sreact.suspense\"\n14:I[7890,[\"889\",\"static/chunks/889-633abbeb6dfbb992.js\",\"387\",\"static/chunks/387-4e7847ea9e458877.js\",\"733\",\"static/chunks/733-c28e2157e38528fd.js\",\"871\",\"static/chunks/871-f33887e49d695d09.js\",\"993\",\"static/chunks/993-e20e0f1ff1e8a061.js\",\"157\",\"static/chunks/157-ba835782c4a999e1.js\",\"375\",\"static/chunks/375-70f489e3e6bf4ba5.js\",\"305\",\"static/chunks/app/%5Bpage%5D/page-4e8eb81059c63943.js\"],\"Balancer\"]\n16:I[3478,[\"889\",\"static/chunks/889-633abbeb6dfbb992.js\",\"387\",\"static/chunks/387-"])</script><script>self.__next_f.push([1,"4e7847ea9e458877.js\",\"733\",\"static/chunks/733-c28e2157e38528fd.js\",\"871\",\"static/chunks/871-f33887e49d695d09.js\",\"993\",\"static/chunks/993-e20e0f1ff1e8a061.js\",\"157\",\"static/chunks/157-ba835782c4a999e1.js\",\"375\",\"static/chunks/375-70f489e3e6bf4ba5.js\",\"305\",\"static/chunks/app/%5Bpage%5D/page-4e8eb81059c63943.js\"],\"\"]\n15:T61a,"])</script><script>self.__next_f.push([1,"M65.5697 118.507L65.8918 118.89C68.9503 116.314 71.367 113.253 73.1386 109.71C74.9162 106.155 75.8027 102.28 75.8027 98.0919C75.8027 94.237 75.16 90.6155 73.8708 87.2314C72.5851 83.8565 70.8137 80.9533 68.553 78.5292C66.4529 76.1079 63.9476 74.2482 61.0407 72.9536C58.2795 71.4949 55.276 70.767 52.0386 70.767C48.9935 70.767 46.4686 71.1668 44.4872 71.9924L44.4799 71.9955L44.4726 71.9988C42.7101 72.7999 41.1035 73.6831 39.6544 74.6492C38.2407 75.5916 36.8279 76.455 35.4159 77.2394L35.4047 77.2457L35.3938 77.2525C34.2318 77.9787 32.6713 78.3634 30.6736 78.3634C29.0405 78.3634 27.5131 77.2868 26.1274 74.8257C24.7483 72.2185 24.0519 69.2166 24.0519 65.8071C24.0519 60.0311 25.3782 54.4081 28.0373 48.9335C30.703 43.4454 34.3114 38.345 38.8667 33.6325C43.5812 28.761 49.0045 24.5159 55.1389 20.8979C60.1667 18.0071 65.4966 15.6179 71.1291 13.7305C73.8626 12.8145 75.8027 10.2968 75.8027 7.38572C75.8027 3.6497 72.6341 0.62247 68.8814 1.1527C61.1635 2.2432 53.7398 4.41426 46.6119 7.66522C37.5369 11.6459 29.5729 17.0612 22.7236 23.9105C16.0322 30.6019 10.618 38.4859 6.47981 47.558L6.47976 47.558L6.47682 47.5647C2.4901 56.6544 0.5 66.6148 0.5 77.4391C0.5 84.2996 1.61702 90.7679 3.85425 96.8404L3.8558 96.8445C6.08991 102.749 9.12394 108.02 12.959 112.654L12.959 112.654L12.9646 112.661C16.8027 117.138 21.2829 120.739 26.4034 123.459L26.4033 123.459L26.4144 123.465C31.5505 126.033 37.0873 127.316 43.0178 127.316C47.5035 127.316 51.6783 126.595 55.5376 125.148L55.5376 125.148L55.5477 125.144C59.5516 123.542 63.0052 121.456 65.9019 118.881L65.5697 118.507Z"])</script><script>self.__next_f.push([1,"1b:{\"width\":48,\"height\":48}\n1c:{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}\n1a:{\"dimensions\":\"$1b\",\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/0ccd01ee-bd76-4001-b3dd-70855dba1eb1_impact.svg\",\"id\":\"ZHN61hAAACQAJZWf\",\"edit\":\"$1c\"}\n1f:[]\n"])</script><script>self.__next_f.push([1,"1e:{\"type\":\"paragraph\",\"text\":\"Impact projects are on a sustaining cycle of development, maintenance, and long-term support. These projects are used commonly in enterprise production environments and have large, well-established project communities. Impact projects are expected to participate actively in Cross Project Council proceedings, and as such have a binding vote on CPC matters requiring a formal vote, such as the election of a CPC Director. They receive ongoing financial and marketing support from the Foundation, and are expected to cross-promote the foundation along with their activities.\",\"spans\":\"$1f\"}\n"])</script><script>self.__next_f.push([1,"1d:[\"$1e\"]\n19:{\"member_image\":\"$1a\",\"member_name\":\"Impact\",\"member_role\":null,\"member_plan\":null,\"member_bio\":\"$1d\"}\n22:{\"width\":48,\"height\":48}\n23:{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}\n21:{\"dimensions\":\"$22\",\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/b091f68f-344e-42eb-be83-2fa99b5d2fbd_at-large.svg\",\"id\":\"ZHN61hAAACYAJZWd\",\"edit\":\"$23\"}\n26:[]\n"])</script><script>self.__next_f.push([1,"25:{\"type\":\"paragraph\",\"text\":\"At-Large projects are those which the CPC believes are, or have the potential to be, important to Impact projects in particular or the ecosystem in general. They may be early-stage projects just getting started, or they may be long-established projects with minimal resource needs. The OpenJS Foundation provides a beneficial, neutral home for these projects in order to foster collaborative development and provide a path to deeper alignment with other Foundation projects.\",\"spans\":\"$26\"}\n"])</script><script>self.__next_f.push([1,"24:[\"$25\"]\n20:{\"member_image\":\"$21\",\"member_name\":\"At-Large\",\"member_role\":null,\"member_plan\":null,\"member_bio\":\"$24\"}\n29:{\"width\":48,\"height\":48}\n2a:{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}\n28:{\"dimensions\":\"$29\",\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/df9b469b-6585-466d-9706-2551dfc8d65c_incubation.svg\",\"id\":\"ZHN61hAAACcAJZWg\",\"edit\":\"$2a\"}\n2d:[]\n2c:{\"type\":\"paragraph\",\"text\":\"Incubating projects are projects that are in the process of completing their on-boarding check"])</script><script>self.__next_f.push([1,"list to join the foundation. Projects in this phase may be looking to join the foundation as At-Large or Impact Stage. Members of incubating projects are invited to join Cross Project Council meetings as a guest, please refer to the CPC Charter for details on how guests may participate in the meetings.\",\"spans\":\"$2d\"}\n2b:[\"$2c\"]\n27:{\"member_image\":\"$28\",\"member_name\":\"Incubation\",\"member_role\":null,\"member_plan\":null,\"member_bio\":\"$2b\"}\n30:{\"width\":48,\"height\":48}\n31:{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff"])</script><script>self.__next_f.push([1,"\"}\n2f:{\"dimensions\":\"$30\",\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/8ca5ba79-48b8-47c7-a5ce-c3968978a123_emeritus.svg\",\"id\":\"ZHN61hAAACYAJZWe\",\"edit\":\"$31\"}\n34:[]\n33:{\"type\":\"paragraph\",\"text\":\"Emeritus projects are those which the maintainers feel have reached or are nearing end-of-life. Emeritus projects have contributed to the ecosystem, but are not necessarily recommended for modern development as there may be more actively maintained choices. The Foundation appreciates t"])</script><script>self.__next_f.push([1,"he contributions of these projects and their communities, and the role they have played in moving the ecosystem forward.\",\"spans\":\"$34\",\"direction\":\"ltr\"}\n32:[\"$33\"]\n2e:{\"member_image\":\"$2f\",\"member_name\":\"Emeritus\",\"member_role\":null,\"member_plan\":null,\"member_bio\":\"$32\"}\n18:[\"$19\",\"$20\",\"$27\",\"$2e\"]\n38:[]\n37:{\"type\":\"paragraph\",\"text\":\"Projects hosted by the OpenJS Foundation fall into one of four categories. The CPC oversees an Incubation process for projects which seek to be hosted by the OpenJS Foundat"])</script><script>self.__next_f.push([1,"ion. The project lifecycle is documented in the Project Progression proposal.\",\"spans\":\"$38\"}\n36:[\"$37\"]\n35:{\"title\":\"Hosted Projects\",\"description\":\"$36\"}\n17:{\"variation\":\"default\",\"version\":\"initial\",\"items\":\"$18\",\"primary\":\"$35\",\"id\":\"members$4bf707a0-2706-4a02-ba00-2a73cfa9a86e\",\"slice_type\":\"members\",\"slice_label\":null}\n39:T499,"])</script><script>self.__next_f.push([1,"All funding received through OpenJS Foundation membership dues is used to support various programs that benefit our hosted projects, and to run the Foundation.  This funding is administered by the Board of Directors, which is comprised of elected community leaders and member company representatives.\n\nThe OpenJS Foundation recognizes that in addition to supporting the general activities of the OpenJS Foundation (through membership, event sponsorship, and certification), some organizations may wish to contribute additional monetary funding to the OpenJS Foundation for activities that benefit specific projects or initiatives.\n\nOpenJS Foundation members who are current on their annual dues may contribute additional amounts of incremental monetary funding to specific OpenJS Foundation initiatives, such as roadshows, Cross Project Council activities, or project infrastructure. Directed monetary funding activities must be approved by the OpenJS Executive Director, and are subject to the following annual limits:\n\nPlatinum members: No cap on directed monetary funding\nGold members: Capped at 50% of annual dues amount\nSilver members: Capped at 25% of annual dues amount"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"$13\",null,{\"fallback\":null,\"children\":[\"$\",\"section\",null,{\"className\":\"bg-gradient-to-b from-primary-blue/10 to-primary-blue/20 py-24\",\"data-border\":\"none\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-7xl px-6 lg:px-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-2xl lg:mx-0\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"mt-2 bg-gradient-to-b from-primary-blue/80 to-primary-blue/100 bg-clip-text pb-2 text-4xl font-bold tracking-tight text-transparent dark:text-white sm:text-6xl\",\"children\":[\"$\",\"$L14\",null,{\"children\":\"Projects\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-4 text-lg leading-8 text-gray-900/70 dark:text-white\",\"children\":[\"$\",\"$L14\",null,{\"children\":\"The OpenJS Foundation hosts some of the most important projects in the JavaScript ecosystem. As a neutral non-profit organization, our goal is to provide a home where projects can build and support a sustainable community of diverse contributors.\"}]}]]}]}]}]}],[\"$\",\"$13\",null,{\"fallback\":null,\"children\":[\"$\",\"section\",null,{\"className\":\"bg-white py-24 dark:bg-gray-900\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-7xl px-6 lg:px-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto grid max-w-2xl grid-cols-1 items-start gap-x-8 gap-y-16 sm:gap-y-24 lg:mx-0 lg:max-w-none lg:grid-cols-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"lg:pr-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative overflow-hidden rounded-3xl bg-gray-900 px-6 pb-9 pt-64 shadow-2xl sm:px-12 lg:max-w-lg lg:px-8 lg:pb-8 xl:px-10 xl:pb-10\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"absolute inset-0 h-full w-full object-cover brightness-125 saturate-0\",\"src\":\"https://images.prismic.io/openjsf/d87baacb-504d-4fd9-b482-7201ec6c7342_44425350845_e164417d0c_o.jpg?auto=compress,format\",\"alt\":\"\",\"width\":1200,\"height\":800}],[\"$\",\"div\",null,{\"className\":\"absolute inset-0 bg-gray-900 mix-blend-multiply\"}],[\"$\",\"div\",null,{\"className\":\"absolute left-1/2 top-1/2 -ml-16 -translate-x-1/2 -translate-y-1/2 transform-gpu blur-3xl\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"div\",null,{\"className\":\"aspect-[1097/845] w-[68.5625rem] bg-gradient-to-tr from-primary-blue to-primary-green opacity-40\",\"style\":{\"clipPath\":\"polygon(74.1% 44.1%, 100% 61.6%, 97.5% 26.9%, 85.5% 0.1%, 80.7% 2%, 72.5% 32.5%, 60.2% 62.4%, 52.4% 68.1%, 47.5% 58.3%, 45.2% 34.5%, 27.5% 76.7%, 0.1% 64.9%, 17.9% 100%, 27.6% 76.8%, 76.1% 97.7%, 74.1% 44.1%)\"}}]}],[\"$\",\"figure\",null,{\"className\":\"relative isolate\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 162 128\",\"fill\":\"none\",\"aria-hidden\":\"true\",\"className\":\"absolute -left-2 -top-4 -z-10 h-32 stroke-white/20\",\"children\":[[\"$\",\"path\",null,{\"id\":\"0ef284b8-28c2-426e-9442-8655d393522e\",\"d\":\"$15\"}],[\"$\",\"use\",null,{\"href\":\"#0ef284b8-28c2-426e-9442-8655d393522e\",\"x\":86}]]}],[\"$\",\"$L10\",null,{\"src\":\"https://images.prismic.io/openjsf/bddf43a1-fa15-40a4-93aa-93c3c2ea0535_38546.jpeg?auto=compress,format\",\"alt\":\"\",\"className\":\"h-16 aspect-square object-cover w-auto overflow-hidden rounded-full\",\"width\":460,\"height\":460}],[\"$\",\"blockquote\",null,{\"className\":\"mt-6 text-xl font-semibold leading-8 text-white\",\"children\":[\"$\",\"p\",null,{\"children\":[\"“\",\"The OpenJS Foundation has been a great home for projects [...] I’m proud to have ESLint listed alongside some of the most important and influential projects in the JavaScript ecosystem.\",\"”\"]}]}],[\"$\",\"figcaption\",null,{\"className\":\"mt-6 text-sm leading-6 text-gray-300\",\"children\":[[\"$\",\"strong\",null,{\"className\":\"font-semibold text-white\",\"children\":[\"Nicholas C. Zakas\",\",\"]}],\" \",\"Creator of ESLint\"]}]]}]]}]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"text-base leading-7 text-gray-700 lg:max-w-lg\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"mt-2 text-3xl font-bold tracking-tight text-gray-900 dark:text-white sm:text-4xl\",\"children\":\"Overview\"}],[\"$\",\"div\",null,{\"className\":\"prose mt-8 max-w-xl dark:prose-invert\",\"children\":[[\"$\",\"p\",\"3355\",{\"children\":[[\"We strongly believe in sharing best practices and reducing redundant administrative work across projects, particularly when it comes to non-technical governance.  To that end we have the Cross Project Council, or CPC, to centralize coordination among projects as well as certain technical governance and moderation processes.  One of the CPC’s primary functions will be to oversee the progression of projects between stages of their lifecycles.\"]]}]]}]]}]}]]}]}]}]}],[\"$\",\"$13\",null,{\"fallback\":null,\"children\":[\"$\",\"$L16\",null,{\"slice\":{\"variation\":\"default\",\"version\":\"initial\",\"items\":[{\"member_image\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/0ccd01ee-bd76-4001-b3dd-70855dba1eb1_impact.svg\",\"id\":\"ZHN61hAAACQAJZWf\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"member_name\":\"Impact\",\"member_role\":null,\"member_plan\":null,\"member_bio\":[{\"type\":\"paragraph\",\"text\":\"Impact projects are on a sustaining cycle of development, maintenance, and long-term support. These projects are used commonly in enterprise production environments and have large, well-established project communities. Impact projects are expected to participate actively in Cross Project Council proceedings, and as such have a binding vote on CPC matters requiring a formal vote, such as the election of a CPC Director. They receive ongoing financial and marketing support from the Foundation, and are expected to cross-promote the foundation along with their activities.\",\"spans\":[]}]},{\"member_image\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/b091f68f-344e-42eb-be83-2fa99b5d2fbd_at-large.svg\",\"id\":\"ZHN61hAAACYAJZWd\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"member_name\":\"At-Large\",\"member_role\":null,\"member_plan\":null,\"member_bio\":[{\"type\":\"paragraph\",\"text\":\"At-Large projects are those which the CPC believes are, or have the potential to be, important to Impact projects in particular or the ecosystem in general. They may be early-stage projects just getting started, or they may be long-established projects with minimal resource needs. The OpenJS Foundation provides a beneficial, neutral home for these projects in order to foster collaborative development and provide a path to deeper alignment with other Foundation projects.\",\"spans\":[]}]},{\"member_image\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/df9b469b-6585-466d-9706-2551dfc8d65c_incubation.svg\",\"id\":\"ZHN61hAAACcAJZWg\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"member_name\":\"Incubation\",\"member_role\":null,\"member_plan\":null,\"member_bio\":[{\"type\":\"paragraph\",\"text\":\"Incubating projects are projects that are in the process of completing their on-boarding checklist to join the foundation. Projects in this phase may be looking to join the foundation as At-Large or Impact Stage. Members of incubating projects are invited to join Cross Project Council meetings as a guest, please refer to the CPC Charter for details on how guests may participate in the meetings.\",\"spans\":[]}]},{\"member_image\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/8ca5ba79-48b8-47c7-a5ce-c3968978a123_emeritus.svg\",\"id\":\"ZHN61hAAACYAJZWe\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"member_name\":\"Emeritus\",\"member_role\":null,\"member_plan\":null,\"member_bio\":[{\"type\":\"paragraph\",\"text\":\"Emeritus projects are those which the maintainers feel have reached or are nearing end-of-life. Emeritus projects have contributed to the ecosystem, but are not necessarily recommended for modern development as there may be more actively maintained choices. The Foundation appreciates the contributions of these projects and their communities, and the role they have played in moving the ecosystem forward.\",\"spans\":[],\"direction\":\"ltr\"}]}],\"primary\":{\"title\":\"Hosted Projects\",\"description\":[{\"type\":\"paragraph\",\"text\":\"Projects hosted by the OpenJS Foundation fall into one of four categories. The CPC oversees an Incubation process for projects which seek to be hosted by the OpenJS Foundation. The project lifecycle is documented in the Project Progression proposal.\",\"spans\":[]}]},\"id\":\"members$4bf707a0-2706-4a02-ba00-2a73cfa9a86e\",\"slice_type\":\"members\",\"slice_label\":null},\"index\":2,\"slices\":[{\"variation\":\"default\",\"version\":\"initial\",\"items\":[{}],\"primary\":{\"title\":\"Projects\",\"description\":\"The OpenJS Foundation hosts some of the most important projects in the JavaScript ecosystem. As a neutral non-profit organization, our goal is to provide a home where projects can build and support a sustainable community of diverse contributors.\",\"align\":false,\"small\":false},\"id\":\"hero$a6857f87-26a2-4a47-a5a3-8494cc06cff7\",\"slice_type\":\"hero\",\"slice_label\":null},{\"variation\":\"default\",\"version\":\"initial\",\"items\":[{}],\"primary\":{\"title\":\"Overview\",\"content\":[{\"type\":\"paragraph\",\"text\":\"We strongly believe in sharing best practices and reducing redundant administrative work across projects, particularly when it comes to non-technical governance.  To that end we have the Cross Project Council, or CPC, to centralize coordination among projects as well as certain technical governance and moderation processes.  One of the CPC’s primary functions will be to oversee the progression of projects between stages of their lifecycles.\",\"spans\":[]}],\"image\":{\"dimensions\":{\"width\":1200,\"height\":800},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsf/d87baacb-504d-4fd9-b482-7201ec6c7342_44425350845_e164417d0c_o.jpg?auto=compress,format\",\"id\":\"ZHZB9BAAACUAMigm\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"logo\":{\"dimensions\":{\"width\":460,\"height\":460},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsf/bddf43a1-fa15-40a4-93aa-93c3c2ea0535_38546.jpeg?auto=compress,format\",\"id\":\"ZHzNdxAAACcAq9XK\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"quote\":\"The OpenJS Foundation has been a great home for projects [...] I’m proud to have ESLint listed alongside some of the most important and influential projects in the JavaScript ecosystem.\",\"author\":\"Nicholas C. Zakas\",\"role\":\"Creator of ESLint\"},\"id\":\"text_with_quote$46562002-bbec-47d4-98ca-fc89b11ce4cd\",\"slice_type\":\"text_with_quote\",\"slice_label\":null},\"$17\",{\"variation\":\"default\",\"version\":\"initial\",\"items\":[{\"project_logo\":{\"dimensions\":{\"width\":800,\"height\":800},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/e46d18db-0aac-46e1-af4e-e3477ffd9000_appium-svgrepo-com.svg\",\"id\":\"ZHInhBAAACQAH7GO\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"Appium\",\"project_description\":\"Appium is an open-source, Node.js server used for automating native, mobile web, and hybrid applications on iOS, Android and the Universal Windows Platform.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"56643248-421d-4b23-9b34-75588ec82a9f\",\"url\":\"https://appium.io/\"},\"download_link\":{\"link_type\":\"Web\",\"key\":\"b63ab509-02a8-4b15-8dd5-772041c88b2f\",\"url\":\"https://github.com/appium/appium-desktop/releases/latest\"},\"contribute_link\":{\"link_type\":\"Web\",\"key\":\"e34f1add-fb96-4c46-9547-0cc82d5a07bc\",\"url\":\"http://appium.io/get-involved.html\"}},{\"project_logo\":{\"dimensions\":{\"width\":140,\"height\":150},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/03b3d346-b69d-4def-a9b1-4445ce8f2619_dojo.svg?auto=compress,format\",\"id\":\"ZHZJ4xAAACcAMkDx\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"project_name\":\"Dojo\",\"project_description\":\"Dojo is a progressive TypeScript framework for building modern web apps with a focus on developer ergonomics.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"7f3a2131-2c05-4a33-8bb8-f0db5928e7b3\",\"url\":\"https://dojo.io/\",\"target\":\"\"},\"download_link\":{\"link_type\":\"Web\",\"key\":\"525203a2-398d-4517-a22c-19a4cd0b507b\",\"url\":\"https://dojo.io/playground\",\"target\":\"\"},\"contribute_link\":{\"link_type\":\"Web\",\"key\":\"e8939288-5475-4ffd-a576-349a29a042d5\",\"url\":\"https://github.com/dojo/framework\",\"target\":\"\"}},{\"project_logo\":{\"dimensions\":{\"width\":256,\"height\":256},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/fd01ed0c-26d3-4c00-831f-0aa6841d09d0_Electron_Software_Framework_Logo.svg\",\"id\":\"ZHN_ERAAACcAJakm\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"Electron\",\"project_description\":\"Electron is a framework to build cross platform desktop apps with JavaScript, HTML, and CSS.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"b19ce593-5c74-4f56-9dd6-bda551807381\",\"url\":\"https://www.electronjs.org/\"},\"download_link\":{\"link_type\":\"Web\",\"key\":\"4017731e-35f8-4261-aa19-b22a15182c77\",\"url\":\"https://github.com/electron/electron/releases/\"},\"contribute_link\":{\"link_type\":\"Web\",\"key\":\"cd4d592e-1e33-453b-9bbd-b99ce513734d\",\"url\":\"https://www.electronjs.org/community\"}},{\"project_logo\":{\"dimensions\":{\"width\":300,\"height\":76},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/30fb4631-9e26-41dd-8ba2-a45dca2739db_express.svg\",\"id\":\"ZHZJ4xAAACYAMkDv\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"project_name\":\"Express\",\"project_description\":\"Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"3f0a4ee7-8df3-4607-8db0-1ed362a136cf\",\"url\":\"https://expressjs.com/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":2500,\"height\":2282},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/492f2ef1-296e-4718-809e-5df9adbcc111_jquery-4.svg\",\"id\":\"ZHN_JhAAACYAJamI\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"jQuery\",\"project_description\":\"jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"c528a77e-0b93-4fe6-acda-57a863ebfcf1\",\"url\":\"https://jquery.com/\"},\"download_link\":{\"link_type\":\"Web\",\"key\":\"e140b5c4-7e37-43e0-842f-9ef55d38f761\",\"url\":\"https://jquery.com/download/\"},\"contribute_link\":{\"link_type\":\"Web\",\"key\":\"36aae355-ea48-42fa-9170-43039d4fd531\",\"url\":\"https://contribute.jquery.org/\"}},{\"project_logo\":{\"dimensions\":{\"width\":879,\"height\":1000},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsf/6564df73531ac2845a2563b3_nodejs-mark-color-1-.png?auto=format,compress\",\"id\":\"ZWTfc1MawoRaJWOz\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"project_name\":\"Node.js\",\"project_description\":\"Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"65c9fc61-ab90-42bb-bd6c-c876f2420b6f\",\"url\":\"https://nodejs.org/\"},\"download_link\":{\"link_type\":\"Web\",\"key\":\"aab6e5f9-4b33-40ac-ae10-1114d7b5a8bc\",\"url\":\"https://nodejs.org/en/download/\"},\"contribute_link\":{\"link_type\":\"Web\",\"key\":\"b10047be-f13f-41e4-88b8-a1aa7884198b\",\"url\":\"https://nodejs.org/en/get-involved/\"}},{\"project_logo\":{\"dimensions\":{\"width\":133,\"height\":150},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/a927eb81-77df-42b9-ad0c-21c6bde49fc5_icon.svg\",\"id\":\"ZHN_VBAAACUAJapV\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"webpack\",\"project_description\":\"webpack is a bundler for modules and is primarily used to bundle JavaScript files for usage in a browser. It is also capable of transforming, bundling, or packaging just about any resource or asset.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"ae76c335-fc27-4e91-9baa-dae2ae1504b8\",\"url\":\"https://webpack.js.org/\"},\"download_link\":{\"link_type\":\"Web\",\"key\":\"c5209ed7-0a02-4605-adb0-7ca6e79efa6f\",\"url\":\"https://webpack.js.org/guides/installation/\"},\"contribute_link\":{\"link_type\":\"Web\",\"key\":\"81637ba2-064d-467c-b980-571a198e9598\",\"url\":\"https://webpack.js.org/contribute/\"}}],\"primary\":{\"title\":\"Impact Projects\",\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/0ccd01ee-bd76-4001-b3dd-70855dba1eb1_impact.svg\",\"id\":\"ZHN61hAAACQAJZWf\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}}},\"id\":\"project_list$f68e07a4-fcab-42df-8658-5a24bc4e4b24\",\"slice_type\":\"project_list\",\"slice_label\":null},{\"variation\":\"default\",\"version\":\"initial\",\"items\":[{\"project_logo\":{\"dimensions\":{\"width\":300,\"height\":104},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/86ee19e7-b6c7-4ca6-b4e3-6cbc1e43314e_amp.svg\",\"id\":\"ZHZKihAAACUAMkIA\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"AMP\",\"project_description\":\"AMP allows any publisher to have pages load quickly on mobile devices.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"6d67da64-baae-4816-895f-45d45e10e168\",\"url\":\"https://amp.dev/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":158,\"height\":150},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/33c2fd07-d984-496e-a450-8482c0f35949_architect.svg\",\"id\":\"ZHZKgRAAACcAMkHm\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"architect\",\"project_description\":\"architect offers a simplistic plaintext manifest and npm script based workflows for creating, deploying, working offline and more with cloud functions.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"a72ea6cc-9c52-4c55-8feb-24c718d671a8\",\"url\":\"https://arc.codes/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":324,\"height\":285},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/34105598-5374-429d-b35a-016512c6d08c_ESLint_logo.svg\",\"id\":\"ZHOD2xAAACUAJb6m\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"ESLint\",\"project_description\":\"ESLint is an open source project originally created by Nicholas C. Zakas in June 2013. Its goal is to provide a pluggable linting utility for JavaScript.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"b2923c83-ea09-4a3d-9d01-ca6ebe6c8f51\",\"url\":\"http://eslint.org/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":116,\"height\":150},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/50d59304-bacb-41c7-8605-c82d899ec1c5_esprima.svg\",\"id\":\"ZHZJ4xAAACYAMkDu\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"Esprima\",\"project_description\":\"Esprima is a high performance, standard-compliant ECMAScript parser written in ECMAScript (also popularly known as JavaScript).\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"4a493010-f859-4a4e-a8df-6fc10c9cf84d\",\"url\":\"http://esprima.org/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":300,\"height\":97},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/cac59dde-ec0b-41cc-bd61-4dd8e9803dc5_fastify.svg\",\"id\":\"ZHZJmRAAACcAMkAK\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"Fastify\",\"project_description\":\"Fastify is a web framework highly focused on providing the best developer experience with the least overhead and a powerful plugin architecture.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"4dedf6e9-56b5-4643-b9dd-4ada4483b810\",\"url\":\"https://www.fastify.io/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":139,\"height\":150},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/ccb08652-64d2-414b-b187-e3a616aa6933_globalize.svg\",\"id\":\"ZHZJghAAACcAMj_B\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"Globalize\",\"project_description\":\"Globalize is a JavaScript library for internationalization and localization that leverages the official Unicode CLDR JSON data.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"16b1a1f5-4870-42a0-9aa3-e7e1936c98bc\",\"url\":\"https://github.com/jquery/globalize\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":360,\"height\":335},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/924f7bff-6893-4ecb-b501-26f0b508c043_68747470733a2f2f6772756e746a732e636f6d2f696d672f6772756e742d6c6f676f2d6e6f2d776f72646d61726b2e737667.svg\",\"id\":\"ZHZJXxAAACYAMj-N\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"Grunt\",\"project_description\":\"Grunt is a JavaScript command line utility designed to help automate repetitive project tasks such as minification, compilation, unit testing, linting and deployment.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"93901de1-bab0-4f65-af9a-662ec85353e5\",\"url\":\"http://gruntjs.com/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":222,\"height\":218},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/0e7a7ea0-2942-4bdf-992d-973c73efc740_interledger.svg\",\"id\":\"ZHZJKBAAACcAMj8-\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"Interledger.js\",\"project_description\":\"Interledger.js enables instant payments and micropayments in any currency, across many payment networks using the Interledger Protocol (ILP).\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"e1905b7a-60d8-479a-8943-da5f5b6d68d2\",\"url\":\"http://interledgerjs.org/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":58,\"height\":58},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/ff407054-d1a9-46e4-9e56-12f9ba78c4d3_intern.svg\",\"id\":\"ZHZI6BAAACQAMj7T\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"Intern\",\"project_description\":\"Intern is a complete test stack for JavaScript or TypeScript designed to help you write and run consistent, high-quality test cases for your JavaScript or TypeScript libraries and applications.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"272e3931-54f3-4335-bb84-394c339ce74c\",\"url\":\"https://theintern.github.io/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":662,\"height\":544},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/65846ca2531ac2845a26df25_nativescript.svg\",\"id\":\"ZYRsolMawoRaJt8l\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"project_name\":\"NativeScript\",\"project_description\":\"NativeScript empowers developers to access native APIs from JavaScript directly.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"5f7aefd3-a379-4a66-9406-7cf4d6fe2179\",\"url\":\"https://nativescript.org/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":125,\"height\":150},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/5bb122a9-efc6-4983-a9f2-c6d26f22908d_jerryscript.svg\",\"id\":\"ZHZJ4xAAACUAMkDy\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"JerryScript\",\"project_description\":\"JerryScript is a lightweight, fully-featured JavaScript engine for Internet of Things devices, which implements the full ECMAScript 5.1 standard bringing the approachability and power of JavaScript to the IoT space and supports on-device compilation, execution and provides access to peripherals from JavaScript.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"59d817b6-a885-4480-8684-0664334d4014\",\"url\":\"http://jerryscript.net/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":2261,\"height\":2500},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/58b1ff05-f4c1-431a-b82f-41224832fc58_jest-logo-svg-vector.svg?auto=compress,format\",\"id\":\"ZHZGVRAAACQAMjgb\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"project_name\":\"Jest\",\"project_description\":\"Jest is a delightful JavaScript Testing Framework with a focus on simplicity.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"5fcf97d3-0b6f-4dba-80d5-98a93ab012ac\",\"url\":\"https://jestjs.io/\",\"target\":\"\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":131,\"height\":150},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/f5c0c7d6-5c6f-4973-9b10-bc3400426b75_loopback-mark-frame-blue.svg\",\"id\":\"ZHZIRRAAACcAMjzD\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"LoopBack\",\"project_description\":\"A highly extensible Node.js and TypeScript framework for building APIs and microservices.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"bb1f2c7c-ec77-4466-80e3-df06078104a1\",\"url\":\"https://loopback.io/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":150,\"height\":150},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/172993a7-e7ea-454f-ac40-ced65a746168_Lodash.svg\",\"id\":\"ZHZILxAAACYAMjyg\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"Lodash\",\"project_description\":\"Lodash is a modern JavaScript utility library delivering modularity, performance \u0026 extras. Lodash makes JavaScript easier by taking the hassle out of working with arrays, numbers, objects, strings, etc.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"51fb2092-c148-45c0-ae17-110def89f9e4\",\"url\":\"https://lodash.com/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":512,\"height\":280},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/d9e2fc2b-b9dc-4d89-98fe-c50031695e33_marko.svg\",\"id\":\"ZHZIGRAAACYAMjx9\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"Marko\",\"project_description\":\"Marko is a friendly (and fast!) UI library that makes building web apps with reactive UI components fun!\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"605f6323-5e6d-46a5-9f53-6ec1fb4f4f27\",\"url\":\"http://markojs.com/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":150,\"height\":150},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/ef8d9844-a260-4020-bcc9-e73b7224e225_messageformat.svg\",\"id\":\"ZHZH7xAAACQAMjw5\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"messageformat\",\"project_description\":\"messageformat is a mechanism for handling both pluralization and gender in your applications. It can also lead to much better translations, as it’s designed to support all the languages included in the Unicode CLDR.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"be44ae94-6235-4f49-90df-f630077bf33c\",\"url\":\"https://messageformat.github.io/messageformat/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":192,\"height\":192},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/53d21a79-35ed-4fe4-8288-12728d1a8e0b_68747470733a2f2f636c6475702e636f6d2f78465646784f696f41552e737667.svg\",\"id\":\"ZHZH4RAAACQAMjwm\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"Mocha\",\"project_description\":\"Mocha is a feature-rich JavaScript testing framework providing a command-line interface for Node.js as well as in-browser project testing capabilities.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"25c8d790-32f5-4b04-bfef-e15e7ed47a89\",\"url\":\"http://mochajs.org/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":2500,\"height\":2500},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/a7867252-71c2-49d7-8ee4-d554723ea44a_momentjs.svg\",\"id\":\"ZHZHzRAAACQAMjv8\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"Moment\",\"project_description\":\"Moment is a lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates and it also provides much needed time zone support to JavaScript through Moment Timezone.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"ec0f9105-d6b4-493e-b424-ce03a160cda4\",\"url\":\"http://momentjs.com/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":480,\"height\":480},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/3dfbe05c-9d02-4fea-9073-bb53e6548edc_node-red-icon.svg\",\"id\":\"ZHZHsRAAACYAMjuz\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"Node-RED\",\"project_description\":\"Node-RED is a flow-based programming environment built on Node.js — commonly used in the IoT space — and aimed at creating event-driven applications that can easily integrate APIs and services.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"a706af45-de42-440f-b93a-9c6ffffe09f5\",\"url\":\"http://nodered.org/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":300,\"height\":106},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/a3012698-ae0a-4585-9a5d-5febee51ac6b_nvm-logo-color.svg\",\"id\":\"ZHZHhBAAACQAMjrv\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"nvm\",\"project_description\":\"Node Version Manager (nvm) is a POSIX-compliant bash script to manage multiple active Node.js versions.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"57211325-4a98-4bc7-aae7-c4042ee89a51\",\"url\":\"http://nvm.sh/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":250,\"height\":72},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/5b3435d6-8b98-4ca0-9722-570d67caa6e0_logo-with-colored-dark-text.svg\",\"id\":\"ZHZHdBAAACYAMjrU\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"QUnit\",\"project_description\":\"QUnit is a powerful, easy-to-use JavaScript unit testing framework. It’s used by the jQuery, jQuery UI and jQuery Mobile projects and is capable of testing any generic JavaScript code, including itself.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"2c01d2a0-6558-4c4c-9921-0322cb50d01e\",\"url\":\"http://qunitjs.com/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":242,\"height\":283},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/9ed5f334-3e3b-4a0c-bf09-e82a2521e4f1_robot-3677788dd63849c56aa5cb3f332b12d5.svg\",\"id\":\"ZHZHXRAAACUAMjqy\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"WebdriverIO\",\"project_description\":\"A Node.js bindings implementation for the W3C WebDriver protocol.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"cf3b885d-ff5d-4ec8-99de-4f4f9bc2c20b\",\"url\":\"http://webdriver.io/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":120,\"height\":60},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/0456507c-0a32-48f4-a40f-58fff1220f4b_webhintio-ar21.svg\",\"id\":\"ZHZHQRAAACYAMjqJ\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"webhint\",\"project_description\":\"webhint is a linting tool for the web, with a strong focus on the developer experience: easy to configure, develop, and well documented.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"cf3a5061-e19d-4de0-b36a-3affeb519ded\",\"url\":\"https://webhint.io/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}}],\"primary\":{\"title\":\"At-Large Projects\",\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/b091f68f-344e-42eb-be83-2fa99b5d2fbd_at-large.svg\",\"id\":\"ZHN61hAAACYAJZWd\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}}},\"id\":\"project_list$67b2be00-6d4c-4163-8bfb-206327f84a75\",\"slice_type\":\"project_list\",\"slice_label\":null},{\"variation\":\"default\",\"version\":\"initial\",\"items\":[{\"project_logo\":{\"dimensions\":{\"width\":340,\"height\":64},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsf/bf9cf729-cbef-4adb-96f3-3dcb61978853_68747470733a2f2f6431613366347370617a7a7270342e636c6f756466726f6e742e6e65742f6b65706c65722e676c2f776562736974652f69636f6e732f6b65706c65722e676c2d6c6f676f2e706e67.png?auto=compress,format\",\"id\":\"ZHZGihAAACUAMjie\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"project_name\":\"kepler.gl\",\"project_description\":\"Kepler.gl is a powerful open source geospatial analysis tool for large-scale data sets.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"0d0facc2-f16a-4b52-8e8c-720e0c0440f9\",\"url\":\"https://kepler.gl/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":94,\"height\":76},\"alt\":null,\"copyright\":null,\"url\":\"https://images.prismic.io/openjsf/bde1a469-7d49-440a-86a2-7f9769bf34b1_vis.gl.png?auto=compress,format\",\"id\":\"ZHZGPBAAACQAMjf2\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"project_name\":\"vis.gl\",\"project_description\":\"Vis.gl is a suite of composable, interoperable open source geospatial visualization frameworks centered around deck.gl.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"25fdcec0-2278-4ae1-ac44-ab7939749e0b\",\"url\":\"https://vis.gl/\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}}],\"primary\":{\"title\":\"Incubation Projects\",\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/df9b469b-6585-466d-9706-2551dfc8d65c_incubation.svg\",\"id\":\"ZHN61hAAACcAJZWg\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}}},\"id\":\"project_list$c966b1a3-67dc-4646-8dd1-a7e2c1975232\",\"slice_type\":\"project_list\",\"slice_label\":null},{\"variation\":\"default\",\"version\":\"initial\",\"items\":[{\"project_logo\":{},\"project_name\":\"Chassis\",\"project_description\":\"Chassis is creating open standards designed for CSS libraries, JavaScript UI libraries, and web developers in general. This project will define standards for markup and class names for common widgets and patterns, as well as an implementation of those standards.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"8a1deb48-2380-4ffe-b4d7-c7144c0ecad5\",\"url\":\"https://github.com/jquery/css-chassis\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":2754,\"height\":517},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/ZlZFv6WtHYXtT3uJ_hospitalrun.svg?auto=compress,format\",\"id\":\"ZlZFv6WtHYXtT3uJ\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"transparent\"}},\"project_name\":\"HospitalRun\",\"project_description\":\"HospitalRun is built to provide the most modern hospital information system possible to the least resourced environments.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"091f4599-832f-4b1b-99ba-2e328ec1a698\",\"url\":\"http://hospitalrun.io\",\"target\":\"\"},\"download_link\":{\"link_type\":\"Any\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":2500,\"height\":1865},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/46cfc528-5951-44e8-9c85-91b4bb9fb32b_cdnlogo.com_jquery-mobile.svg\",\"id\":\"ZHZEtxAAACQAMjOg\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"jQuery Mobile\",\"project_description\":\"jQuery Mobile is a HTML5-based user interface system designed to make responsive web sites and apps that are accessible on all smartphone, tablet and desktop devices.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"77beb7d4-4917-43d3-a4dc-6e0c25c0dce9\",\"url\":\"http://jquerymobile.com/\"},\"download_link\":{\"link_type\":\"Web\",\"key\":\"3b4bcad7-fa57-4656-866e-35132dcdfc92\",\"url\":\"https://www.npmjs.com/package/jquery-mobile\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":2500,\"height\":2500},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/40482743-b25e-43c2-a0c8-59736e2ef312_jquery-ui-seeklogo.com.svg\",\"id\":\"ZHZEfRAAACYAMjNG\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"jQuery UI\",\"project_description\":\"jQuery UI is a curated set of user interface interactions, effects, widgets, and themes built on top of jQuery. Whether you're building highly interactive web applications, or you just need to add a date picker to a form control, jQuery UI is the perfect choice.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"0072fc9f-26d2-4c1b-8070-9ebc9c4b0482\",\"url\":\"http://jqueryui.com/\"},\"download_link\":{\"link_type\":\"Web\",\"key\":\"b9a734b8-a7b5-41b4-840c-0ca1c795c2d7\",\"url\":\"https://www.npmjs.com/package/jquery-ui\"},\"contribute_link\":{\"link_type\":\"Web\",\"key\":\"690ecd81-c4a6-4cdd-a173-80a0ea317dad\",\"url\":\"https://github.com/jquery/jquery-ui\"}},{\"project_logo\":{\"dimensions\":{\"width\":132,\"height\":150},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/33750560-eb46-468e-b66a-bc4e91c4767c_pep.svg\",\"id\":\"ZHZKNBAAACcAMkFt\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"Pointer Events Polyfill\",\"project_description\":\"PEP polyfills pointer events in all browsers that haven't yet implemented them, providing a unified, responsive input model for all devices and input types.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"5f2dc80f-c6b7-4921-a233-7ce3a0b1f18a\",\"url\":\"https://github.com/jquery-archive/PEP\"},\"download_link\":{\"link_type\":\"Web\",\"key\":\"ccae5a82-b62f-47d1-9fa1-8454a6d0a466\",\"url\":\"https://www.npmjs.com/package/pepjs\"},\"contribute_link\":{\"link_type\":\"Any\"}},{\"project_logo\":{\"dimensions\":{\"width\":2261,\"height\":2500},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/70a82797-6d3b-425c-a511-74863101634b_require-js.svg\",\"id\":\"ZHZFCBAAACcAMjS1\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"RequireJS\",\"project_description\":\"RequireJS is a JavaScript file and module loader. It is optimized for in-browser use, but it can be used in other JavaScript environments, like Rhino and Node.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"d2f69ce1-c1d3-44d5-8486-4f931045159b\",\"url\":\"http://requirejs.org/\"},\"download_link\":{\"link_type\":\"Web\",\"key\":\"5fd9d9f0-c57d-4267-bd7f-518d9271b4c6\",\"url\":\"https://requirejs.org/docs/download.html\"},\"contribute_link\":{\"link_type\":\"Web\",\"key\":\"7694dba2-7c1b-411f-83c1-b43888ccfe05\",\"url\":\"https://github.com/requirejs/requirejs\"}},{\"project_logo\":{\"dimensions\":{\"width\":300,\"height\":132},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/f29ce81a-3ecf-408a-9919-25643395262a_Sizzle-Logo.svg\",\"id\":\"ZHZFSBAAACQAMjV8\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}},\"project_name\":\"Sizzle\",\"project_description\":\"A pure-JavaScript CSS selector engine designed to be easily dropped in to a host library.\",\"learn_link\":{\"link_type\":\"Web\",\"key\":\"f6898153-24fc-45d7-b461-c01ab8d870d3\",\"url\":\"https://sizzlejs.com/\"},\"download_link\":{\"link_type\":\"Web\",\"key\":\"04332f3e-d58b-4112-a9d9-ada66e906d9f\",\"url\":\"https://www.npmjs.com/package/sizzle\"},\"contribute_link\":{\"link_type\":\"Web\",\"key\":\"97e05238-d583-43d9-8b3c-0b4bd260efce\",\"url\":\"https://github.com/jquery/sizzle\"}}],\"primary\":{\"title\":\"Emeritus Projects\",\"icon\":{\"dimensions\":{\"width\":48,\"height\":48},\"alt\":null,\"copyright\":null,\"url\":\"https://openjsf.cdn.prismic.io/openjsf/8ca5ba79-48b8-47c7-a5ce-c3968978a123_emeritus.svg\",\"id\":\"ZHN61hAAACYAJZWe\",\"edit\":{\"x\":0,\"y\":0,\"zoom\":1,\"background\":\"#fff\"}}},\"id\":\"project_list$98b39df8-9f7c-405c-a8b2-74fcf991a7bd\",\"slice_type\":\"project_list\",\"slice_label\":null},{\"variation\":\"default\",\"version\":\"initial\",\"items\":[{}],\"primary\":{\"content\":[{\"type\":\"heading2\",\"text\":\"Project Funding Opportunities\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"$39\",\"spans\":[],\"direction\":\"ltr\"},{\"type\":\"paragraph\",\"text\":\"\\nThe Board of Directors may approve exceptions on a case-by-case basis.\\n\\nPlease note that these limits only apply to incremental monetary funding contributed directly to the OpenJS Foundation.  Aside from OpenJS Foundation membership and the incremental monetary funding described above, we strongly encourage organizations to invest in the health and sustainability of the community at large by employing contributors, encouraging and supporting employees as they grow into leadership roles, running local meetups, and open sourcing their projects.\",\"spans\":[],\"direction\":\"ltr\"}]},\"id\":\"rich_text$8d18eaa4-bb46-4b6c-9b5a-0f8744a57bd0\",\"slice_type\":\"rich_text\",\"slice_label\":null}],\"context\":{}}]}],[\"$\",\"$13\",null,{\"fallback\":null,\"children\":[\"$\",\"section\",null,{\"className\":\"relative isolate overflow-clip bg-gray-50 py-24 dark:bg-gray-950\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-7xl px-6 lg:px-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto grid max-w-2xl grid-cols-1 items-start gap-x-8 gap-y-16 lg:mx-0 lg:mt-10 lg:max-w-none\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-full max-w-xl text-base leading-7 text-gray-700 lg:col-span-7\",\"children\":[\"$\",\"div\",null,{\"className\":\"sticky top-28\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"mb-8 h-12 w-12 flex-shrink-0 rounded\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/0ccd01ee-bd76-4001-b3dd-70855dba1eb1_impact.svg\",\"alt\":\"\",\"width\":48,\"height\":48}],[\"$\",\"h2\",null,{\"className\":\"mb-4 text-3xl font-bold tracking-tight text-gray-900 dark:text-white sm:text-4xl\",\"children\":\"Impact Projects\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"relative lg:order-last lg:col-span-5\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"absolute -top-[40rem] left-1 -z-10 h-[64rem] w-[175.5rem] -translate-x-1/2 stroke-gray-900/10 [mask-image:radial-gradient(64rem_64rem_at_111.5rem_0%,white,transparent)]\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"defs\",null,{\"children\":[\"$\",\"pattern\",null,{\"id\":\"e87443c8-56e4-4c20-9111-55b82fa704e3\",\"width\":200,\"height\":200,\"patternUnits\":\"userSpaceOnUse\",\"children\":[\"$\",\"path\",null,{\"d\":\"M0.5 0V200M200 0.5L0 0.499983\"}]}]}],[\"$\",\"rect\",null,{\"width\":\"100%\",\"height\":\"100%\",\"strokeWidth\":0,\"fill\":\"url(#e87443c8-56e4-4c20-9111-55b82fa704e3)\"}]]}],[\"$\",\"ul\",null,{\"className\":\"grid lg:grid-cols-2 gap-4\",\"children\":[[\"$\",\"li\",\"0\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/e46d18db-0aac-46e1-af4e-e3477ffd9000_appium-svgrepo-com.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"Appium\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"Appium is an open-source, Node.js server used for automating native, mobile web, and hybrid applications on iOS, Android and the Universal Windows Platform.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://appium.io/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],[\"$\",\"div\",null,{\"className\":\"-ml-px flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://github.com/appium/appium-desktop/releases/latest\",\"className\":\"relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z\"}]]}],\"Download\"]}]}],[\"$\",\"div\",null,{\"className\":\"-ml-px flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"http://appium.io/get-involved.html\",\"className\":\"relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z\"}]]}],\"Contribute\"]}]}]]}]}]]}],[\"$\",\"li\",\"1\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/03b3d346-b69d-4def-a9b1-4445ce8f2619_dojo.svg?auto=compress,format\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"Dojo\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"Dojo is a progressive TypeScript framework for building modern web apps with a focus on developer ergonomics.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://dojo.io/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],[\"$\",\"div\",null,{\"className\":\"-ml-px flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://dojo.io/playground\",\"className\":\"relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z\"}]]}],\"Download\"]}]}],[\"$\",\"div\",null,{\"className\":\"-ml-px flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://github.com/dojo/framework\",\"className\":\"relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z\"}]]}],\"Contribute\"]}]}]]}]}]]}],[\"$\",\"li\",\"2\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/fd01ed0c-26d3-4c00-831f-0aa6841d09d0_Electron_Software_Framework_Logo.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"Electron\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"Electron is a framework to build cross platform desktop apps with JavaScript, HTML, and CSS.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://www.electronjs.org/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],[\"$\",\"div\",null,{\"className\":\"-ml-px flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://github.com/electron/electron/releases/\",\"className\":\"relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z\"}]]}],\"Download\"]}]}],[\"$\",\"div\",null,{\"className\":\"-ml-px flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://www.electronjs.org/community\",\"className\":\"relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z\"}]]}],\"Contribute\"]}]}]]}]}]]}],[\"$\",\"li\",\"3\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/30fb4631-9e26-41dd-8ba2-a45dca2739db_express.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"Express\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://expressjs.com/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"4\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/492f2ef1-296e-4718-809e-5df9adbcc111_jquery-4.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"jQuery\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://jquery.com/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],[\"$\",\"div\",null,{\"className\":\"-ml-px flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://jquery.com/download/\",\"className\":\"relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z\"}]]}],\"Download\"]}]}],[\"$\",\"div\",null,{\"className\":\"-ml-px flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://contribute.jquery.org/\",\"className\":\"relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z\"}]]}],\"Contribute\"]}]}]]}]}]]}],[\"$\",\"li\",\"5\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://images.prismic.io/openjsf/6564df73531ac2845a2563b3_nodejs-mark-color-1-.png?auto=format,compress\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"Node.js\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://nodejs.org/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],[\"$\",\"div\",null,{\"className\":\"-ml-px flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://nodejs.org/en/download/\",\"className\":\"relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z\"}]]}],\"Download\"]}]}],[\"$\",\"div\",null,{\"className\":\"-ml-px flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://nodejs.org/en/get-involved/\",\"className\":\"relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z\"}]]}],\"Contribute\"]}]}]]}]}]]}],[\"$\",\"li\",\"6\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/a927eb81-77df-42b9-ad0c-21c6bde49fc5_icon.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"webpack\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"webpack is a bundler for modules and is primarily used to bundle JavaScript files for usage in a browser. It is also capable of transforming, bundling, or packaging just about any resource or asset.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://webpack.js.org/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],[\"$\",\"div\",null,{\"className\":\"-ml-px flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://webpack.js.org/guides/installation/\",\"className\":\"relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z\"}]]}],\"Download\"]}]}],[\"$\",\"div\",null,{\"className\":\"-ml-px flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://webpack.js.org/contribute/\",\"className\":\"relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z\"}]]}],\"Contribute\"]}]}]]}]}]]}]]}]]}]]}]}]}]}],[\"$\",\"$13\",null,{\"fallback\":null,\"children\":[\"$\",\"section\",null,{\"className\":\"relative isolate overflow-clip bg-gray-50 py-24 dark:bg-gray-950\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-7xl px-6 lg:px-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto grid max-w-2xl grid-cols-1 items-start gap-x-8 gap-y-16 lg:mx-0 lg:mt-10 lg:max-w-none\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-full max-w-xl text-base leading-7 text-gray-700 lg:col-span-7\",\"children\":[\"$\",\"div\",null,{\"className\":\"sticky top-28\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"mb-8 h-12 w-12 flex-shrink-0 rounded\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/b091f68f-344e-42eb-be83-2fa99b5d2fbd_at-large.svg\",\"alt\":\"\",\"width\":48,\"height\":48}],[\"$\",\"h2\",null,{\"className\":\"mb-4 text-3xl font-bold tracking-tight text-gray-900 dark:text-white sm:text-4xl\",\"children\":\"At-Large Projects\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"relative lg:order-last lg:col-span-5\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"absolute -top-[40rem] left-1 -z-10 h-[64rem] w-[175.5rem] -translate-x-1/2 stroke-gray-900/10 [mask-image:radial-gradient(64rem_64rem_at_111.5rem_0%,white,transparent)]\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"defs\",null,{\"children\":[\"$\",\"pattern\",null,{\"id\":\"e87443c8-56e4-4c20-9111-55b82fa704e3\",\"width\":200,\"height\":200,\"patternUnits\":\"userSpaceOnUse\",\"children\":[\"$\",\"path\",null,{\"d\":\"M0.5 0V200M200 0.5L0 0.499983\"}]}]}],[\"$\",\"rect\",null,{\"width\":\"100%\",\"height\":\"100%\",\"strokeWidth\":0,\"fill\":\"url(#e87443c8-56e4-4c20-9111-55b82fa704e3)\"}]]}],[\"$\",\"ul\",null,{\"className\":\"grid lg:grid-cols-2 gap-4\",\"children\":[[\"$\",\"li\",\"0\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/86ee19e7-b6c7-4ca6-b4e3-6cbc1e43314e_amp.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"AMP\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"AMP allows any publisher to have pages load quickly on mobile devices.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://amp.dev/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"1\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/33c2fd07-d984-496e-a450-8482c0f35949_architect.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"architect\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"architect offers a simplistic plaintext manifest and npm script based workflows for creating, deploying, working offline and more with cloud functions.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://arc.codes/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"2\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/34105598-5374-429d-b35a-016512c6d08c_ESLint_logo.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"ESLint\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"ESLint is an open source project originally created by Nicholas C. Zakas in June 2013. Its goal is to provide a pluggable linting utility for JavaScript.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"http://eslint.org/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"3\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/50d59304-bacb-41c7-8605-c82d899ec1c5_esprima.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"Esprima\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"Esprima is a high performance, standard-compliant ECMAScript parser written in ECMAScript (also popularly known as JavaScript).\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"http://esprima.org/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"4\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/cac59dde-ec0b-41cc-bd61-4dd8e9803dc5_fastify.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"Fastify\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"Fastify is a web framework highly focused on providing the best developer experience with the least overhead and a powerful plugin architecture.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://www.fastify.io/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"5\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/ccb08652-64d2-414b-b187-e3a616aa6933_globalize.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"Globalize\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"Globalize is a JavaScript library for internationalization and localization that leverages the official Unicode CLDR JSON data.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://github.com/jquery/globalize\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"6\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/924f7bff-6893-4ecb-b501-26f0b508c043_68747470733a2f2f6772756e746a732e636f6d2f696d672f6772756e742d6c6f676f2d6e6f2d776f72646d61726b2e737667.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"Grunt\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"Grunt is a JavaScript command line utility designed to help automate repetitive project tasks such as minification, compilation, unit testing, linting and deployment.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"http://gruntjs.com/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"7\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/0e7a7ea0-2942-4bdf-992d-973c73efc740_interledger.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"Interledger.js\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"Interledger.js enables instant payments and micropayments in any currency, across many payment networks using the Interledger Protocol (ILP).\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"http://interledgerjs.org/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"8\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/ff407054-d1a9-46e4-9e56-12f9ba78c4d3_intern.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"Intern\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"Intern is a complete test stack for JavaScript or TypeScript designed to help you write and run consistent, high-quality test cases for your JavaScript or TypeScript libraries and applications.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://theintern.github.io/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"9\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/65846ca2531ac2845a26df25_nativescript.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"NativeScript\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"NativeScript empowers developers to access native APIs from JavaScript directly.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://nativescript.org/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"10\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/5bb122a9-efc6-4983-a9f2-c6d26f22908d_jerryscript.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"JerryScript\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"JerryScript is a lightweight, fully-featured JavaScript engine for Internet of Things devices, which implements the full ECMAScript 5.1 standard bringing the approachability and power of JavaScript to the IoT space and supports on-device compilation, execution and provides access to peripherals from JavaScript.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"http://jerryscript.net/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"11\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/58b1ff05-f4c1-431a-b82f-41224832fc58_jest-logo-svg-vector.svg?auto=compress,format\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"Jest\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"Jest is a delightful JavaScript Testing Framework with a focus on simplicity.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://jestjs.io/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"12\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/f5c0c7d6-5c6f-4973-9b10-bc3400426b75_loopback-mark-frame-blue.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"LoopBack\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"A highly extensible Node.js and TypeScript framework for building APIs and microservices.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://loopback.io/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"13\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/172993a7-e7ea-454f-ac40-ced65a746168_Lodash.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"Lodash\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"Lodash is a modern JavaScript utility library delivering modularity, performance \u0026 extras. Lodash makes JavaScript easier by taking the hassle out of working with arrays, numbers, objects, strings, etc.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://lodash.com/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"14\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/d9e2fc2b-b9dc-4d89-98fe-c50031695e33_marko.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"Marko\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"Marko is a friendly (and fast!) UI library that makes building web apps with reactive UI components fun!\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"http://markojs.com/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"15\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/ef8d9844-a260-4020-bcc9-e73b7224e225_messageformat.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"messageformat\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"messageformat is a mechanism for handling both pluralization and gender in your applications. It can also lead to much better translations, as it’s designed to support all the languages included in the Unicode CLDR.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://messageformat.github.io/messageformat/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"16\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/53d21a79-35ed-4fe4-8288-12728d1a8e0b_68747470733a2f2f636c6475702e636f6d2f78465646784f696f41552e737667.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"Mocha\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"Mocha is a feature-rich JavaScript testing framework providing a command-line interface for Node.js as well as in-browser project testing capabilities.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"http://mochajs.org/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"17\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/a7867252-71c2-49d7-8ee4-d554723ea44a_momentjs.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"Moment\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"Moment is a lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates and it also provides much needed time zone support to JavaScript through Moment Timezone.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"http://momentjs.com/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"18\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/3dfbe05c-9d02-4fea-9073-bb53e6548edc_node-red-icon.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"Node-RED\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"Node-RED is a flow-based programming environment built on Node.js — commonly used in the IoT space — and aimed at creating event-driven applications that can easily integrate APIs and services.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"http://nodered.org/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"19\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/a3012698-ae0a-4585-9a5d-5febee51ac6b_nvm-logo-color.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"nvm\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"Node Version Manager (nvm) is a POSIX-compliant bash script to manage multiple active Node.js versions.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"http://nvm.sh/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"20\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/5b3435d6-8b98-4ca0-9722-570d67caa6e0_logo-with-colored-dark-text.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"QUnit\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"QUnit is a powerful, easy-to-use JavaScript unit testing framework. It’s used by the jQuery, jQuery UI and jQuery Mobile projects and is capable of testing any generic JavaScript code, including itself.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"http://qunitjs.com/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"21\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/9ed5f334-3e3b-4a0c-bf09-e82a2521e4f1_robot-3677788dd63849c56aa5cb3f332b12d5.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"WebdriverIO\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"A Node.js bindings implementation for the W3C WebDriver protocol.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"http://webdriver.io/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"22\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/0456507c-0a32-48f4-a40f-58fff1220f4b_webhintio-ar21.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"webhint\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"webhint is a linting tool for the web, with a strong focus on the developer experience: easy to configure, develop, and well documented.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://webhint.io/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}]]}]]}]]}]}]}]}],[\"$\",\"$13\",null,{\"fallback\":null,\"children\":[\"$\",\"section\",null,{\"className\":\"relative isolate overflow-clip bg-gray-50 py-24 dark:bg-gray-950\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-7xl px-6 lg:px-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto grid max-w-2xl grid-cols-1 items-start gap-x-8 gap-y-16 lg:mx-0 lg:mt-10 lg:max-w-none\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-full max-w-xl text-base leading-7 text-gray-700 lg:col-span-7\",\"children\":[\"$\",\"div\",null,{\"className\":\"sticky top-28\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"mb-8 h-12 w-12 flex-shrink-0 rounded\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/df9b469b-6585-466d-9706-2551dfc8d65c_incubation.svg\",\"alt\":\"\",\"width\":48,\"height\":48}],[\"$\",\"h2\",null,{\"className\":\"mb-4 text-3xl font-bold tracking-tight text-gray-900 dark:text-white sm:text-4xl\",\"children\":\"Incubation Projects\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"relative lg:order-last lg:col-span-5\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"absolute -top-[40rem] left-1 -z-10 h-[64rem] w-[175.5rem] -translate-x-1/2 stroke-gray-900/10 [mask-image:radial-gradient(64rem_64rem_at_111.5rem_0%,white,transparent)]\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"defs\",null,{\"children\":[\"$\",\"pattern\",null,{\"id\":\"e87443c8-56e4-4c20-9111-55b82fa704e3\",\"width\":200,\"height\":200,\"patternUnits\":\"userSpaceOnUse\",\"children\":[\"$\",\"path\",null,{\"d\":\"M0.5 0V200M200 0.5L0 0.499983\"}]}]}],[\"$\",\"rect\",null,{\"width\":\"100%\",\"height\":\"100%\",\"strokeWidth\":0,\"fill\":\"url(#e87443c8-56e4-4c20-9111-55b82fa704e3)\"}]]}],[\"$\",\"ul\",null,{\"className\":\"grid lg:grid-cols-2 gap-4\",\"children\":[[\"$\",\"li\",\"0\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://images.prismic.io/openjsf/bf9cf729-cbef-4adb-96f3-3dcb61978853_68747470733a2f2f6431613366347370617a7a7270342e636c6f756466726f6e742e6e65742f6b65706c65722e676c2f776562736974652f69636f6e732f6b65706c65722e676c2d6c6f676f2e706e67.png?auto=compress,format\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"kepler.gl\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"Kepler.gl is a powerful open source geospatial analysis tool for large-scale data sets.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://kepler.gl/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"1\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://images.prismic.io/openjsf/bde1a469-7d49-440a-86a2-7f9769bf34b1_vis.gl.png?auto=compress,format\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"vis.gl\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"Vis.gl is a suite of composable, interoperable open source geospatial visualization frameworks centered around deck.gl.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://vis.gl/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}]]}]]}]]}]}]}]}],[\"$\",\"$13\",null,{\"fallback\":null,\"children\":[\"$\",\"section\",null,{\"className\":\"relative isolate overflow-clip bg-gray-50 py-24 dark:bg-gray-950\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-7xl px-6 lg:px-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto grid max-w-2xl grid-cols-1 items-start gap-x-8 gap-y-16 lg:mx-0 lg:mt-10 lg:max-w-none\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-full max-w-xl text-base leading-7 text-gray-700 lg:col-span-7\",\"children\":[\"$\",\"div\",null,{\"className\":\"sticky top-28\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"mb-8 h-12 w-12 flex-shrink-0 rounded\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/8ca5ba79-48b8-47c7-a5ce-c3968978a123_emeritus.svg\",\"alt\":\"\",\"width\":48,\"height\":48}],[\"$\",\"h2\",null,{\"className\":\"mb-4 text-3xl font-bold tracking-tight text-gray-900 dark:text-white sm:text-4xl\",\"children\":\"Emeritus Projects\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"relative lg:order-last lg:col-span-5\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"absolute -top-[40rem] left-1 -z-10 h-[64rem] w-[175.5rem] -translate-x-1/2 stroke-gray-900/10 [mask-image:radial-gradient(64rem_64rem_at_111.5rem_0%,white,transparent)]\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"defs\",null,{\"children\":[\"$\",\"pattern\",null,{\"id\":\"e87443c8-56e4-4c20-9111-55b82fa704e3\",\"width\":200,\"height\":200,\"patternUnits\":\"userSpaceOnUse\",\"children\":[\"$\",\"path\",null,{\"d\":\"M0.5 0V200M200 0.5L0 0.499983\"}]}]}],[\"$\",\"rect\",null,{\"width\":\"100%\",\"height\":\"100%\",\"strokeWidth\":0,\"fill\":\"url(#e87443c8-56e4-4c20-9111-55b82fa704e3)\"}]]}],[\"$\",\"ul\",null,{\"className\":\"grid lg:grid-cols-2 gap-4\",\"children\":[[\"$\",\"li\",\"0\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[null,[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"Chassis\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"Chassis is creating open standards designed for CSS libraries, JavaScript UI libraries, and web developers in general. This project will define standards for markup and class names for common widgets and patterns, as well as an implementation of those standards.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://github.com/jquery/css-chassis\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"1\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/ZlZFv6WtHYXtT3uJ_hospitalrun.svg?auto=compress,format\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"HospitalRun\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"HospitalRun is built to provide the most modern hospital information system possible to the least resourced environments.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"http://hospitalrun.io\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],false,false]}]}]]}],[\"$\",\"li\",\"2\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/46cfc528-5951-44e8-9c85-91b4bb9fb32b_cdnlogo.com_jquery-mobile.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"jQuery Mobile\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"jQuery Mobile is a HTML5-based user interface system designed to make responsive web sites and apps that are accessible on all smartphone, tablet and desktop devices.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"http://jquerymobile.com/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],[\"$\",\"div\",null,{\"className\":\"-ml-px flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://www.npmjs.com/package/jquery-mobile\",\"className\":\"relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z\"}]]}],\"Download\"]}]}],false]}]}]]}],[\"$\",\"li\",\"3\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/40482743-b25e-43c2-a0c8-59736e2ef312_jquery-ui-seeklogo.com.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"jQuery UI\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"jQuery UI is a curated set of user interface interactions, effects, widgets, and themes built on top of jQuery. Whether you're building highly interactive web applications, or you just need to add a date picker to a form control, jQuery UI is the perfect choice.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"http://jqueryui.com/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],[\"$\",\"div\",null,{\"className\":\"-ml-px flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://www.npmjs.com/package/jquery-ui\",\"className\":\"relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z\"}]]}],\"Download\"]}]}],[\"$\",\"div\",null,{\"className\":\"-ml-px flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://github.com/jquery/jquery-ui\",\"className\":\"relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z\"}]]}],\"Contribute\"]}]}]]}]}]]}],[\"$\",\"li\",\"4\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/33750560-eb46-468e-b66a-bc4e91c4767c_pep.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"Pointer Events Polyfill\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"PEP polyfills pointer events in all browsers that haven't yet implemented them, providing a unified, responsive input model for all devices and input types.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://github.com/jquery-archive/PEP\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],[\"$\",\"div\",null,{\"className\":\"-ml-px flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://www.npmjs.com/package/pepjs\",\"className\":\"relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z\"}]]}],\"Download\"]}]}],false]}]}]]}],[\"$\",\"li\",\"5\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/70a82797-6d3b-425c-a511-74863101634b_require-js.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"RequireJS\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"RequireJS is a JavaScript file and module loader. It is optimized for in-browser use, but it can be used in other JavaScript environments, like Rhino and Node.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"http://requirejs.org/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],[\"$\",\"div\",null,{\"className\":\"-ml-px flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://requirejs.org/docs/download.html\",\"className\":\"relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z\"}]]}],\"Download\"]}]}],[\"$\",\"div\",null,{\"className\":\"-ml-px flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://github.com/requirejs/requirejs\",\"className\":\"relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z\"}]]}],\"Contribute\"]}]}]]}]}]]}],[\"$\",\"li\",\"6\",{\"className\":\"col-span-1 divide-y divide-gray-200 rounded-lg bg-white shadow dark:divide-gray-800 dark:bg-gray-900 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center w-full p-6 flex-1 gap-6\",\"children\":[[\"$\",\"$L10\",null,{\"className\":\"h-20 w-20 flex-shrink-0 bg-white object-contain\",\"src\":\"https://openjsf.cdn.prismic.io/openjsf/f29ce81a-3ecf-408a-9919-25643395262a_Sizzle-Logo.svg\",\"alt\":\"\",\"width\":80,\"height\":80}],[\"$\",\"div\",null,{\"className\":\"flex-1 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-3\",\"children\":[\"$\",\"h3\",null,{\"className\":\"truncate font-medium text-lg text-gray-900 dark:text-white\",\"children\":\"Sizzle\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 line-clamp-2 text-gray-500 dark:text-gray-400\",\"children\":\"A pure-JavaScript CSS selector engine designed to be easily dropped in to a host library.\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"-mt-px flex flex-col divide-y divide-gray-200 dark:divide-gray-800 sm:flex-row sm:divide-x sm:divide-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://sizzlejs.com/\",\"className\":\"relative -mr-px inline-flex flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 18v-5.25m0 0a6.01 6.01 0 001.5-.189m-1.5.189a6.01 6.01 0 01-1.5-.189m3.75 7.478a12.06 12.06 0 01-4.5 0m3.75 2.383a14.406 14.406 0 01-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 10-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"}]]}],\"Learn more\"]}]}],[\"$\",\"div\",null,{\"className\":\"-ml-px flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://www.npmjs.com/package/sizzle\",\"className\":\"relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z\"}]]}],\"Download\"]}]}],[\"$\",\"div\",null,{\"className\":\"-ml-px flex flex-1 sm:w-0\",\"children\":[\"$\",\"$Lc\",null,{\"href\":\"https://github.com/jquery/sizzle\",\"className\":\"relative inline-flex flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900 dark:text-white sm:w-0\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"aria-labelledby\":\"$undefined\",\"className\":\"h-5 w-5 text-gray-400 dark:text-gray-500\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M12 9.75v6.75m0 0l-3-3m3 3l3-3m-8.25 6a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z\"}]]}],\"Contribute\"]}]}]]}]}]]}]]}]]}]]}]}]}]}],[\"$\",\"$13\",null,{\"fallback\":null,\"children\":[\"$\",\"section\",null,{\"className\":\"bg-white dark:bg-gray-900\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-7xl py-24 sm:px-6 lg:px-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"prose mx-auto dark:prose-invert\",\"children\":[[\"$\",\"h2\",\"3358\",{\"children\":[[\"Project Funding Opportunities\"]]}],[\"$\",\"p\",\"3360\",{\"children\":[[\"All funding received through OpenJS Foundation membership dues is used to support various programs that benefit our hosted projects, and to run the Foundation.  This funding is administered by the Board of Directors, which is comprised of elected community leaders and member company representatives.\",[\"$\",\"br\",\"1__break\",{}],\"\",[\"$\",\"br\",\"2__break\",{}],\"The OpenJS Foundation recognizes that in addition to supporting the general activities of the OpenJS Foundation (through membership, event sponsorship, and certification), some organizations may wish to contribute additional monetary funding to the OpenJS Foundation for activities that benefit specific projects or initiatives.\",[\"$\",\"br\",\"3__break\",{}],\"\",[\"$\",\"br\",\"4__break\",{}],\"OpenJS Foundation members who are current on their annual dues may contribute additional amounts of incremental monetary funding to specific OpenJS Foundation initiatives, such as roadshows, Cross Project Council activities, or project infrastructure. Directed monetary funding activities must be approved by the OpenJS Executive Director, and are subject to the following annual limits:\",[\"$\",\"br\",\"5__break\",{}],\"\",[\"$\",\"br\",\"6__break\",{}],\"Platinum members: No cap on directed monetary funding\",[\"$\",\"br\",\"7__break\",{}],\"Gold members: Capped at 50% of annual dues amount\",[\"$\",\"br\",\"8__break\",{}],\"Silver members: Capped at 25% of annual dues amount\"]]}],[\"$\",\"p\",\"3362\",{\"children\":[[\"\",[\"$\",\"br\",\"1__break\",{}],\"The Board of Directors may approve exceptions on a case-by-case basis.\",[\"$\",\"br\",\"2__break\",{}],\"\",[\"$\",\"br\",\"3__break\",{}],\"Please note that these limits only apply to incremental monetary funding contributed directly to the OpenJS Foundation.  Aside from OpenJS Foundation membership and the incremental monetary funding described above, we strongly encourage organizations to invest in the health and sustainability of the community at large by employing contributors, encouraging and supporting employees as they grow into leadership roles, running local meetups, and open sourcing their projects.\"]]}]]}]}]}]}]]\n"])</script><script>self.__next_f.push([1,"d:null\n"])</script><script>self.__next_f.push([1,""])</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10