-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackages.html
More file actions
1 lines (1 loc) · 343 KB
/
packages.html
File metadata and controls
1 lines (1 loc) · 343 KB
1
<!DOCTYPE html><html><head><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"/><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script><title>Package Index | ReScript Documentation</title><meta charSet="utf-8"/><meta content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, minimal-ui" name="viewport"/><meta content="Official and unofficial resources, libraries and bindings for ReScript" name="description"/><meta content="" name="keywords"/><link href="/static/favicon/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><link href="/static/favicon/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"/><link href="/static/favicon/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"/><link href="/static/favicon/site.webmanifest" rel="manifest"/><meta content="ReScript Packages" property="og:site_name"/><meta content="en_US" property="og:locale"/><meta content="Package Index | ReScript Documentation" property="og:title"/><meta content="Official and unofficial resources, libraries and bindings for ReScript" property="og:description"/><meta content="Package Index | ReScript Documentation" name="twitter:title"/><meta content="Official and unofficial resources, libraries and bindings for ReScript" name="twitter:description"/><meta content="@reasonml" name="twitter:site"/><meta content="@ReasonAssoc" name="twitter:creator"/><meta content="image/jpeg" property="og:image:type"/><meta content="summary_large_image" name="twitter:card"/><link title="ReScript Blog" href="/blog/feed.xml" rel="alternate" type="application/rss+xml"/><meta name="next-head-count" content="20"/><link rel="preload" href="/_next/static/css/2b269719632b344a478b.css" as="style"/><link rel="stylesheet" href="/_next/static/css/2b269719632b344a478b.css" data-n-g=""/><noscript data-n-css=""></noscript><link rel="preload" href="/_next/static/chunks/webpack-97d202641b4e050bd22c.js" as="script"/><link rel="preload" href="/_next/static/chunks/framework-23118dcc1b886e5b49be.js" as="script"/><link rel="preload" href="/_next/static/chunks/main-82e7c4d3c08582bd58e0.js" as="script"/><link rel="preload" href="/_next/static/chunks/pages/_app-9e9d9ab67b4ceb7ec93b.js" as="script"/><link rel="preload" href="/_next/static/chunks/74221-5bd31b28c83a781b7853.js" as="script"/><link rel="preload" href="/_next/static/chunks/pages/packages-67af4107a9b49f831e21.js" as="script"/></head><body><div id="__next"><div class="mt-16 pt-2"><div class="text-gray-80 text-18"><nav class="fixed top-0 z-50 px-4 flex xs:justify-center w-full h-16 bg-gray-90 shadow text-white-80 text-14" id="header" style="min-width:20rem"><div class="flex justify-between items-center h-full w-full max-w-1280"><div class="h-8 w-8 lg:h-10 lg:w-32"><a class="block hover:cursor-pointer w-full h-full flex justify-center items-center font-bold" href="/"><img class="lg:hidden" src="/static/nav-logo@2x.png"/><img class="hidden lg:block" src="/static/nav-logo-full@2x.png"/></a></div><div class="flex items-center xs:justify-between w-full bg-gray-90 sm:h-auto sm:relative"><div class="flex ml-10 space-x-5 w-full max-w-320" style="max-width:26rem"><div class="relative"><div class="flex items-center"><button class="no-underline block text-inherit hover:cursor-pointer hover:text-fire-30 text-gray-40 mb-px border-none flex items-center hover:cursor-pointer " tabindex="0"><span class="">文档</span></button></div><div class="hidden fixed left-0 overflow-y-scroll overflow-x-hidden border-gray-80 border-gray-40 min-w-320 w-full h-full bg-white sm:overflow-y-auto sm:bg-transparent sm:h-auto sm:justify-center sm:rounded-bl-xl sm:rounded-br-xl sm:shadow" style="margin-top:1rem"><div class="w-full"><div class="relative w-full bg-white pb-32 min-h-full sm:pb-0 text-gray-60 text-14 rounded-bl-xl rounded-br-xl"><div class="flex justify-center"><div class="w-full sm:grid sm:grid-cols-3 max-w-1280"><div class="flex px-4 sm:justify-center border-r border-gray-10 pt-8 pb-10"><div><div class="text-12 font-medium text-gray-100 tracking-wide uppercase subpixel-antialiased">快速跳转</div><div><ul class="space-y-2 ml-2 mt-6"><li><span class="text-fire mr-2">-</span><a class="hover:text-fire-50" href="/docs-cn/manual/latest/introduction">概览</a></li><li><span class="text-fire mr-2">-</span><a class="hover:text-fire-50" href="/docs-cn/manual/latest/overview">语言特性</a></li><li><span class="text-fire mr-2">-</span><a class="hover:text-fire-50" href="/docs-cn/manual/latest/embed-raw-javascript">与 JS 互操作</a></li><li><span class="text-fire mr-2">-</span><a class="hover:text-fire-50" href="/docs-cn/manual/latest/build-overview">构建系统</a></li></ul></div></div></div><div class="flex px-4 sm:h-full sm:justify-center border-r border-gray-10 pt-8"><div class="w-full pb-16" style="max-width:19.625rem"><div class="text-12 font-medium text-gray-100 tracking-wide uppercase subpixel-antialiased">Documentation</div><div><div class="mt-6"><a class="" href="/docs-cn/manual/latest/introduction"><div class="hover:bg-gray-5 hover:shadow hover:-mx-8 hover:px-8 hover:cursor-pointer active:bg-gray-20 py-4 flex space-x-4 items-start rounded-xl"><img style="width:2.1875rem" src="/static/ic_manual@2x.png"/><div><div class="flex items-center text-16 font-medium text-gray-80"><span>语言手册</span></div><div class="block text-14 text-gray-60 text-gray-60">所有的语言特性的参考指南</div></div></div></a><a class="" href="/docs/react/latest/introduction"><div class="hover:bg-gray-5 hover:shadow hover:-mx-8 hover:px-8 hover:cursor-pointer active:bg-gray-20 py-4 flex space-x-4 items-start rounded-xl"><img style="width:2.1875rem" src="/static/ic_rescript_react@2x.png"/><div><div class="flex items-center text-16 font-medium text-gray-80"><span>ReScript & React</span></div><div class="block text-14 text-gray-60 text-gray-60">ReactJS 的一等公民绑定</div></div></div></a><a class="" href="/docs/gentype/latest/introduction"><div class="hover:bg-gray-5 hover:shadow hover:-mx-8 hover:px-8 hover:cursor-pointer active:bg-gray-20 py-4 flex space-x-4 items-start rounded-xl"><img style="width:2.1875rem" src="/static/ic_gentype@2x.png"/><div><div class="flex items-center text-16 font-medium text-gray-80"><span>GenType</span></div><div class="block text-14 text-gray-60 text-gray-60">无缝衔接 TypeScript & Flow 集成</div></div></div></a><a class="" href="https://github.com/reason-association/reanalyze" rel="noopener noreferrer"><div class="hover:bg-gray-5 hover:shadow hover:-mx-8 hover:px-8 hover:cursor-pointer active:bg-gray-20 py-4 flex space-x-4 items-start rounded-xl"><img style="width:2.1875rem" src="/static/ic_reanalyze@2x.png"/><div><div class="flex items-center text-16 font-medium text-gray-80"><span>Reanalyze</span><svg class="stroke-current inline-block ml-2 w-4 h-4" height="16" width="16" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6M15 3h6v6M10 14L21 3"></path></svg></div><div class="block text-14 text-gray-60 text-gray-60">死代码消除 & 停机分析</div></div></div></a></div></div></div></div><div class="flex px-4 sm:h-full sm:justify-center pb-12 pt-8 pb-10"><div class="w-full" style="max-width:19.625rem"><div class="text-12 font-medium text-gray-100 tracking-wide uppercase subpixel-antialiased">Exploration</div><div class="mt-6"><a class="" href="/syntax-lookup"><div class="hover:bg-gray-5 hover:shadow hover:-mx-8 hover:px-8 hover:cursor-pointer active:bg-gray-20 py-4 flex space-x-4 items-start rounded-xl"><div class="-mr-2 flex w-6 h-6 justify-center items-center"><img class="w-4 h-4" src="/static/ic_search.svg"/></div><div><div class="flex items-center text-16 font-medium text-gray-80"><span>语法查找</span></div><div class="block text-14 text-gray-60 text-gray-60">探索所有语法结构</div></div></div></a></div></div></div></div></div><img class="hidden xl:block absolute bottom-0 right-0" style="max-width:27.8rem" src="/static/illu_index_rescript@2x.png"/></div></div></div></div><a class="no-underline block text-inherit hover:cursor-pointer hover:text-fire-30 text-gray-40 mb-px" href="/docs-cn/manual/latest/api">API</a><a class="hidden xs:block no-underline block text-inherit hover:cursor-pointer hover:text-fire-30 text-gray-40 mb-px" href="/try">工作台</a></div><div class="hidden md:flex items-center"><div class="hidden sm:block mr-6"><div class=" bg-gray-100 border border-gray-70 hover:text-white hover:cursor-pointer flex justify-center p-2 px-3 rounded-lg"><input type="text" class="transition-all ease-in-out duration-150 text-white bg-gray-100 border-none focus:outline-none w-0" id="docsearch"/><svg class="stroke-current text-gray-60 w-5 h-5" height="19.203" width="19.203" viewBox="0 0 19.203 19.203"><g fill="none" stroke-linecap="round" stroke-width="2px" transform="translate(-2 -2)"><path d="M6.479,0A6.479,6.479,0,1,1,0,6.479,6.479,6.479,0,0,1,6.479,0Z" transform="translate(3 3)"></path><line stroke-linejoin="round" transform="translate(14.055 14.055)" x1="5.734" y1="5.734"></line></g></svg></div></div><a class="mr-5 no-underline block text-inherit hover:cursor-pointer hover:text-fire-30 text-gray-40 mb-px" href="https://github.com/reason-association/rescript-lang.org#rescript-langorg" rel="noopener noreferrer"><svg class="fill-current w-6 h-6 opacity-50 hover:opacity-100" height="17.79" width="18.236" viewBox="0 0 18.236 17.79"><g transform="translate(8 -5.365)"><path d="M17.013,9.906a9.078,9.078,0,0,0-3.318-3.318A8.918,8.918,0,0,0,9.118,5.365,8.919,8.919,0,0,0,4.541,6.588,9.077,9.077,0,0,0,1.223,9.906,8.919,8.919,0,0,0,0,14.483a8.861,8.861,0,0,0,1.739,5.36,8.93,8.93,0,0,0,4.493,3.294.531.531,0,0,0,.475-.083.464.464,0,0,0,.154-.356q0-.036-.006-.641T6.85,21l-.273.047a3.484,3.484,0,0,1-.659.042,5.02,5.02,0,0,1-.825-.083,1.844,1.844,0,0,1-.8-.356,1.506,1.506,0,0,1-.522-.73l-.119-.273a2.966,2.966,0,0,0-.374-.605,1.432,1.432,0,0,0-.516-.451l-.083-.06a.871.871,0,0,1-.154-.143.651.651,0,0,1-.107-.166q-.036-.083.059-.137a.77.77,0,0,1,.344-.053l.237.035a1.733,1.733,0,0,1,.588.285,1.916,1.916,0,0,1,.576.617,2.093,2.093,0,0,0,.659.742,1.4,1.4,0,0,0,.778.255,3.376,3.376,0,0,0,.677-.059,2.362,2.362,0,0,0,.534-.178,1.924,1.924,0,0,1,.582-1.223,8.129,8.129,0,0,1-1.217-.214,4.845,4.845,0,0,1-1.116-.463,3.2,3.2,0,0,1-.956-.8,3.822,3.822,0,0,1-.623-1.247A5.928,5.928,0,0,1,3.3,14.007a3.463,3.463,0,0,1,.938-2.446A3.192,3.192,0,0,1,4.321,9.14a1.664,1.664,0,0,1,1.021.16,7.138,7.138,0,0,1,.991.457q.315.19.5.321a8.574,8.574,0,0,1,4.559,0l.451-.285a6.389,6.389,0,0,1,1.092-.522,1.556,1.556,0,0,1,.962-.13A3.161,3.161,0,0,1,14,11.562a3.463,3.463,0,0,1,.938,2.446,5.994,5.994,0,0,1-.243,1.787,3.674,3.674,0,0,1-.629,1.247,3.319,3.319,0,0,1-.962.789,4.855,4.855,0,0,1-1.116.463,8.121,8.121,0,0,1-1.217.214,2.115,2.115,0,0,1,.617,1.686v2.5a.473.473,0,0,0,.149.356.516.516,0,0,0,.469.083A8.929,8.929,0,0,0,16.5,19.842a8.863,8.863,0,0,0,1.739-5.36A8.926,8.926,0,0,0,17.013,9.906Z" transform="translate(-8 0)"></path></g></svg></a><a class="mr-5 no-underline block text-inherit hover:cursor-pointer hover:text-fire-30 text-gray-40 mb-px" href="https://twitter.com/rescriptlang" rel="noopener noreferrer"><svg class="fill-current w-6 h-6 opacity-50 hover:opacity-100" viewBox="0 0 15.53 12.71"><path d="M5.794,12.711a13.325,13.325,0,0,1-2.058-.163A9.659,9.659,0,0,1,.92,11.523L0,11.02l1-.328c1.089-.358,1.751-.58,2.571-.928A3.421,3.421,0,0,1,1.809,7.726l-.232-.7.19.029a3.456,3.456,0,0,1-.433-.534A3.276,3.276,0,0,1,.779,4.57l.044-.614L1.19,4.1a3.437,3.437,0,0,1-.333-.934A3.552,3.552,0,0,1,1.235.774l.32-.588L1.984.7A7.883,7.883,0,0,0,7.091,3.575a3.054,3.054,0,0,1,.185-1.623A3.038,3.038,0,0,1,8.511.536,3.71,3.71,0,0,1,10.664.008a3.439,3.439,0,0,1,2.114.872,7.1,7.1,0,0,0,.774-.258c.17-.064.362-.136.6-.219L15.042.1l-.579,1.652.119-.008L15.53,1.7l-.56.765c-.032.044-.04.056-.052.073-.045.068-.1.153-.87,1.179a1.448,1.448,0,0,0-.271.943,8.916,8.916,0,0,1-.487,3.586,6.346,6.346,0,0,1-1.7,2.524,7.524,7.524,0,0,1-3.566,1.724A10.979,10.979,0,0,1,5.794,12.711Zm0,0" transform="translate(0 -0.001)"></path></svg></a><a class="no-underline block text-inherit hover:cursor-pointer hover:text-fire-30 text-gray-40 mb-px" href="https://forum.rescript-lang.org" rel="noopener noreferrer"><svg class="fill-current w-6 h-6 opacity-50 hover:opacity-100" viewBox="0 0 24 24"><path d="M12.103 0C18.666 0 24 5.485 24 11.997c0 6.51-5.33 11.99-11.9 11.99L0 24V11.79C0 5.28 5.532 0 12.103 0zm.116 4.563a7.395 7.395 0 00-6.337 3.57 7.247 7.247 0 00-.148 7.22L4.4 19.61l4.794-1.074a7.424 7.424 0 008.136-1.39 7.256 7.256 0 001.737-7.997 7.375 7.375 0 00-6.84-4.585h-.008z"></path></svg></a></div></div></div><button class="h-full px-4 xs:hidden flex items-center hover:text-white"><svg class="fill-current h-1 w-auto block text-gray-60" height="4" width="22" stroke="none" viewBox="0 0 22 4"><circle cx="2" cy="2" r="2"></circle><circle cx="2" cy="2" r="2" transform="translate(9)"></circle><circle cx="2" cy="2" r="2" transform="translate(18)"></circle></svg></button><div class="hidden sm:hidden flex-col fixed top-0 left-0 h-full w-full z-50 sm:w-9/12 bg-gray-100 sm:h-auto sm:flex sm:relative sm:flex-row sm:justify-between" style="min-width:20rem;top:4rem"><div class="border-gray-80 border-t"><ul><li class="font-normal mx-4 py-5 text-gray-20 border-b border-gray-80"><div class="opacity-75 hover:text-white hover:cursor-pointer bg-gray-80 flex items-center p-2 px-3 rounded"><svg class="stroke-current w-5 h-5 mr-3" height="19.203" width="19.203" viewBox="0 0 19.203 19.203"><g fill="none" stroke-linecap="round" stroke-width="2px" transform="translate(-2 -2)"><path d="M6.479,0A6.479,6.479,0,1,1,0,6.479,6.479,6.479,0,0,1,6.479,0Z" transform="translate(3 3)"></path><line stroke-linejoin="round" transform="translate(14.055 14.055)" x1="5.734" y1="5.734"></line></g></svg><input type="text" class="w-32 bg-gray-80 focus:outline-none " id="docsearch-mobile"/></div></li><li class="font-normal mx-4 py-5 text-gray-20 border-b border-gray-80"><a class="no-underline block text-inherit hover:cursor-pointer hover:text-fire-30 text-gray-40 mb-px" href="/try">工作台</a></li><li class="font-normal mx-4 py-5 text-gray-20 border-b border-gray-80"><a class="no-underline block text-inherit hover:cursor-pointer hover:text-fire-30 text-gray-40 mb-px" href="/blog">Blog</a></li><li class="font-normal mx-4 py-5 text-gray-20 border-b border-gray-80"><a class="block hover:cursor-pointer hover:text-white text-gray-60" href="https://twitter.com/rescriptlang" rel="noopener noreferrer">Twitter</a></li><li class="font-normal mx-4 py-5 text-gray-20 border-b border-gray-80"><a class="block hover:cursor-pointer hover:text-white text-gray-60" href="https://github.com/reason-association/rescript-lang.org#rescript-langorg" rel="noopener noreferrer">GitHub</a></li><li class="font-normal mx-4 py-5 text-gray-20 border-b border-gray-80"><a class="block hover:cursor-pointer hover:text-white text-gray-60" href="https://forum.rescript-lang.org" rel="noopener noreferrer">Forum</a></li></ul></div></div></nav><div class="hidden z-40 bg-gray-10-tr w-full h-full bottom-0" style="backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)"></div><div class="flex overflow-hidden"><div class="flex justify-between min-w-320 px-4 pt-16 lg:align-center w-full lg:px-8 pb-48"><main class="max-w-1280 w-full flex justify-center"><div class="w-full" style="max-width:44.0625rem"><h1 class="hl-1 mb-6 ">Libraries & Bindings</h1><div class="border-fire-30 flex items-center border rounded-lg py-4 px-5" tabindex="-1"><svg class="stroke-current text-fire-70 w-4 h-4" height="19.203" width="19.203" viewBox="0 0 19.203 19.203"><g fill="none" stroke-linecap="round" stroke-width="2px" transform="translate(-2 -2)"><path d="M6.479,0A6.479,6.479,0,1,1,0,6.479,6.479,6.479,0,0,1,6.479,0Z" transform="translate(3 3)"></path><line stroke-linejoin="round" transform="translate(14.055 14.055)" x1="5.734" y1="5.734"></line></g></svg><input type="text" class="text-16 outline-none ml-4 w-full" placeholder="Enter a search term, name, keyword, etc" value=""/><button class="hidden"><svg class="fill-current w-4 h-4 text-fire" height="12.728" width="12.728"><path d="M12.728 11.313l-1.414 1.414L0 1.414 1.414-.001z"></path><path d="M11.314 0l1.414 1.414L1.415 12.728 0 11.314z"></path></svg></button></div><div class="mt-12 space-y-8"><div><h3 class="font-sans font-medium text-gray-100 tracking-wide text-14 uppercase mb-2">Official Resources</h3><div><div class="space-y-4"><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/rescript-lang/rescript-compiler"><span>rescript</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/rescript-lang/rescript-compiler" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript toolchain</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Compiler</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Types</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">JavaScript</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Language</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/rescript-lang/rescript-react"><span>@rescript/react</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript%2Freact">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/rescript-lang/rescript-react" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">React bindings for ReScript</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40rescript%2Fstd"><span>@rescript/std</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript%2Fstd">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16"></div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">stdlib</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">functional programming</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/rescript-lang/rescript-project-template/blob/test/tests/Tests.res"><span>ReScript Test Framework</span></a></div><div><span><svg class="fill-current w-8 opacity-50" height="0.8em" width="0.8em" viewBox="0 0 20.003 19.944"><path d="M11.927 7.908a4.819 4.819 0 00-3.968-1.3 5.091 5.091 0 00-2.921 1.508L1.47 11.684a4.82 4.82 0 00.192 7.122 4.994 4.994 0 006.76-.4l3.7-3.776a.109.109 0 00-.067-.184s-.649.029-1.132.006a10.116 10.116 0 01-1.35-.226.308.308 0 00-.243.088l-2.529 2.609a2.733 2.733 0 01-3.583.319 2.64 2.64 0 01-.247-3.951l3.755-3.753a2.7 2.7 0 013.654-.073.108.108 0 00.15 0l1.4-1.4a.114.114 0 00-.003-.157z"></path><path d="M8.076 12.036a4.822 4.822 0 003.967 1.3 5.089 5.089 0 002.922-1.509l3.568-3.568a4.818 4.818 0 00-.192-7.121 5 5 0 00-6.761.4l-3.7 3.777a.108.108 0 00.067.183s.648-.028 1.132-.006a10.151 10.151 0 011.35.226.3.3 0 00.243-.088l2.529-2.608a2.732 2.732 0 013.581-.319 2.638 2.638 0 01.249 3.95l-3.755 3.754a2.706 2.706 0 01-3.654.073.107.107 0 00-.15 0l-1.4 1.4a.113.113 0 00.004.156z"></path></svg></span></div></div><div class="mt-4 text-16">The most minimalistic testing library you will find for testing ReScript code</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">testing</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">minimal</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">experimental</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/reason-association/genType"><span>genType</span></a></div><div><span><svg class="fill-current w-8 opacity-50" height="0.8em" width="0.8em" viewBox="0 0 20.003 19.944"><path d="M11.927 7.908a4.819 4.819 0 00-3.968-1.3 5.091 5.091 0 00-2.921 1.508L1.47 11.684a4.82 4.82 0 00.192 7.122 4.994 4.994 0 006.76-.4l3.7-3.776a.109.109 0 00-.067-.184s-.649.029-1.132.006a10.116 10.116 0 01-1.35-.226.308.308 0 00-.243.088l-2.529 2.609a2.733 2.733 0 01-3.583.319 2.64 2.64 0 01-.247-3.951l3.755-3.753a2.7 2.7 0 013.654-.073.108.108 0 00.15 0l1.4-1.4a.114.114 0 00-.003-.157z"></path><path d="M8.076 12.036a4.822 4.822 0 003.967 1.3 5.089 5.089 0 002.922-1.509l3.568-3.568a4.818 4.818 0 00-.192-7.121 5 5 0 00-6.761.4l-3.7 3.777a.108.108 0 00.067.183s.648-.028 1.132-.006a10.151 10.151 0 011.35.226.3.3 0 00.243-.088l2.529-2.608a2.732 2.732 0 013.581-.319 2.638 2.638 0 01.249 3.95l-3.755 3.754a2.706 2.706 0 01-3.654.073.107.107 0 00-.15 0l-1.4 1.4a.113.113 0 00.004.156z"></path></svg></span></div></div><div class="mt-4 text-16">Better interop with JS & TS in ReScript</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">typescript</button></div></div></div></div></div><div><h3 class="font-sans font-medium text-gray-100 tracking-wide text-14 uppercase mb-2">Community Resources</h3><div><div class="space-y-4"><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/TheSpyder/rescript-nodejs"><span>rescript-nodejs</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-nodejs">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/TheSpyder/rescript-nodejs" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Node bindings for ReScript</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">nodejs</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/mikaello/rescript-jest-date-mock"><span>rescript-jest-date-mock</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-jest-date-mock">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/mikaello/rescript-jest-date-mock" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Mock Js.Date when run unit test cases with Jest. Make tests of Js.Date easier.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Date</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Jest</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/jaredramirez/rescript-json"><span>rescript-json</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-json">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/jaredramirez/rescript-json" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">This package helps you convert between Rescript values and JSON values.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">json</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">decode</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">encode</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/darklang/tablecloth"><span>tablecloth-rescript</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/tablecloth-rescript">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/darklang/tablecloth" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">A portable standard library enhancement for Rescript and OCaml.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Utility</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/Float-Capital/config"><span>@float-packages/config</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40float-packages%2Fconfig">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/Float-Capital/config" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Smart contract addresses and other config for Float Capital</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/listboxkit"><span>listboxkit</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/listboxkit">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Small and flexible React hooks for building custom and accessible listbox components.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">listbox</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">select</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">dropdown</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40gabnor%2Frescript-stdlib"><span>@gabnor/rescript-stdlib</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40gabnor%2Frescript-stdlib">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">**This is not officially published yet, and is in private testing.**</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40tellahq%2Frescript"><span>@tellahq/rescript</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40tellahq%2Frescript">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript toolchain</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Compiler</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Types</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">JavaScript</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Language</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-test"><span>rescript-test</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-test">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">> A lightweight test framework for ReScript</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Test</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/green-labs/rescript-bindings"><span>@greenlabs/rescript-jest</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40greenlabs%2Frescript-jest">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/green-labs/rescript-bindings" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for Jest</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">jest</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-fast-check"><span>rescript-fast-check</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-fast-check">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Fast-check bindings for ReScript</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/kxcteam/kxclib-ocaml"><span>kxclib-re</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/kxclib-re">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/kxcteam/kxclib-ocaml" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Kxclib packaged to be used with ReScript</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">kxclib</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-dom-testing-library"><span>rescript-dom-testing-library</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-dom-testing-library">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for @testing-library/dom</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">DOM</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">test</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/green-labs/rescript-korean-numeral"><span>@greenlabs/rescript-korean-numeral</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40greenlabs%2Frescript-korean-numeral">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/green-labs/rescript-korean-numeral" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript module to convert the number to Korean</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-recoil"><span>rescript-recoil</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-recoil">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Zero-cost bindings to Facebook's Recoil library</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Recoil</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">React</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40opendevtools%2Frescript-intl"><span>@opendevtools/rescript-intl</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40opendevtools%2Frescript-intl">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Parse dates and numbers using the Intl API in ReScript</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">intl</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">formatting</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/green-labs/res_tailwindcss"><span>@greenlabs/res-tailwindcss</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40greenlabs%2Fres-tailwindcss">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/green-labs/res_tailwindcss" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript PPX validates the tailwindcss class names</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">ppx</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">tailwindcss</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40quri%2Fsquiggle-lang"><span>@quri/squiggle-lang</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40quri%2Fsquiggle-lang">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">_An estimation language_</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-clean-deep"><span>rescript-clean-deep</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-clean-deep">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Remove empty or nullable values from JavaScript objects</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/Fattafatta/rescript-jotai"><span>@fattafatta/rescript-jotai</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40fattafatta%2Frescript-jotai">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/Fattafatta/rescript-jotai" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Rescript bindings for Jotai (react state management).</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">jotai</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">binding</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40line100%2Frescript-seq"><span>@line100/rescript-seq</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40line100%2Frescript-seq">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">A `Lazy Sequence` implimation. Highly abstracted stream like `RxJs` but without `time`.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">lazy</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">sequence</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">list</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/mobily/stacks"><span>@mobily/stacks</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40mobily%2Fstacks">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/mobily/stacks" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">⚡ A set of useful components to help you build and maintain React Native (Web too) layouts with ease.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">typescript</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">flow</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">stacks</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">layout</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">ui</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/mikaello/rescript-node-cron"><span>rescript-cron</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-cron">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/mikaello/rescript-node-cron" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Cron for NodeJS. Execute something at a schedule.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">cron</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">repeating</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40popstarfreas%2Frescript-nodejs"><span>@popstarfreas/rescript-nodejs</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40popstarfreas%2Frescript-nodejs">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Please use the original: https://github.com/sikanhe/reason-nodejs</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-js"><span>rescript-js</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-js">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">> Bindings to the JS standard library</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-tinycolor"><span>rescript-tinycolor</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-tinycolor">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Fast, small color manipulation and conversion</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">color-manipulation</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/illusionalsagacity/rescript-use-sync-external-store"><span>rescript-use-sync-external-store</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-use-sync-external-store">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/illusionalsagacity/rescript-use-sync-external-store" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings to use-sync-external-store</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">@rescript/react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">use-sync-external-store</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/Mng12345/rescript-mngutils"><span>rescript-mngutils</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-mngutils">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/Mng12345/rescript-mngutils" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">a rescript utils library</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-polished"><span>rescript-polished</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-polished">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for polished.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">polished</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">color</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">css-in-js</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">color manipulate</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">color manipulation</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">colour</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">styled-components</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/JoranHonig/tarantula"><span>tarantula-fl</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/tarantula-fl">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/JoranHonig/tarantula" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16"> [](https://www.npmjs.com/package/tarantula-fl) [</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/praveen-kumar-rr/immutable-tree"><span>immutable-tree-module</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/immutable-tree-module">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/praveen-kumar-rr/immutable-tree" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Immutable, fully persistent, and balanced binary search tree data structure implementation in pure js.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">javascript</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">typescript</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">immutable</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">tree</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/MinimaHQ/rescript-logger"><span>rescript-logger</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-logger">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/MinimaHQ/rescript-logger" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Logging implementation for ReScript</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">log</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">logger</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">logging</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/shakacode/rescript-debounce"><span>rescript-debounce</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-debounce">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/shakacode/rescript-debounce" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Debounce for ReScript</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">reason-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">debounce</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/dusty-phillips/rescript-zora"><span>@dusty-phillips/rescript-zora</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40dusty-phillips%2Frescript-zora">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/dusty-phillips/rescript-zora" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">lightning-fast testing for a lightning-fast compiler</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/Fattafatta/rescript-solidjs"><span>@fattafatta/rescript-solidjs</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40fattafatta%2Frescript-solidjs">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/Fattafatta/rescript-solidjs" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for solid-js.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">solid-js</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">solid</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">binding</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-react-testing-library"><span>rescript-react-testing-library</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-react-testing-library">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for @testing-library/react</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">React</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">test</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-indexeddb"><span>rescript-indexeddb</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-indexeddb">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">**Warning: I haven't written tests for this package yet. Use at your own risk, and feel free to open issues.**</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">IndexedDB</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">progressive-web-app</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">PWA</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-jzon"><span>rescript-jzon</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-jzon">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">JSON encoding and decoding for ReScript</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">json</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/shakacode/rescript-throttle"><span>rescript-throttle</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-throttle">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/shakacode/rescript-throttle" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Throttle for ReScript</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">reason-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">throttle</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/reason-apollo-client"><span>reason-apollo-client</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/reason-apollo-client">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReasonML / BuckleScript bindings for the Apollo Client ecosystem</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Apollo</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">GraphQL</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/rescript-react-native/rescript-react-native"><span>rescript-react-native</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-react-native">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/rescript-react-native/rescript-react-native" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for React Native.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40dusty-phillips%2Frescript-dexie"><span>@dusty-phillips/rescript-dexie</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40dusty-phillips%2Frescript-dexie">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Rescript bindings to the easy-to-use [Dexie](https://dexie.org) wrapper of IndexedDB.</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/shakacode/rescript-debounce"><span>rescript-debounce-react</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-debounce-react">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/shakacode/rescript-debounce" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Debounce hooks for @rescript/react</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">reason-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">debounce</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-big"><span>rescript-big</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-big">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for Big.js library</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">big.js</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">decimals</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/shakacode/rescript-dnd"><span>rescript-dnd</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-dnd">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/shakacode/rescript-dnd" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Drag-n-drop for @rescript/react</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">reason-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">ui</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">dnd</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">drag-n-drop</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/tinymce/rescript-webapi"><span>rescript-webapi</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-webapi">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/tinymce/rescript-webapi" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Reason / ReScript bindings to DOM</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">web</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">dom</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/prekel/rescript-bbcode"><span>@prekel/rescript-bbcode</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40prekel%2Frescript-bbcode">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/prekel/rescript-bbcode" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">BBCode parser written in ReScript (OCaml) with TypeScript typings.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">bbcode</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/jihchi/app-template-reason-react"><span>app-template-reason-react</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/app-template-reason-react">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/jihchi/app-template-reason-react" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">> ✨ Bootstrapped with Create Snowpack App (CSA).</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">csa-template</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">reason-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/LoganGrier/constrained-type"><span>@awebyte/constrained-type</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40awebyte%2Fconstrained-type">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/LoganGrier/constrained-type" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">A library for constraining types with an interface is similar to Belt.Id.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">constraint</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/aantron/bisect_ppx"><span>@jfrolich/bisect_ppx</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40jfrolich%2Fbisect_ppx">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/aantron/bisect_ppx" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Code coverage for OCaml and Reason</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">coverage</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/glennsl/rescript-json-combinators"><span>@glennsl/rescript-json-combinators</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40glennsl%2Frescript-json-combinators">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/glennsl/rescript-json-combinators" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Combinator library for JSON decoding and encoding.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">json</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/MinimaHQ/re-formality"><span>re-formality</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/re-formality">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/MinimaHQ/re-formality" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Form validation tool for @rescript/react</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">reason-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">forms</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">validation</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/daysv/rescript-email-validator"><span>rescript-email-validator</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-email-validator">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/daysv/rescript-email-validator" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Rescript binding for email-validator</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">binding</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript-email-validator</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">email-validator</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/opendevtools/rescript-telefonnummer"><span>@opendevtools/rescript-telefonnummer</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40opendevtools%2Frescript-telefonnummer">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/opendevtools/rescript-telefonnummer" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Phone number formatter for Swedish phone numbers</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">phone number</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">telefonnummer</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/rescript-react-native/template"><span>@rescript-react-native/template</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Ftemplate">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/rescript-react-native/template" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">React Native template for application developed with ReScript.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native-template</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/shakacode/rescript-throttle"><span>rescript-throttle-react</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-throttle-react">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/shakacode/rescript-throttle" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Throttle hooks for @rescript/react</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">reason-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">throttle</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40line100%2Frescript-nom"><span>@line100/rescript-nom</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40line100%2Frescript-nom">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">The only official ReScript starter template.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">nom</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">parser</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">combinator</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-hash"><span>rescript-hash</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-hash">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Secure Hash Algorithms for ReScript</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">hash</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">crypto</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">cryptography</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">md5</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">sha</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">sha1</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">sha224</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">sha256</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">sha384</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">sha512</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40expln%2Futils"><span>@expln/utils</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40expln%2Futils">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">The only official ReScript starter template.</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/benfaerber/rescript-leaflet-react"><span>rescript-leaflet-react</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-leaflet-react">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/benfaerber/rescript-leaflet-react" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Rescript bindings for React Leaflet</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">React Leaflet</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Leaflet</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-mocha"><span>rescript-mocha</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-mocha">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for mocha</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-material-ui"><span>rescript-material-ui</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-material-ui">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">This library provides ReScript bindings for material-ui.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">bindings</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">material-ui</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-react-navigation"><span>rescript-react-navigation</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-react-navigation">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for react-navigation.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-navigation</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/Fattafatta/rescript-zora-jsdom"><span>@fattafatta/rescript-zora-jsdom</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40fattafatta%2Frescript-zora-jsdom">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/Fattafatta/rescript-zora-jsdom" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">An extension for rescript-zora that provides a DOM context for tests (via jsdom).</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">zora</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">binding</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">jsdom</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">test</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">testing</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-material-ui-lab"><span>rescript-material-ui-lab</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-material-ui-lab">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">This library provides ReScript bindings for material-ui-lab.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">bindings</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">material-ui</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/squiggle-experimental"><span>squiggle-experimental</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/squiggle-experimental">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16"></div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/reason-urql"><span>reason-urql</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/reason-urql">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">[](https://www.npmjs.com/package/reason-urql) [](#contributors) [.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript-bindings</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">bindings</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">cookie</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">cookie-parser</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/FormidableLabs/renature"><span>renature</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/renature">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/FormidableLabs/renature" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">A physics-based animation library for React inspired by the natural world.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">TypeScript</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">React</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Animation</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Physics</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/DZakh/rescript-ava"><span>@dzakh/rescript-ava</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40dzakh%2Frescript-ava">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/DZakh/rescript-ava" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Runtime free ReScript bindings for Ava</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">ava</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">test</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">unit tests</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">nodejs</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">jest</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/darklang/rescript-tea"><span>rescript-tea</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-tea">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/darklang/rescript-tea" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">The Elm Architecture (TEA) for Rescript</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">TEA</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">MVU</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-js-map"><span>rescript-js-map</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-js-map">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings to the native JavaScript Map data type</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">bindings</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">map</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-material-ui-ppx"><span>rescript-material-ui-ppx</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-material-ui-ppx">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">This is a ppx for using the withStyles component in ReScript Material-UI</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">bindings</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">material-ui</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/jihchi/app-template-rescript-react"><span>app-template-rescript-react</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/app-template-rescript-react">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/jihchi/app-template-rescript-react" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">> ✨ Bootstrapped with Create Snowpack App (CSA).</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">csa-template</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">reason-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/maarekj/reason-form"><span>@maarekj/reason-form</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40maarekj%2Freason-form">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/maarekj/reason-form" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Yet form librairie for reason and react</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">form</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">bs-platform</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40enspirit%2Frescript-mustache"><span>@enspirit/rescript-mustache</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40enspirit%2Frescript-mustache">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for Mustache.js</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">mustache</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/DZakh/rescript-json-schema"><span>rescript-json-schema</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-json-schema">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/DZakh/rescript-json-schema" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Typesafe JSON Schema for ReScript</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">ReStruct</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">JSON Schema</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Typesafe</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">JSON</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">openapi</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">swagger</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-react-flatpickr"><span>rescript-react-flatpickr</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-react-flatpickr">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Rescript bindings for the react-flatpickr npm package</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">flatpickr</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">binding</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/remporium"><span>remporium</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/remporium">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Redux inspired state management library for rescript-react</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">redux</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">reactjs</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">state management</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/green-labs/res-date-fns"><span>res-date-fns</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/res-date-fns">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/green-labs/res-date-fns" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings to date-fns</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">date-fns</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/res-rbtrees"><span>res-rbtrees</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/res-rbtrees">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">This is an implementation of Red-Black Trees for ReScript. This implementation is a rewriting of [OCaml implementation](https://github.com/bmeurer/ocaml-rbtrees)</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Red-Black trees</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40enspirit%2Frescript-markdown-it"><span>@enspirit/rescript-markdown-it</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40enspirit%2Frescript-markdown-it">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for MardownIt.js</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">markdown</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-react-mapbox-gl"><span>rescript-react-mapbox-gl</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-react-mapbox-gl">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Rescript bindings for the react-map-gl npm package</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">mapbox</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">binding</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/glennsl/rescript-fetch"><span>@glennsl/rescript-fetch</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40glennsl%2Frescript-fetch">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/glennsl/rescript-fetch" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Zero-cost rescript bindings to the WHATWG Fetch API</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">fetch</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/enspirit/rescript-node-sass"><span>@enspirit/rescript-node-sass</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40enspirit%2Frescript-node-sass">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/enspirit/rescript-node-sass" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for node-sass</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">sass</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">node</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">node-sass</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/enspirit/rescript-prettier"><span>@enspirit/rescript-prettier</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40enspirit%2Frescript-prettier">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/enspirit/rescript-prettier" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for Prettier.js</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">prettier</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/enspirit/rescript-execa"><span>@enspirit/rescript-execa</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40enspirit%2Frescript-execa">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/enspirit/rescript-execa" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for Execa.js</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">execa</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/enspirit/dem-fsi-rescript"><span>@enspirit/dem-fsi-rescript</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40enspirit%2Fdem-fsi-rescript">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/enspirit/dem-fsi-rescript" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">File system interface library of doc-e-mate in ReScript</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">markdown</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">mustache</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">doc-e-mate</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/glennsl/rescript-jest"><span>@glennsl/rescript-jest</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40glennsl%2Frescript-jest">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/glennsl/rescript-jest" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Rescript bindings to the Jest testing framework</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">jest</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">test</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/noble-ai/rescript-rxjs"><span>@nobleai/rescript-rxjs</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40nobleai%2Frescript-rxjs">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/noble-ai/rescript-rxjs" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Rescript bindings for Rxjs</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rxjs</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/benfaerber/rescript-react-router-dom"><span>rescript-react-router-dom</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-react-router-dom">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/benfaerber/rescript-react-router-dom" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Rescript wrapper for React Router DOM</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">ReactRouterDOM</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/float-capital/float-dao-js-client"><span>@float-packages/rescript-client</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40float-packages%2Frescript-client">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/float-capital/float-dao-js-client" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">API for Float DAO smart contracts</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/nyinyithann/rescript-js-array2-extension"><span>js-array2-ex</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/js-array2-ex">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/nyinyithann/rescript-js-array2-extension" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Some extension methods to ReScript's Js.Array2 module</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Js.Array2</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-url"><span>rescript-url</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-url">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">`url` bindings for [Rescript](https://rescript-lang.org/).</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">bindings</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">node</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">url</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">whatwg</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40nobleai%2Frescript-cypress"><span>@nobleai/rescript-cypress</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40nobleai%2Frescript-cypress">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Rescript bindings for Cypress</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">cypress</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/leoparis89/rescript-beacon-sdk"><span>rescript-beacon-sdk</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-beacon-sdk">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/leoparis89/rescript-beacon-sdk" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Bindings for beacon-sdk</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">beacon</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">tezos</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">web3</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40greenlabs%2Frescript-date-fns"><span>@greenlabs/rescript-date-fns</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40greenlabs%2Frescript-date-fns">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings to date-fns</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">date-fns</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/rescript-lang/create-rescript-app"><span>create-rescript-app</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/create-rescript-app">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/rescript-lang/create-rescript-app" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Quickly create new ReScript apps from project templates.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">bootstrap rescript</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript app</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript start</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/LumiGuide/lumi-rescript-dev"><span>@lumiguide/lumi-rescript-dev</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40lumiguide%2Flumi-rescript-dev">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/LumiGuide/lumi-rescript-dev" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Development server for ReScript with esbuild, file watcher, workbox and more</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">development</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">server</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">watcher</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">bundler</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">service worker</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-gesture-handler"><span>rescript-gesture-handler</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-gesture-handler">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for react-native-gesture-handler</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native-gesture-handler</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40resinfo%2Fasync"><span>@resinfo/async</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40resinfo%2Fasync">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">A ReScript module providing a lazy, typesafe API for writing asynchronous code.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">async</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-swr"><span>rescript-swr</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-swr">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">SWR bindings for ReScript</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">swr</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/rescript-lang/rescript-compiler"><span>@mikrav/bs-platform</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40mikrav%2Fbs-platform">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/rescript-lang/rescript-compiler" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript compiler, OCaml standard libary by ReScript and its required runtime support</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">stdlib</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">functional programming</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/rescript-radix-checkbox</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Frescript-radix-checkbox">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-d3"><span>rescript-d3</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-d3">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings to Day.js library.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">d3</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/LoganGrier/rescript-jest"><span>@awebyte/rescript-jest</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40awebyte%2Frescript-jest">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/LoganGrier/rescript-jest" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Rescript bindings to the Jest testing framework</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">jest</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">test</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/jihchi/vite-plugin-rescript"><span>@jihchi/vite-plugin-rescript</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40jihchi%2Fvite-plugin-rescript">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/jihchi/vite-plugin-rescript" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">[![Workflows - CI][workflows-ci-shield]][workflows-ci-url] [![npm package][npm-package-shield]][npm-package-url] [![bundlephobia size][bundlephobia-size-shield]][bundlephobia-size-url] ![npm download per month][npm-download-shield] [![npm license][npm-lic</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rollup-plugin</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">vite-plugin</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/scotttrinh/rescript-jotai"><span>@scotttrinh/rescript-jotai</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40scotttrinh%2Frescript-jotai">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/scotttrinh/rescript-jotai" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Rescript bindings for Jotai (react state management).</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">jotai</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">binding</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/react-grid-dashboard"><span>react-grid-dashboard</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/react-grid-dashboard">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">React component for a grid layout within fixed width / height. Usefull for dashboards or full screen web applications.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">reason-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">typescript</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">grid</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">css-grid</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/benfaerber/rescript-react-simple-maps"><span>rescript-react-simple-maps</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-react-simple-maps">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/benfaerber/rescript-react-simple-maps" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Rescript wrapper for React Simple Maps</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">ReactSimpleMaps</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-ava"><span>rescript-ava</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-ava">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings to the AVA test framework</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">ava</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">res</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">test</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">bindings</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40mikrav%2Freval"><span>@mikrav/reval</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40mikrav%2Freval">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Simple validation schema for Rescript.</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/davisuga/rescript-nativebase"><span>rescript-nativebase</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-nativebase">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/davisuga/rescript-nativebase" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for NativeBase</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">nativebase</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/linonetwo/create-react-app-rewired-babel-ts"><span>generator-create-react-app-rewired-babel-ts</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/generator-create-react-app-rewired-babel-ts">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/linonetwo/create-react-app-rewired-babel-ts" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Use create-react-app ( CRA ) with babel and typescript</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">create-react-app</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">typescript</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">babel</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">tslint</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rewired</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">without-eject</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">yeoman-generator</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/react-spread</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Freact-spread">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/green-labs/ppx_spice"><span>@greenlabs/ppx-spice</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40greenlabs%2Fppx-spice">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/green-labs/ppx_spice" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript PPX which generate JSON (de)serializer</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">ppx</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/rescript-lang/rescript-compiler"><span>@greenlabs/rescript</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40greenlabs%2Frescript">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/rescript-lang/rescript-compiler" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript toolchain</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Compiler</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Types</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">JavaScript</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Language</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/rescript-react-native/svg"><span>@rescript-react-native/svg</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Fsvg">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/rescript-react-native/svg" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for react-native-svg.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/MoOx/react-from-svg"><span>react-from-svg</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/react-from-svg">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/MoOx/react-from-svg" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Transform SVG files into React components, Native and/or Web, JavaScript and ReScript. Without shitload of dependencies.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native-svg</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native-web</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">svg-to-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">svg</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">svgr-cli</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">svgr</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40sminnee%2Fres-suspenders"><span>@sminnee/res-suspenders</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40sminnee%2Fres-suspenders">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Suspenders ==========</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/mobily/rescript-date"><span>@mobily/rescript-date</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40mobily%2Frescript-date">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/mobily/rescript-date" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">📆 Date manipulation in ReScript.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">date</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">time</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">datetime</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40ryyppy%2Frescript-promise"><span>@ryyppy/rescript-promise</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40ryyppy%2Frescript-promise">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">2020 proposal for new ReScript promise bindings</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">promise</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">bindings</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-js-set"><span>rescript-js-set</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-js-set">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings to the native JavaScript Set data type</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">bindings</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">set</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">weakset</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/rescript-radix-radio-group</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Frescript-radix-radio-group">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">## Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/rescript-react-native/safe-area-context"><span>@rescript-react-native/safe-area-context</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Fsafe-area-context">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/rescript-react-native/safe-area-context" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for react-native-safe-area-context.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40fattafatta%2Fbabel-plugin-rescript-react-to-jsx"><span>@fattafatta/babel-plugin-rescript-react-to-jsx</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40fattafatta%2Fbabel-plugin-rescript-react-to-jsx">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Transforms ReScript React.createElement calls back to JSX syntax</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">babel-plugin</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">jsx</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40fattafatta%2Fbabel-preset-rescript-solidjs"><span>@fattafatta/babel-preset-rescript-solidjs</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40fattafatta%2Fbabel-preset-rescript-solidjs">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Babel preset to transform ReScript code to solidJs.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">solid</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">solidjs</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">babel</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">preset</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40greenlabs%2Fgarter"><span>@greenlabs/garter</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40greenlabs%2Fgarter">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16"><img src="docs/garter.svg" alt="garter" width="200" height="200" align="right" /></div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40colisweb%2Frescript-toolkit"><span>@colisweb/rescript-toolkit</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40colisweb%2Frescript-toolkit">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16"></div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">toolkit</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">ui</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">bindings</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-react-update"><span>rescript-react-update</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-react-update">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">> useReducer with updates and side effects!</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">reason-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/rescript-swiper8</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Frescript-swiper8">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">## Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40glennsl%2Frescript-react-hooks"><span>@glennsl/rescript-react-hooks</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40glennsl%2Frescript-react-hooks">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Better hooks for rescript-react</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">hooks</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/FutureRuntime/rescript-koa"><span>@futurert/rescript-koa</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40futurert%2Frescript-koa">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/FutureRuntime/rescript-koa" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">koa.js bindings for rescript.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">koa</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">type</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/Orasund/elm-pen"><span>elm-pen</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/elm-pen">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/Orasund/elm-pen" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Generate your own Elm modules</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40resinfo%2Fparser"><span>@resinfo/parser</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40resinfo%2Fparser">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">@resinfo/parser is a parser combinator library for ReScript.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">parser</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/rescript-downshift</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Frescript-downshift">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/green-labs/rescript-bindings"><span>@greenlabs/rescript-nock</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40greenlabs%2Frescript-nock">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/green-labs/rescript-bindings" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for Nock</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Nock</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-next"><span>rescript-next</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-next">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for Next.js</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">next</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/green-labs/rescript-bindings"><span>@greenlabs/rescript-hammerjs</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40greenlabs%2Frescript-hammerjs">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/green-labs/rescript-bindings" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings to @egjs/hammerjs</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">hammerjs</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">@egjs/hammerjs</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/denis-ok/rescript-ssg"><span>rescript-ssg</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-ssg">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/denis-ok/rescript-ssg" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Rescript React static site generator</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-react-error-boundary"><span>rescript-react-error-boundary</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-react-error-boundary">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16"></div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript-binding</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/giraud/rescript-react-diagram"><span>@giraud/rescript-react-diagram</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40giraud%2Frescript-react-diagram">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/giraud/rescript-react-diagram" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Easy to use automatic diagram layout component in react</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">diagram</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">auto layout</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/create-rs-project"><span>create-rs-project</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/create-rs-project">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">This is for generating the rescript project template/starter code.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">typechecker</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">types</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">javascript</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">create-rs-project</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/DZakh/rescript-stdlib-cli"><span>rescript-stdlib-cli</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-stdlib-cli">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/DZakh/rescript-stdlib-cli" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">The CLI to enforce usage of a vendored standard library in ReScript</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Belt</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Js</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">ReScriptJs</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Stdlib</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Lint</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Eslint</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/green-labs/rescript-bindings"><span>@greenlabs/rescript-react-hook-form</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40greenlabs%2Frescript-react-hook-form">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/green-labs/rescript-bindings" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for react-hook-form</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-hook-form</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/cca-io/rescript-react-intl-extractor-bin"><span>rescript-react-intl-extractor-bin</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-react-intl-extractor-bin">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/cca-io/rescript-react-intl-extractor-bin" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Binaries for the rescript-react-intl message extractor</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">cli</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">bin</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">binary</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">extract</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">extractor</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">intl</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-intl</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript-react-intl</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-axios"><span>rescript-axios</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-axios">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Axios bindings with reason-promise</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">axios</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">http</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/dboris/reason-tea"><span>reason-tea</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/reason-tea">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/dboris/reason-tea" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">The Elm Architecture (TEA) for OCaml, Reason, and Rescript</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">TEA</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">MVU</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/rescript-lodashstartcase</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Frescript-lodashstartcase">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40illusionalsagacity%2Frescript-msw"><span>@illusionalsagacity/rescript-msw</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40illusionalsagacity%2Frescript-msw">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for MSW</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">MSW</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">testing</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/rescript-lodashdifference</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Frescript-lodashdifference">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/rescript-lodashisequal</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Frescript-lodashisequal">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://gitlab.com/kaiko-systems/rescript-deser"><span>@kaiko.io/rescript-deser</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40kaiko.io%2Frescript-deser">NPM</a><span>|</span><a class="hover:text-fire" href="https://gitlab.com/kaiko-systems/rescript-deser" rel="noopener noreferrer">GitLab</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Simple JSON deserializer for ReScript</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">json</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">deserializer</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/rescript-localstorage</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Frescript-localstorage">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/rescript-lodashsortby</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Frescript-lodashsortby">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-hooks-testing-library"><span>rescript-hooks-testing-library</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-hooks-testing-library">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript React hooks testing library.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript-bindings</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">bindings</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">testing</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">hooks</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/bettercart/rescript-react-script-loader"><span>@bettercart/rescript-react-script-loader</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40bettercart%2Frescript-react-script-loader">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/bettercart/rescript-react-script-loader" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Load third-party scripts into your react app using hooks.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">React Script Loader</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Script</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">ReactScript</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-react-on-rails"><span>rescript-react-on-rails</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-react-on-rails">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings to react-on-rails</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">@rescript/react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rails</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-on-rails</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/rescript-lodashuniq</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Frescript-lodashuniq">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/use-trigger-error-boundary</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Fuse-trigger-error-boundary">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/green-labs/ppx_ts"><span>@greenlabs/ppx-ts</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40greenlabs%2Fppx-ts">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/green-labs/ppx_ts" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript PPX helps binding to typescript modules</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">ppx</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">typescript</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/ahrefs/bs-react-intl-ppx"><span>@ahrefs/bs-react-intl-ppx</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40ahrefs%2Fbs-react-intl-ppx">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/ahrefs/bs-react-intl-ppx" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Generete ReactIntl.messages</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-intl</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40rescriptbr%2Fancestor"><span>@rescriptbr/ancestor</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescriptbr%2Fancestor">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">[](https://badge.fury.io/js/@rescriptbr%2Fancestor) </div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript ui library</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript ui primitives</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript unstyled components</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">ui library</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">layout primitives</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/green-labs/rescript-bindings"><span>@greenlabs/rescript-daum-postcode</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40greenlabs%2Frescript-daum-postcode">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/green-labs/rescript-bindings" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript binding to Daum Postcode</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Daum Postcode</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/green-labs/rescript-bindings"><span>@greenlabs/rescript-react-linkify</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40greenlabs%2Frescript-react-linkify">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/green-labs/rescript-bindings" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for React Linkify</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">React Linkify</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://gitlab.com/eleanorofs/rescript-notifications"><span>rescript-notifications</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-notifications">NPM</a><span>|</span><a class="hover:text-fire" href="https://gitlab.com/eleanorofs/rescript-notifications" rel="noopener noreferrer">GitLab</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">a ReScript binding for the JavaScript Notifications API.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">pwa</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/rescript-moment-tz</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Frescript-moment-tz">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/float-capital/rescript-recharts"><span>@float-capital/rescript-recharts</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40float-capital%2Frescript-recharts">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/float-capital/rescript-recharts" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for Recharts</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">binding</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">chart</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-component</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">reactjs</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">recharts</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/rescript-dayjs</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Frescript-dayjs">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/rescript-radix-dialog</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Frescript-radix-dialog">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/green-labs/rescript-bindings"><span>@greenlabs/rescript-next</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40greenlabs%2Frescript-next">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/green-labs/rescript-bindings" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for Next.js</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Next</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">React</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/use-countdown</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Fuse-countdown">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/use-previous</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Fuse-previous">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/use-interval</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Fuse-interval">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/use-timeout</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Fuse-timeout">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/FutureRuntime/rescript-koa"><span>@futurert/rescript-koa-router</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40futurert%2Frescript-koa-router">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/FutureRuntime/rescript-koa" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">koa.js bindings for rescript.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">koa</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">type</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">router</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/denis-ok/gatsby-plugin-bs-css-emotion"><span>gatsby-plugin-bs-css-emotion</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/gatsby-plugin-bs-css-emotion">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/denis-ok/gatsby-plugin-bs-css-emotion" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Gatsby plugin to use bs-css-emotion with ReScript or Reason to extract critical css.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">gatsby</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">gatsby-plugin</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">emotion</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">bs-css-emotion</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">css-in-js</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40rescript-react-native%2Fimage-picker"><span>@rescript-react-native/image-picker</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Fimage-picker">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for react-native-image-picker.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">image-picker</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40softwarefactory-project%2Fre-patternfly"><span>@softwarefactory-project/re-patternfly</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40softwarefactory-project%2Fre-patternfly">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript binding for Patternfly</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">patternfly</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">recript-bindings</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/rescript-react-map-gl</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Frescript-react-map-gl">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/reason-react-navigation"><span>reason-react-navigation</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/reason-react-navigation">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for react-navigation.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-navigation</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/blazeman"><span>blazeman</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/blazeman">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">blazeman - Cloud Firestore CLI <img src=".github/icon.svg" alt="logo" title="logo" width="32"> ========================================</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">cli</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">firebase</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">firestore</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-relay-router"><span>rescript-relay-router</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-relay-router">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">A ReScript web router for RescriptRelay.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">relay</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">relaymodern</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">router</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://gitlab.com/eleanorofs/rescript-push"><span>rescript-push</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-push">NPM</a><span>|</span><a class="hover:text-fire" href="https://gitlab.com/eleanorofs/rescript-push" rel="noopener noreferrer">GitLab</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">This package closely wraps the [Push API](https://developer.mozilla.org/en-US/docs/Web/API/Push_API). It does not include the Push API Service Worker Additions. Instead, it is a dependency of the `rescript-service-worker` package. It has not been exhaust</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">pwa</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">progressive-web-app</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-these"><span>rescript-these</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-these">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">An either-or-both data type implementation in ReScript</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/rescript-react-native/datetimepicker"><span>@rescript-react-native/datetimepicker</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Fdatetimepicker">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/rescript-react-native/datetimepicker" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for @react-native-community/datetimepicker.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40rescript-react-native%2Fpicker"><span>@rescript-react-native/picker</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Fpicker">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for @react-native-picker/picker.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">picker</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-blossom"><span>rescript-blossom</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-blossom">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">A ReScript implementation of the blossom maximum-matching algorithm</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Maximum Weighted Matching</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Maximum Matching</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Matching</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">Blossom algorithm</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/Fattafatta/rescript-react-lazy"><span>@fattafatta/rescript-react-lazy</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40fattafatta%2Frescript-react-lazy">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/Fattafatta/rescript-react-lazy" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Minimal ReScript bindings for React.lazy</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">binding</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/DavidYang2149/rescript-react-starter"><span>rescript-react-starter</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-react-starter">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/DavidYang2149/rescript-react-starter" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript React starter kit</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript-react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">starter</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">starter kit</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/rescript-reactquery-v1</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Frescript-reactquery-v1">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40rescript-react-native%2Fwebview"><span>@rescript-react-native/webview</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Fwebview">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for react-native-webview.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native-webview</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">webview</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/t10d/cra-template-kingdom-rescript"><span>cra-template-kingdom-rescript</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/cra-template-kingdom-rescript">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/t10d/cra-template-kingdom-rescript" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">The Kingdom template for Create React App and ReScript</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">create-react-app</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">template</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript-react</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40rescript-react-native%2Fasync-storage"><span>@rescript-react-native/async-storage</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Fasync-storage">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for @react-native-async-storage/async-storage.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40rescript-react-native%2Fviewpager"><span>@rescript-react-native/viewpager</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Fviewpager">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for @react-native-community/viewpager.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40rescript-react-native%2Fpaper"><span>@rescript-react-native/paper</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Fpaper">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for react-native-paper.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native-paper</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40rescript-react-native%2Fdevice-info"><span>@rescript-react-native/device-info</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Fdevice-info">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for react-native-device-info.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/rescript-react-native/push-notification-ios"><span>@rescript-react-native/push-notification-ios</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Fpush-notification-ios">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/rescript-react-native/push-notification-ios" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for @react-native-community/push-notification-ios.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40rescript-react-native%2Fcameraroll"><span>@rescript-react-native/cameraroll</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Fcameraroll">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for @react-native-community/cameraroll.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">cameraroll</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40rescript-react-native%2Fimage-editor"><span>@rescript-react-native/image-editor</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Fimage-editor">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for @react-native-community/image-editor.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">image-editor</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/rescript-react-native/slider"><span>@rescript-react-native/slider</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Fslider">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/rescript-react-native/slider" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for @react-native-community/slider.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40rescript-react-native%2Fclipboard"><span>@rescript-react-native/clipboard</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Fclipboard">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for @react-native-community/clipboard.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">clipboard</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40rescript-react-native%2Fkeychain"><span>@rescript-react-native/keychain</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Fkeychain">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for react-native-keychain.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rescript-react-native</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native-keychain</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">keychain</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40rescript-react-native%2Finappbrowser"><span>@rescript-react-native/inappbrowser</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Finappbrowser">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for react-native-inappbrowser</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40rescript-react-native%2Fgeolocation"><span>@rescript-react-native/geolocation</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Fgeolocation">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for @react-native-community/geolocation.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">geolocation</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40rescript-react-native%2Fnetinfo"><span>@rescript-react-native/netinfo</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Fnetinfo">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for @react-native-community/netinfo.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/rescript-react-native/linear-gradient"><span>@rescript-react-native/linear-gradient</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Flinear-gradient">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/rescript-react-native/linear-gradient" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for react-native-linear-gradient.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40rescript-react-native%2Fsafe-area-view"><span>@rescript-react-native/safe-area-view</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Fsafe-area-view">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for react-native-safe-area-view.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/%40rescript-react-native%2Fpermissions"><span>@rescript-react-native/permissions</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40rescript-react-native%2Fpermissions">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for react-native-permissions.</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-native</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/rescript-react-error-boundary</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Frescript-react-error-boundary">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-react-intl"><span>rescript-react-intl</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-react-intl">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings to react-intl</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-intl</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/MoOx/rescript-react-helmet"><span>rescript-react-helmet</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-react-helmet">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/MoOx/rescript-react-helmet" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for React Helmet, a document head manager for React</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-dom</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">head</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">html</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">html-head</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">react-helmet</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/rpominov/path-rebuild"><span>rescript-path-rebuild</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-path-rebuild">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/rpominov/path-rebuild" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Transform a file path by splitting the original path into an array of parts and defining a new path in terms of indices of the parts</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">path</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">transform</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">rebuild</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://www.npmjs.com/package/rescript-use-dark-mode"><span>rescript-use-dark-mode</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-use-dark-mode">NPM</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for use-dark-mode</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">use-dark-mode</button><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">usedarkmode</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/arafatamim/rescript-contentful"><span>rescript-contentful</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/rescript-contentful">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/arafatamim/rescript-contentful" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">ReScript bindings for Contentful</div><div class="space-x-2 mt-4"><button class="hover:pointer px-2 rounded-lg text-white bg-fire-70 text-14">contentful</button></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/rescript-reach-checkbox</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Frescript-reach-checkbox">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div><div class="bg-gray-5-tr py-6 rounded-lg p-4"><div class="flex justify-between"><div><a class="font-bold hover:text-fire text-18" href="https://github.com/SeaMonster-Studios/rescript-index"><span>@seamonster-studios/rescript-use-measure</span></a><div class="text-14 space-x-2 mt-1"><a class="hover:text-fire" href="https://www.npmjs.com/package/%40seamonster-studios%2Frescript-use-measure">NPM</a><span>|</span><a class="hover:text-fire" href="https://github.com/SeaMonster-Studios/rescript-index" rel="noopener noreferrer">GitHub</a></div></div><div><svg class="w-8 opacity-50" viewBox="0 0 18 7"><path class="fill-current" d="M0 0h18v6H9v1H5V6H0V0zm1 5h2V2h1v3h1V1H1v4zm5-4v5h2V5h2V1H6zm2 1h1v2H8V2zm3-1v4h2V2h1v3h1V2h1v3h1V1h-6z"></path><path d="M1 5h2V2h1v3h1V1H1zM6 1v5h2V5h2V1H6zm3 3H8V2h1v2zM11 1v4h2V2h1v3h1V2h1v3h1V1z" fill="#FFF"></path></svg></div></div><div class="mt-4 text-16">Install</div><div class="space-x-2 mt-4"></div></div></div></div></div></div></div></main><div class="hidden lg:block h-full "><aside class=" border-l-2 p-4 py-12 border-fire-30 space-y-16"><div><h2 class="group mb-3 text-14 uppercase leading-tight font-sans font-medium text-gray-80">Filter for</h2><div class="space-y-2"><button class="block px-4 rounded-lg bg-fire text-white">Official</button><button class="block px-4 rounded-lg bg-fire text-white">Community</button><button class="block px-4 rounded-lg bg-fire text-white">NPM package</button><button class="block px-4 rounded-lg bg-fire text-white">URL resources</button></div></div><div><h2 class="group mb-3 text-14 uppercase leading-tight font-sans font-medium text-gray-80">Guidelines</h2><ul class="space-y-4"><a class="hover:underline" href="/docs/guidelines/publishing-packages">Publishing ReScript npm packages</a></ul></div></aside></div></div></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"packages":[{"name":"bs-platform","version":"9.0.2","keywords":["stdlib","functional programming"],"description":"ReScript compiler, OCaml standard libary by ReScript and its required runtime support","repositoryHref":"https://github.com/rescript-lang/rescript-compiler","npmHref":"https://www.npmjs.com/package/bs-platform"},{"name":"rescript-nodejs","version":"14.3.1","keywords":["nodejs"],"description":"Node bindings for ReScript","repositoryHref":"https://github.com/TheSpyder/rescript-nodejs","npmHref":"https://www.npmjs.com/package/rescript-nodejs"},{"name":"rescript-jest-date-mock","version":"2.0.1","keywords":["Date","Jest"],"description":"Mock Js.Date when run unit test cases with Jest. Make tests of Js.Date easier.","repositoryHref":"https://github.com/mikaello/rescript-jest-date-mock","npmHref":"https://www.npmjs.com/package/rescript-jest-date-mock"},{"name":"rescript-json","version":"1.0.3","keywords":["json","decode","encode"],"description":"This package helps you convert between Rescript values and JSON values.","repositoryHref":"https://github.com/jaredramirez/rescript-json","npmHref":"https://www.npmjs.com/package/rescript-json"},{"name":"rescript","version":"10.0.1","keywords":["Compiler","Types","JavaScript","Language"],"description":"ReScript toolchain","repositoryHref":"https://github.com/rescript-lang/rescript-compiler","npmHref":"https://www.npmjs.com/package/rescript"},{"name":"tablecloth-rescript","version":"0.0.8-1","keywords":["Utility"],"description":"A portable standard library enhancement for Rescript and OCaml.","repositoryHref":"https://github.com/darklang/tablecloth","npmHref":"https://www.npmjs.com/package/tablecloth-rescript"},{"name":"@float-packages/config","version":"1.0.0","keywords":[],"description":"Smart contract addresses and other config for Float Capital","repositoryHref":"https://github.com/Float-Capital/config","npmHref":"https://www.npmjs.com/package/%40float-packages%2Fconfig"},{"name":"listboxkit","version":"2.10.0","keywords":["react","listbox","select","dropdown"],"description":"Small and flexible React hooks for building custom and accessible listbox components.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/listboxkit"},{"name":"@gabnor/rescript-stdlib","version":"1.0.8","keywords":[],"description":"**This is not officially published yet, and is in private testing.**","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40gabnor%2Frescript-stdlib"},{"name":"@tellahq/rescript","version":"10.1.0-alpha.2","keywords":["Compiler","Types","JavaScript","Language"],"description":"ReScript toolchain","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40tellahq%2Frescript"},{"name":"rescript-test","version":"4.0.0","keywords":["Test"],"description":"\u003e A lightweight test framework for ReScript","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-test"},{"name":"@greenlabs/rescript-jest","version":"1.0.1","keywords":["jest"],"description":"ReScript bindings for Jest","repositoryHref":"https://github.com/green-labs/rescript-bindings","npmHref":"https://www.npmjs.com/package/%40greenlabs%2Frescript-jest"},{"name":"rescript-fast-check","version":"1.1.1","keywords":[],"description":"Fast-check bindings for ReScript","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-fast-check"},{"name":"kxclib-re","version":"1.2.0","keywords":["kxclib"],"description":"Kxclib packaged to be used with ReScript","repositoryHref":"https://github.com/kxcteam/kxclib-ocaml","npmHref":"https://www.npmjs.com/package/kxclib-re"},{"name":"rescript-dom-testing-library","version":"1.15.0","keywords":["DOM","test"],"description":"ReScript bindings for @testing-library/dom","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-dom-testing-library"},{"name":"@greenlabs/rescript-korean-numeral","version":"0.2.0","keywords":[],"description":"ReScript module to convert the number to Korean","repositoryHref":"https://github.com/green-labs/rescript-korean-numeral","npmHref":"https://www.npmjs.com/package/%40greenlabs%2Frescript-korean-numeral"},{"name":"rescript-recoil","version":"3.1.0","keywords":["Recoil","React"],"description":"Zero-cost bindings to Facebook's Recoil library","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-recoil"},{"name":"@opendevtools/rescript-intl","version":"4.0.0","keywords":["intl","formatting"],"description":"Parse dates and numbers using the Intl API in ReScript","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40opendevtools%2Frescript-intl"},{"name":"@greenlabs/res-tailwindcss","version":"0.1.10","keywords":["ppx","tailwindcss"],"description":"ReScript PPX validates the tailwindcss class names","repositoryHref":"https://github.com/green-labs/res_tailwindcss","npmHref":"https://www.npmjs.com/package/%40greenlabs%2Fres-tailwindcss"},{"name":"@quri/squiggle-lang","version":"0.5.1","keywords":[],"description":"_An estimation language_","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40quri%2Fsquiggle-lang"},{"name":"rescript-clean-deep","version":"2.0.0","keywords":[],"description":"Remove empty or nullable values from JavaScript objects","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-clean-deep"},{"name":"@fattafatta/rescript-jotai","version":"0.1.3","keywords":["react","jotai","binding"],"description":"Rescript bindings for Jotai (react state management).","repositoryHref":"https://github.com/Fattafatta/rescript-jotai","npmHref":"https://www.npmjs.com/package/%40fattafatta%2Frescript-jotai"},{"name":"@line100/rescript-seq","version":"0.1.0","keywords":["lazy","sequence","list"],"description":"A `Lazy Sequence` implimation. Highly abstracted stream like `RxJs` but without `time`.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40line100%2Frescript-seq"},{"name":"@mobily/stacks","version":"2.2.2","keywords":["react-native","react","typescript","flow","stacks","layout","ui"],"description":"⚡ A set of useful components to help you build and maintain React Native (Web too) layouts with ease.","repositoryHref":"https://github.com/mobily/stacks","npmHref":"https://www.npmjs.com/package/%40mobily%2Fstacks"},{"name":"rescript-cron","version":"1.1.1","keywords":["cron","repeating"],"description":"Cron for NodeJS. Execute something at a schedule.","repositoryHref":"https://github.com/mikaello/rescript-node-cron","npmHref":"https://www.npmjs.com/package/rescript-cron"},{"name":"@popstarfreas/rescript-nodejs","version":"16.0.0","keywords":[],"description":"Please use the original: https://github.com/sikanhe/reason-nodejs","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40popstarfreas%2Frescript-nodejs"},{"name":"rescript-js","version":"1.0.0-beta.2","keywords":[],"description":"\u003e Bindings to the JS standard library","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-js"},{"name":"rescript-tinycolor","version":"4.0.0","keywords":["color-manipulation"],"description":"Fast, small color manipulation and conversion","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-tinycolor"},{"name":"rescript-use-sync-external-store","version":"0.1.1","keywords":["react","@rescript/react","use-sync-external-store"],"description":"ReScript bindings to use-sync-external-store","repositoryHref":"https://github.com/illusionalsagacity/rescript-use-sync-external-store","npmHref":"https://www.npmjs.com/package/rescript-use-sync-external-store"},{"name":"rescript-mngutils","version":"1.0.9","keywords":[],"description":"a rescript utils library","repositoryHref":"https://github.com/Mng12345/rescript-mngutils","npmHref":"https://www.npmjs.com/package/rescript-mngutils"},{"name":"rescript-polished","version":"2.0.0","keywords":["polished","color","css-in-js","color manipulate","color manipulation","colour","styled-components"],"description":"ReScript bindings for polished.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-polished"},{"name":"tarantula-fl","version":"1.0.0","keywords":["faultlocalisation"],"description":" [](https://www.npmjs.com/package/tarantula-fl) [","repositoryHref":"https://github.com/ilyakozlovdev/rescript-uuid","npmHref":"https://www.npmjs.com/package/rescript-uuid"},{"name":"immutable-tree-module","version":"1.0.10","keywords":["javascript","typescript","immutable","tree"],"description":"Immutable, fully persistent, and balanced binary search tree data structure implementation in pure js.","repositoryHref":"https://github.com/praveen-kumar-rr/immutable-tree","npmHref":"https://www.npmjs.com/package/immutable-tree-module"},{"name":"rescript-logger","version":"3.0.0","keywords":["log","logger","logging"],"description":"Logging implementation for ReScript","repositoryHref":"https://github.com/MinimaHQ/rescript-logger","npmHref":"https://www.npmjs.com/package/rescript-logger"},{"name":"rescript-debounce","version":"1.0.1","keywords":["react","rescript-react","reason-react","debounce"],"description":"Debounce for ReScript","repositoryHref":"https://github.com/shakacode/rescript-debounce","npmHref":"https://www.npmjs.com/package/rescript-debounce"},{"name":"@dusty-phillips/rescript-zora","version":"3.0.2","keywords":[],"description":"lightning-fast testing for a lightning-fast compiler","repositoryHref":"https://github.com/dusty-phillips/rescript-zora","npmHref":"https://www.npmjs.com/package/%40dusty-phillips%2Frescript-zora"},{"name":"@fattafatta/rescript-solidjs","version":"0.5.1","keywords":["solid-js","solid","binding"],"description":"ReScript bindings for solid-js.","repositoryHref":"https://github.com/Fattafatta/rescript-solidjs","npmHref":"https://www.npmjs.com/package/%40fattafatta%2Frescript-solidjs"},{"name":"rescript-react-testing-library","version":"1.3.0","keywords":["React","test"],"description":"ReScript bindings for @testing-library/react","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-react-testing-library"},{"name":"rescript-indexeddb","version":"0.0.3","keywords":["IndexedDB","progressive-web-app","PWA"],"description":"**Warning: I haven't written tests for this package yet. Use at your own risk, and feel free to open issues.**","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-indexeddb"},{"name":"rescript-jzon","version":"1.3.0","keywords":["json"],"description":"JSON encoding and decoding for ReScript","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-jzon"},{"name":"rescript-throttle","version":"1.0.1","keywords":["react","rescript-react","reason-react","throttle"],"description":"Throttle for ReScript","repositoryHref":"https://github.com/shakacode/rescript-throttle","npmHref":"https://www.npmjs.com/package/rescript-throttle"},{"name":"reason-apollo-client","version":"1.0.0","keywords":["Apollo","GraphQL"],"description":"ReasonML / BuckleScript bindings for the Apollo Client ecosystem","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/reason-apollo-client"},{"name":"rescript-react-native","version":"0.70.0","keywords":["react-native"],"description":"ReScript bindings for React Native.","repositoryHref":"https://github.com/rescript-react-native/rescript-react-native","npmHref":"https://www.npmjs.com/package/rescript-react-native"},{"name":"@dusty-phillips/rescript-dexie","version":"0.3.3","keywords":[],"description":"Rescript bindings to the easy-to-use [Dexie](https://dexie.org) wrapper of IndexedDB.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40dusty-phillips%2Frescript-dexie"},{"name":"rescript-debounce-react","version":"1.0.1","keywords":["react","rescript-react","reason-react","debounce"],"description":"Debounce hooks for @rescript/react","repositoryHref":"https://github.com/shakacode/rescript-debounce","npmHref":"https://www.npmjs.com/package/rescript-debounce-react"},{"name":"rescript-big","version":"4.0.0","keywords":["big.js","decimals"],"description":"ReScript bindings for Big.js library","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-big"},{"name":"rescript-dnd","version":"5.0.0","keywords":["react","rescript-react","reason-react","ui","dnd","drag-n-drop"],"description":"Drag-n-drop for @rescript/react","repositoryHref":"https://github.com/shakacode/rescript-dnd","npmHref":"https://www.npmjs.com/package/rescript-dnd"},{"name":"rescript-webapi","version":"0.7.0","keywords":["web","dom"],"description":"Reason / ReScript bindings to DOM","repositoryHref":"https://github.com/tinymce/rescript-webapi","npmHref":"https://www.npmjs.com/package/rescript-webapi"},{"name":"@prekel/rescript-bbcode","version":"0.0.9","keywords":["bbcode"],"description":"BBCode parser written in ReScript (OCaml) with TypeScript typings.","repositoryHref":"https://github.com/prekel/rescript-bbcode","npmHref":"https://www.npmjs.com/package/%40prekel%2Frescript-bbcode"},{"name":"app-template-reason-react","version":"4.0.0","keywords":["csa-template","reason-react","rescript-react","react"],"description":"\u003e ✨ Bootstrapped with Create Snowpack App (CSA).","repositoryHref":"https://github.com/jihchi/app-template-reason-react","npmHref":"https://www.npmjs.com/package/app-template-reason-react"},{"name":"@awebyte/constrained-type","version":"1.1.0","keywords":["constraint"],"description":"A library for constraining types with an interface is similar to Belt.Id.","repositoryHref":"https://github.com/LoganGrier/constrained-type","npmHref":"https://www.npmjs.com/package/%40awebyte%2Fconstrained-type"},{"name":"@jfrolich/bisect_ppx","version":"2.8.4","keywords":["coverage"],"description":"Code coverage for OCaml and Reason","repositoryHref":"https://github.com/aantron/bisect_ppx","npmHref":"https://www.npmjs.com/package/%40jfrolich%2Fbisect_ppx"},{"name":"@glennsl/rescript-json-combinators","version":"1.0.0","keywords":["json"],"description":"Combinator library for JSON decoding and encoding.","repositoryHref":"https://github.com/glennsl/rescript-json-combinators","npmHref":"https://www.npmjs.com/package/%40glennsl%2Frescript-json-combinators"},{"name":"re-formality","version":"4.0.0-beta.18","keywords":["react","rescript-react","reason-react","forms","validation"],"description":"Form validation tool for @rescript/react","repositoryHref":"https://github.com/MinimaHQ/re-formality","npmHref":"https://www.npmjs.com/package/re-formality"},{"name":"@rescript/react","version":"0.10.3","keywords":["react"],"description":"React bindings for ReScript","repositoryHref":"https://github.com/rescript-lang/rescript-react","npmHref":"https://www.npmjs.com/package/%40rescript%2Freact"},{"name":"rescript-email-validator","version":"1.0.1","keywords":["binding","rescript-email-validator","email-validator"],"description":"Rescript binding for email-validator","repositoryHref":"https://github.com/daysv/rescript-email-validator","npmHref":"https://www.npmjs.com/package/rescript-email-validator"},{"name":"@opendevtools/rescript-telefonnummer","version":"3.0.0","keywords":["phone number","telefonnummer"],"description":"Phone number formatter for Swedish phone numbers","repositoryHref":"https://github.com/opendevtools/rescript-telefonnummer","npmHref":"https://www.npmjs.com/package/%40opendevtools%2Frescript-telefonnummer"},{"name":"@rescript-react-native/template","version":"0.64.1","keywords":["react-native","react-native-template"],"description":"React Native template for application developed with ReScript.","repositoryHref":"https://github.com/rescript-react-native/template","npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Ftemplate"},{"name":"rescript-throttle-react","version":"1.0.1","keywords":["react","rescript-react","reason-react","throttle"],"description":"Throttle hooks for @rescript/react","repositoryHref":"https://github.com/shakacode/rescript-throttle","npmHref":"https://www.npmjs.com/package/rescript-throttle-react"},{"name":"@line100/rescript-nom","version":"0.0.1","keywords":["nom","parser","combinator"],"description":"The only official ReScript starter template.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40line100%2Frescript-nom"},{"name":"rescript-hash","version":"1.5.0","keywords":["hash","crypto","cryptography","md5","sha","sha1","sha224","sha256","sha384","sha512"],"description":"Secure Hash Algorithms for ReScript","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-hash"},{"name":"@expln/utils","version":"0.0.11","keywords":[],"description":"The only official ReScript starter template.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40expln%2Futils"},{"name":"rescript-leaflet-react","version":"5.0.1","keywords":["React Leaflet","Leaflet"],"description":"Rescript bindings for React Leaflet","repositoryHref":"https://github.com/benfaerber/rescript-leaflet-react","npmHref":"https://www.npmjs.com/package/rescript-leaflet-react"},{"name":"rescript-mocha","version":"0.9.0","keywords":[],"description":"ReScript bindings for mocha","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-mocha"},{"name":"rescript-material-ui","version":"3.0.2","keywords":["bindings","material-ui"],"description":"This library provides ReScript bindings for material-ui.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-material-ui"},{"name":"@reason-react-native/template","version":"0.63.0","keywords":["react-native","react-native-template"],"description":"React Native template for application developed with ReScript.","repositoryHref":"https://github.com/reason-react-native/template","npmHref":"https://www.npmjs.com/package/%40reason-react-native%2Ftemplate"},{"name":"rescript-react-navigation","version":"6.0.3","keywords":["react-native","react-navigation"],"description":"ReScript bindings for react-navigation.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-react-navigation"},{"name":"@fattafatta/rescript-zora-jsdom","version":"0.1.1","keywords":["zora","binding","jsdom","test","testing"],"description":"An extension for rescript-zora that provides a DOM context for tests (via jsdom).","repositoryHref":"https://github.com/Fattafatta/rescript-zora-jsdom","npmHref":"https://www.npmjs.com/package/%40fattafatta%2Frescript-zora-jsdom"},{"name":"rescript-material-ui-lab","version":"3.0.2","keywords":["bindings","material-ui"],"description":"This library provides ReScript bindings for material-ui-lab.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-material-ui-lab"},{"name":"squiggle-experimental","version":"0.1.9","keywords":[],"description":"","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/squiggle-experimental"},{"name":"reason-urql","version":"3.4.0","keywords":["graphql","urql"],"description":"[](https://www.npmjs.com/package/reason-urql) [](#contributors) [.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-cookie"},{"name":"renature","version":"0.11.1","keywords":["TypeScript","React","Animation","Physics"],"description":"A physics-based animation library for React inspired by the natural world.","repositoryHref":"https://github.com/FormidableLabs/renature","npmHref":"https://www.npmjs.com/package/renature"},{"name":"@dzakh/rescript-ava","version":"2.1.0","keywords":["ava","test","unit tests","nodejs","jest"],"description":"Runtime free ReScript bindings for Ava","repositoryHref":"https://github.com/DZakh/rescript-ava","npmHref":"https://www.npmjs.com/package/%40dzakh%2Frescript-ava"},{"name":"rescript-tea","version":"0.16.0","keywords":["TEA","MVU"],"description":"The Elm Architecture (TEA) for Rescript","repositoryHref":"https://github.com/darklang/rescript-tea","npmHref":"https://www.npmjs.com/package/rescript-tea"},{"name":"rescript-js-map","version":"1.1.0","keywords":["bindings","map"],"description":"ReScript bindings to the native JavaScript Map data type","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-js-map"},{"name":"rescript-material-ui-ppx","version":"3.0.2","keywords":["bindings","material-ui"],"description":"This is a ppx for using the withStyles component in ReScript Material-UI","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-material-ui-ppx"},{"name":"app-template-rescript-react","version":"4.0.1","keywords":["csa-template","reason-react","rescript-react","react"],"description":"\u003e ✨ Bootstrapped with Create Snowpack App (CSA).","repositoryHref":"https://github.com/jihchi/app-template-rescript-react","npmHref":"https://www.npmjs.com/package/app-template-rescript-react"},{"name":"@maarekj/reason-form","version":"6.0.1","keywords":["react","form","bs-platform"],"description":"Yet form librairie for reason and react","repositoryHref":"https://github.com/maarekj/reason-form","npmHref":"https://www.npmjs.com/package/%40maarekj%2Freason-form"},{"name":"@enspirit/rescript-mustache","version":"2.0.0","keywords":["mustache"],"description":"ReScript bindings for Mustache.js","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40enspirit%2Frescript-mustache"},{"name":"rescript-json-schema","version":"1.0.0","keywords":["ReStruct","JSON Schema","Typesafe","JSON","openapi","swagger"],"description":"Typesafe JSON Schema for ReScript","repositoryHref":"https://github.com/DZakh/rescript-json-schema","npmHref":"https://www.npmjs.com/package/rescript-json-schema"},{"name":"rescript-react-flatpickr","version":"1.0.4","keywords":["react","flatpickr","binding"],"description":"Rescript bindings for the react-flatpickr npm package","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-react-flatpickr"},{"name":"remporium","version":"0.0.1","keywords":["redux","react","reactjs","state management"],"description":"Redux inspired state management library for rescript-react","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/remporium"},{"name":"res-date-fns","version":"1.2.0","keywords":["date-fns"],"description":"ReScript bindings to date-fns","repositoryHref":"https://github.com/green-labs/res-date-fns","npmHref":"https://www.npmjs.com/package/res-date-fns"},{"name":"@elm-react/rescripts-elm","version":"1.0.0","keywords":["cra","elm","react"],"description":"Rescript package to support Elm files","repositoryHref":"https://github.com/Parasrah/rescript-elm","npmHref":"https://www.npmjs.com/package/%40elm-react%2Frescripts-elm"},{"name":"res-rbtrees","version":"0.0.1","keywords":["Red-Black trees"],"description":"This is an implementation of Red-Black Trees for ReScript. This implementation is a rewriting of [OCaml implementation](https://github.com/bmeurer/ocaml-rbtrees)","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/res-rbtrees"},{"name":"@enspirit/rescript-markdown-it","version":"2.0.0","keywords":["markdown"],"description":"ReScript bindings for MardownIt.js","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40enspirit%2Frescript-markdown-it"},{"name":"bs-css","version":"15.3.1","keywords":["css"],"description":"Css types","repositoryHref":"https://github.com/reasonml-labs/bs-css","npmHref":"https://www.npmjs.com/package/bs-css"},{"name":"rescript-react-mapbox-gl","version":"1.0.1","keywords":["react","mapbox","binding"],"description":"Rescript bindings for the react-map-gl npm package","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-react-mapbox-gl"},{"name":"@glennsl/rescript-fetch","version":"0.1.4","keywords":["fetch"],"description":"Zero-cost rescript bindings to the WHATWG Fetch API","repositoryHref":"https://github.com/glennsl/rescript-fetch","npmHref":"https://www.npmjs.com/package/%40glennsl%2Frescript-fetch"},{"name":"@enspirit/rescript-node-sass","version":"2.0.0","keywords":["sass","node","node-sass"],"description":"ReScript bindings for node-sass","repositoryHref":"https://github.com/enspirit/rescript-node-sass","npmHref":"https://www.npmjs.com/package/%40enspirit%2Frescript-node-sass"},{"name":"@enspirit/rescript-prettier","version":"2.0.0","keywords":["prettier"],"description":"ReScript bindings for Prettier.js","repositoryHref":"https://github.com/enspirit/rescript-prettier","npmHref":"https://www.npmjs.com/package/%40enspirit%2Frescript-prettier"},{"name":"@enspirit/rescript-execa","version":"2.0.0","keywords":["execa"],"description":"ReScript bindings for Execa.js","repositoryHref":"https://github.com/enspirit/rescript-execa","npmHref":"https://www.npmjs.com/package/%40enspirit%2Frescript-execa"},{"name":"@enspirit/dem-fsi-rescript","version":"1.0.1","keywords":["markdown","mustache","doc-e-mate"],"description":"File system interface library of doc-e-mate in ReScript","repositoryHref":"https://github.com/enspirit/dem-fsi-rescript","npmHref":"https://www.npmjs.com/package/%40enspirit%2Fdem-fsi-rescript"},{"name":"@glennsl/rescript-jest","version":"0.9.2","keywords":["jest","test"],"description":"Rescript bindings to the Jest testing framework","repositoryHref":"https://github.com/glennsl/rescript-jest","npmHref":"https://www.npmjs.com/package/%40glennsl%2Frescript-jest"},{"name":"@nobleai/rescript-rxjs","version":"7.5.5","keywords":["rxjs"],"description":"Rescript bindings for Rxjs","repositoryHref":"https://github.com/noble-ai/rescript-rxjs","npmHref":"https://www.npmjs.com/package/%40nobleai%2Frescript-rxjs"},{"name":"rescript-react-router-dom","version":"1.0.6","keywords":["ReactRouterDOM"],"description":"Rescript wrapper for React Router DOM","repositoryHref":"https://github.com/benfaerber/rescript-react-router-dom","npmHref":"https://www.npmjs.com/package/rescript-react-router-dom"},{"name":"@float-packages/rescript-client","version":"1.0.1","keywords":[],"description":"API for Float DAO smart contracts","repositoryHref":"https://github.com/float-capital/float-dao-js-client","npmHref":"https://www.npmjs.com/package/%40float-packages%2Frescript-client"},{"name":"js-array2-ex","version":"0.0.4","keywords":["Js.Array2"],"description":"Some extension methods to ReScript's Js.Array2 module","repositoryHref":"https://github.com/nyinyithann/rescript-js-array2-extension","npmHref":"https://www.npmjs.com/package/js-array2-ex"},{"name":"rescript-url","version":"0.1.3","keywords":["bindings","node","url","whatwg"],"description":"`url` bindings for [Rescript](https://rescript-lang.org/).","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-url"},{"name":"@nobleai/rescript-cypress","version":"8.7.5","keywords":["cypress"],"description":"Rescript bindings for Cypress","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40nobleai%2Frescript-cypress"},{"name":"rescript-beacon-sdk","version":"1.0.3","keywords":["beacon","tezos","web3"],"description":"Bindings for beacon-sdk","repositoryHref":"https://github.com/leoparis89/rescript-beacon-sdk","npmHref":"https://www.npmjs.com/package/rescript-beacon-sdk"},{"name":"@greenlabs/rescript-date-fns","version":"1.0.0","keywords":["date-fns"],"description":"ReScript bindings to date-fns","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40greenlabs%2Frescript-date-fns"},{"name":"create-rescript-app","version":"1.4.0","keywords":["bootstrap rescript","rescript app","rescript start"],"description":"Quickly create new ReScript apps from project templates.","repositoryHref":"https://github.com/rescript-lang/create-rescript-app","npmHref":"https://www.npmjs.com/package/create-rescript-app"},{"name":"@lumiguide/lumi-rescript-dev","version":"1.1.0","keywords":["development","server","watcher","bundler","service worker"],"description":"Development server for ReScript with esbuild, file watcher, workbox and more","repositoryHref":"https://github.com/LumiGuide/lumi-rescript-dev","npmHref":"https://www.npmjs.com/package/%40lumiguide%2Flumi-rescript-dev"},{"name":"rescript-gesture-handler","version":"2.2.2","keywords":["react-native","react-native-gesture-handler"],"description":"ReScript bindings for react-native-gesture-handler","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-gesture-handler"},{"name":"@resinfo/async","version":"4.0.2","keywords":["async"],"description":"A ReScript module providing a lazy, typesafe API for writing asynchronous code.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40resinfo%2Fasync"},{"name":"rescript-swr","version":"2.0.0","keywords":["react","swr"],"description":"SWR bindings for ReScript","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-swr"},{"name":"@mikrav/bs-platform","version":"8.4.0-withMain","keywords":["stdlib","functional programming"],"description":"ReScript compiler, OCaml standard libary by ReScript and its required runtime support","repositoryHref":"https://github.com/rescript-lang/rescript-compiler","npmHref":"https://www.npmjs.com/package/%40mikrav%2Fbs-platform"},{"name":"bs-css-emotion","version":"4.3.1","keywords":["emotion","css"],"description":"bs-css bindings for Emotion","repositoryHref":"https://github.com/reasonml-labs/bs-css","npmHref":"https://www.npmjs.com/package/bs-css-emotion"},{"name":"@seamonster-studios/rescript-radix-checkbox","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Frescript-radix-checkbox"},{"name":"rescript-d3","version":"1.0.0-alpha.0","keywords":["d3"],"description":"ReScript bindings to Day.js library.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-d3"},{"name":"@awebyte/rescript-jest","version":"0.9.2","keywords":["jest","test"],"description":"Rescript bindings to the Jest testing framework","repositoryHref":"https://github.com/LoganGrier/rescript-jest","npmHref":"https://www.npmjs.com/package/%40awebyte%2Frescript-jest"},{"name":"@jihchi/vite-plugin-rescript","version":"4.1.1","keywords":["rollup-plugin","vite-plugin"],"description":"[![Workflows - CI][workflows-ci-shield]][workflows-ci-url] [![npm package][npm-package-shield]][npm-package-url] [![bundlephobia size][bundlephobia-size-shield]][bundlephobia-size-url] ![npm download per month][npm-download-shield] [![npm license][npm-lic","repositoryHref":"https://github.com/jihchi/vite-plugin-rescript","npmHref":"https://www.npmjs.com/package/%40jihchi%2Fvite-plugin-rescript"},{"name":"@scotttrinh/rescript-jotai","version":"1.0.0","keywords":["react","jotai","binding"],"description":"Rescript bindings for Jotai (react state management).","repositoryHref":"https://github.com/scotttrinh/rescript-jotai","npmHref":"https://www.npmjs.com/package/%40scotttrinh%2Frescript-jotai"},{"name":"react-grid-dashboard","version":"0.0.28","keywords":["reason-react","typescript","grid","css-grid"],"description":"React component for a grid layout within fixed width / height. Usefull for dashboards or full screen web applications.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/react-grid-dashboard"},{"name":"rescript-react-simple-maps","version":"5.0.0","keywords":["ReactSimpleMaps"],"description":"Rescript wrapper for React Simple Maps","repositoryHref":"https://github.com/benfaerber/rescript-react-simple-maps","npmHref":"https://www.npmjs.com/package/rescript-react-simple-maps"},{"name":"rescript-ava","version":"3.15.0","keywords":["ava","res","test","bindings"],"description":"ReScript bindings to the AVA test framework","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-ava"},{"name":"@mikrav/reval","version":"0.0.2","keywords":[],"description":"Simple validation schema for Rescript.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40mikrav%2Freval"},{"name":"rescript-nativebase","version":"0.0.9","keywords":["react-native","react","nativebase"],"description":"ReScript bindings for NativeBase","repositoryHref":"https://github.com/davisuga/rescript-nativebase","npmHref":"https://www.npmjs.com/package/rescript-nativebase"},{"name":"generator-create-react-app-rewired-babel-ts","version":"0.2.1","keywords":["create-react-app","react","typescript","babel","tslint","rewired","without-eject","yeoman-generator"],"description":"Use create-react-app ( CRA ) with babel and typescript","repositoryHref":"https://github.com/linonetwo/create-react-app-rewired-babel-ts","npmHref":"https://www.npmjs.com/package/generator-create-react-app-rewired-babel-ts"},{"name":"@seamonster-studios/react-spread","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Freact-spread"},{"name":"@greenlabs/ppx-spice","version":"0.1.9","keywords":["ppx"],"description":"ReScript PPX which generate JSON (de)serializer","repositoryHref":"https://github.com/green-labs/ppx_spice","npmHref":"https://www.npmjs.com/package/%40greenlabs%2Fppx-spice"},{"name":"@greenlabs/rescript","version":"9.9.9","keywords":["Compiler","Types","JavaScript","Language"],"description":"ReScript toolchain","repositoryHref":"https://github.com/rescript-lang/rescript-compiler","npmHref":"https://www.npmjs.com/package/%40greenlabs%2Frescript"},{"name":"@rescript-react-native/svg","version":"12.1.9","keywords":["react-native"],"description":"ReScript bindings for react-native-svg.","repositoryHref":"https://github.com/rescript-react-native/svg","npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Fsvg"},{"name":"react-from-svg","version":"5.1.3","keywords":["react-native-svg","react-native-web","react-native","react","svg-to-react","svg","svgr-cli","svgr"],"description":"Transform SVG files into React components, Native and/or Web, JavaScript and ReScript. Without shitload of dependencies.","repositoryHref":"https://github.com/MoOx/react-from-svg","npmHref":"https://www.npmjs.com/package/react-from-svg"},{"name":"@sminnee/res-suspenders","version":"0.0.6","keywords":[],"description":"Suspenders ==========","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40sminnee%2Fres-suspenders"},{"name":"@mobily/rescript-date","version":"2.1.0","keywords":["date","time","datetime"],"description":"📆 Date manipulation in ReScript.","repositoryHref":"https://github.com/mobily/rescript-date","npmHref":"https://www.npmjs.com/package/%40mobily%2Frescript-date"},{"name":"@ryyppy/rescript-promise","version":"2.1.0","keywords":["promise","bindings"],"description":"2020 proposal for new ReScript promise bindings","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40ryyppy%2Frescript-promise"},{"name":"rescript-js-set","version":"1.1.0","keywords":["bindings","set","weakset"],"description":"ReScript bindings to the native JavaScript Set data type","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-js-set"},{"name":"@seamonster-studios/rescript-radix-radio-group","version":"1.9.0","keywords":[],"description":"## Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Frescript-radix-radio-group"},{"name":"@rescript-react-native/safe-area-context","version":"4.0.0","keywords":["react-native"],"description":"ReScript bindings for react-native-safe-area-context.","repositoryHref":"https://github.com/rescript-react-native/safe-area-context","npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Fsafe-area-context"},{"name":"@fattafatta/babel-plugin-rescript-react-to-jsx","version":"0.1.0","keywords":["babel-plugin","react","jsx"],"description":"Transforms ReScript React.createElement calls back to JSX syntax","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40fattafatta%2Fbabel-plugin-rescript-react-to-jsx"},{"name":"@fattafatta/babel-preset-rescript-solidjs","version":"0.1.3","keywords":["solid","solidjs","babel","preset"],"description":"Babel preset to transform ReScript code to solidJs.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40fattafatta%2Fbabel-preset-rescript-solidjs"},{"name":"@greenlabs/garter","version":"0.11.2","keywords":[],"description":"\u003cimg src=\"docs/garter.svg\" alt=\"garter\" width=\"200\" height=\"200\" align=\"right\" /\u003e","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40greenlabs%2Fgarter"},{"name":"@colisweb/rescript-toolkit","version":"2.58.2","keywords":["react","toolkit","ui","bindings"],"description":"","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40colisweb%2Frescript-toolkit"},{"name":"rescript-react-update","version":"5.0.0","keywords":["reason-react","react"],"description":"\u003e useReducer with updates and side effects!","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-react-update"},{"name":"@seamonster-studios/rescript-swiper8","version":"1.9.0","keywords":[],"description":"## Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Frescript-swiper8"},{"name":"@glennsl/rescript-react-hooks","version":"1.0.0","keywords":["rescript-react","react","hooks"],"description":"Better hooks for rescript-react","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40glennsl%2Frescript-react-hooks"},{"name":"@futurert/rescript-koa","version":"0.0.1-alpha.20","keywords":["koa","type"],"description":"koa.js bindings for rescript.","repositoryHref":"https://github.com/FutureRuntime/rescript-koa","npmHref":"https://www.npmjs.com/package/%40futurert%2Frescript-koa"},{"name":"elm-pen","version":"0.0.6","keywords":[],"description":"Generate your own Elm modules","repositoryHref":"https://github.com/Orasund/elm-pen","npmHref":"https://www.npmjs.com/package/elm-pen"},{"name":"@resinfo/parser","version":"2.0.0-alpha","keywords":["parser"],"description":"@resinfo/parser is a parser combinator library for ReScript.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40resinfo%2Fparser"},{"name":"@seamonster-studios/rescript-downshift","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Frescript-downshift"},{"name":"@greenlabs/rescript-nock","version":"0.1.2","keywords":["Nock"],"description":"ReScript bindings for Nock","repositoryHref":"https://github.com/green-labs/rescript-bindings","npmHref":"https://www.npmjs.com/package/%40greenlabs%2Frescript-nock"},{"name":"rescript-next","version":"12.0.1","keywords":["react","next"],"description":"ReScript bindings for Next.js","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-next"},{"name":"@greenlabs/rescript-hammerjs","version":"0.0.2","keywords":["hammerjs","@egjs/hammerjs"],"description":"ReScript bindings to @egjs/hammerjs","repositoryHref":"https://github.com/green-labs/rescript-bindings","npmHref":"https://www.npmjs.com/package/%40greenlabs%2Frescript-hammerjs"},{"name":"rescript-ssg","version":"1.8.0","keywords":["react"],"description":"Rescript React static site generator","repositoryHref":"https://github.com/denis-ok/rescript-ssg","npmHref":"https://www.npmjs.com/package/rescript-ssg"},{"name":"rescript-react-error-boundary","version":"1.0.0","keywords":["rescript-binding","react"],"description":"","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-react-error-boundary"},{"name":"@giraud/rescript-react-diagram","version":"1.0.4","keywords":["diagram","auto layout","react"],"description":"Easy to use automatic diagram layout component in react","repositoryHref":"https://github.com/giraud/rescript-react-diagram","npmHref":"https://www.npmjs.com/package/%40giraud%2Frescript-react-diagram"},{"name":"create-rs-project","version":"1.1.0","keywords":["typechecker","types","javascript","create-rs-project"],"description":"This is for generating the rescript project template/starter code.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/create-rs-project"},{"name":"rescript-stdlib-cli","version":"0.3.2","keywords":["Belt","Js","ReScriptJs","Stdlib","Lint","Eslint"],"description":"The CLI to enforce usage of a vendored standard library in ReScript","repositoryHref":"https://github.com/DZakh/rescript-stdlib-cli","npmHref":"https://www.npmjs.com/package/rescript-stdlib-cli"},{"name":"@greenlabs/rescript-react-hook-form","version":"0.11.2","keywords":["react-hook-form"],"description":"ReScript bindings for react-hook-form","repositoryHref":"https://github.com/green-labs/rescript-bindings","npmHref":"https://www.npmjs.com/package/%40greenlabs%2Frescript-react-hook-form"},{"name":"rescript-react-intl-extractor-bin","version":"0.13.0","keywords":["cli","bin","binary","extract","extractor","react","intl","react-intl","rescript-react-intl"],"description":"Binaries for the rescript-react-intl message extractor","repositoryHref":"https://github.com/cca-io/rescript-react-intl-extractor-bin","npmHref":"https://www.npmjs.com/package/rescript-react-intl-extractor-bin"},{"name":"rescript-axios","version":"1.0.1","keywords":["axios","http"],"description":"Axios bindings with reason-promise","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-axios"},{"name":"reason-tea","version":"0.16.2","keywords":["TEA","MVU"],"description":"The Elm Architecture (TEA) for OCaml, Reason, and Rescript","repositoryHref":"https://github.com/dboris/reason-tea","npmHref":"https://www.npmjs.com/package/reason-tea"},{"name":"@seamonster-studios/rescript-lodashstartcase","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Frescript-lodashstartcase"},{"name":"@illusionalsagacity/rescript-msw","version":"0.1.0","keywords":["MSW","testing"],"description":"ReScript bindings for MSW","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40illusionalsagacity%2Frescript-msw"},{"name":"@seamonster-studios/rescript-lodashdifference","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Frescript-lodashdifference"},{"name":"@seamonster-studios/rescript-lodashisequal","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Frescript-lodashisequal"},{"name":"@kaiko.io/rescript-deser","version":"2.0.0","keywords":["json","deserializer"],"description":"Simple JSON deserializer for ReScript","repositoryHref":"https://gitlab.com/kaiko-systems/rescript-deser","npmHref":"https://www.npmjs.com/package/%40kaiko.io%2Frescript-deser"},{"name":"@seamonster-studios/rescript-localstorage","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Frescript-localstorage"},{"name":"@seamonster-studios/rescript-lodashsortby","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Frescript-lodashsortby"},{"name":"rescript-hooks-testing-library","version":"0.1.0","keywords":["react","rescript-bindings","bindings","testing","hooks"],"description":"ReScript React hooks testing library.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-hooks-testing-library"},{"name":"@bettercart/rescript-react-script-loader","version":"0.2.3","keywords":["React Script Loader","Script","ReactScript"],"description":"Load third-party scripts into your react app using hooks.","repositoryHref":"https://github.com/bettercart/rescript-react-script-loader","npmHref":"https://www.npmjs.com/package/%40bettercart%2Frescript-react-script-loader"},{"name":"rescript-react-on-rails","version":"1.0.0","keywords":["react","rescript-react","@rescript/react","rails","react-on-rails"],"description":"ReScript bindings to react-on-rails","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-react-on-rails"},{"name":"@seamonster-studios/rescript-lodashuniq","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Frescript-lodashuniq"},{"name":"@seamonster-studios/use-trigger-error-boundary","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Fuse-trigger-error-boundary"},{"name":"@greenlabs/ppx-ts","version":"0.1.7","keywords":["ppx","typescript"],"description":"ReScript PPX helps binding to typescript modules","repositoryHref":"https://github.com/green-labs/ppx_ts","npmHref":"https://www.npmjs.com/package/%40greenlabs%2Fppx-ts"},{"name":"@ahrefs/bs-react-intl-ppx","version":"0.1.0","keywords":["react-intl"],"description":"Generete ReactIntl.messages","repositoryHref":"https://github.com/ahrefs/bs-react-intl-ppx","npmHref":"https://www.npmjs.com/package/%40ahrefs%2Fbs-react-intl-ppx"},{"name":"@rescriptbr/ancestor","version":"1.0.0-5","keywords":["rescript-react","rescript ui library","rescript ui primitives","rescript unstyled components","ui library","layout primitives"],"description":"[](https://badge.fury.io/js/@rescriptbr%2Fancestor) ","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40rescriptbr%2Fancestor"},{"name":"@greenlabs/rescript-daum-postcode","version":"0.1.2","keywords":["Daum Postcode"],"description":"ReScript binding to Daum Postcode","repositoryHref":"https://github.com/green-labs/rescript-bindings","npmHref":"https://www.npmjs.com/package/%40greenlabs%2Frescript-daum-postcode"},{"name":"@greenlabs/rescript-react-linkify","version":"0.0.1","keywords":["React Linkify"],"description":"ReScript bindings for React Linkify","repositoryHref":"https://github.com/green-labs/rescript-bindings","npmHref":"https://www.npmjs.com/package/%40greenlabs%2Frescript-react-linkify"},{"name":"rescript-notifications","version":"0.1.6","keywords":["pwa"],"description":"a ReScript binding for the JavaScript Notifications API.","repositoryHref":"https://gitlab.com/eleanorofs/rescript-notifications","npmHref":"https://www.npmjs.com/package/rescript-notifications"},{"name":"@seamonster-studios/rescript-moment-tz","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Frescript-moment-tz"},{"name":"@float-capital/rescript-recharts","version":"0.1.2","keywords":["binding","chart","react","react-component","reactjs","recharts"],"description":"ReScript bindings for Recharts","repositoryHref":"https://github.com/float-capital/rescript-recharts","npmHref":"https://www.npmjs.com/package/%40float-capital%2Frescript-recharts"},{"name":"@seamonster-studios/rescript-dayjs","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Frescript-dayjs"},{"name":"@seamonster-studios/rescript-radix-dialog","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Frescript-radix-dialog"},{"name":"@greenlabs/rescript-next","version":"0.3.1","keywords":["Next","React"],"description":"ReScript bindings for Next.js","repositoryHref":"https://github.com/green-labs/rescript-bindings","npmHref":"https://www.npmjs.com/package/%40greenlabs%2Frescript-next"},{"name":"@seamonster-studios/use-countdown","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Fuse-countdown"},{"name":"@seamonster-studios/use-previous","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Fuse-previous"},{"name":"@seamonster-studios/use-interval","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Fuse-interval"},{"name":"@seamonster-studios/use-timeout","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Fuse-timeout"},{"name":"bs-kiwi","version":"0.0.3","keywords":[],"description":"## Installation","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/bs-kiwi"},{"name":"@futurert/rescript-koa-router","version":"0.0.1-alpha.2","keywords":["koa","type","router"],"description":"koa.js bindings for rescript.","repositoryHref":"https://github.com/FutureRuntime/rescript-koa","npmHref":"https://www.npmjs.com/package/%40futurert%2Frescript-koa-router"},{"name":"@rescript/std","version":"10.0.1","keywords":["stdlib","functional programming"],"description":"","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40rescript%2Fstd"},{"name":"gatsby-plugin-bs-css-emotion","version":"0.1.2","keywords":["gatsby","gatsby-plugin","emotion","bs-css-emotion","css-in-js"],"description":"Gatsby plugin to use bs-css-emotion with ReScript or Reason to extract critical css.","repositoryHref":"https://github.com/denis-ok/gatsby-plugin-bs-css-emotion","npmHref":"https://www.npmjs.com/package/gatsby-plugin-bs-css-emotion"},{"name":"@rescript-react-native/image-picker","version":"3.6.0","keywords":["react-native","image-picker"],"description":"ReScript bindings for react-native-image-picker.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Fimage-picker"},{"name":"bs-css-dom","version":"3.3.1","keywords":["css"],"description":"bs-css bindings for React DOM","repositoryHref":"https://github.com/reasonml-labs/bs-css","npmHref":"https://www.npmjs.com/package/bs-css-dom"},{"name":"@softwarefactory-project/re-patternfly","version":"3.0.3","keywords":["patternfly","react","rescript-react","recript-bindings"],"description":"ReScript binding for Patternfly","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40softwarefactory-project%2Fre-patternfly"},{"name":"@seamonster-studios/rescript-react-map-gl","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Frescript-react-map-gl"},{"name":"reason-react-navigation","version":"5.1.2","keywords":["react-native","react-navigation"],"description":"ReScript bindings for react-navigation.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/reason-react-navigation"},{"name":"blazeman","version":"0.1.6","keywords":["cli","firebase","firestore"],"description":"blazeman - Cloud Firestore CLI \u003cimg src=\".github/icon.svg\" alt=\"logo\" title=\"logo\" width=\"32\"\u003e ========================================","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/blazeman"},{"name":"rescript-relay-router","version":"0.0.27","keywords":["relay","relaymodern","react","router"],"description":"A ReScript web router for RescriptRelay.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-relay-router"},{"name":"rescript-push","version":"0.1.4","keywords":["pwa","progressive-web-app"],"description":"This package closely wraps the [Push API](https://developer.mozilla.org/en-US/docs/Web/API/Push_API). It does not include the Push API Service Worker Additions. Instead, it is a dependency of the `rescript-service-worker` package. It has not been exhaust","repositoryHref":"https://gitlab.com/eleanorofs/rescript-push","npmHref":"https://www.npmjs.com/package/rescript-push"},{"name":"rescript-these","version":"1.1.0","keywords":[],"description":"An either-or-both data type implementation in ReScript","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-these"},{"name":"reason-react-native","version":"0.64.0","keywords":["react-native"],"description":"ReScript bindings for React Native.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/reason-react-native"},{"name":"@reason-react-native/async-storage","version":"1.6.2","keywords":["react-native"],"description":"ReScript bindings for @react-native-async-storage/async-storage.","repositoryHref":"https://github.com/reason-react-native/async-storage","npmHref":"https://www.npmjs.com/package/%40reason-react-native%2Fasync-storage"},{"name":"@rescript-react-native/datetimepicker","version":"3.0.3","keywords":["react-native"],"description":"ReScript bindings for @react-native-community/datetimepicker.","repositoryHref":"https://github.com/rescript-react-native/datetimepicker","npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Fdatetimepicker"},{"name":"@rescript-react-native/picker","version":"1.9.2","keywords":["react-native","picker"],"description":"ReScript bindings for @react-native-picker/picker.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Fpicker"},{"name":"rescript-blossom","version":"3.0.0","keywords":["Maximum Weighted Matching","Maximum Matching","Matching","Blossom algorithm"],"description":"A ReScript implementation of the blossom maximum-matching algorithm","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-blossom"},{"name":"@fattafatta/rescript-react-lazy","version":"0.1.2","keywords":["react","binding"],"description":"Minimal ReScript bindings for React.lazy","repositoryHref":"https://github.com/Fattafatta/rescript-react-lazy","npmHref":"https://www.npmjs.com/package/%40fattafatta%2Frescript-react-lazy"},{"name":"rescript-react-starter","version":"0.1.1","keywords":["react","rescript-react","starter","starter kit"],"description":"ReScript React starter kit","repositoryHref":"https://github.com/DavidYang2149/rescript-react-starter","npmHref":"https://www.npmjs.com/package/rescript-react-starter"},{"name":"@seamonster-studios/rescript-reactquery-v1","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Frescript-reactquery-v1"},{"name":"@reason-react-native/svg","version":"12.1.6-0.63","keywords":["react-native"],"description":"ReScript bindings for react-native-svg.","repositoryHref":"https://github.com/reason-react-native/svg","npmHref":"https://www.npmjs.com/package/%40reason-react-native%2Fsvg"},{"name":"@rescript-react-native/webview","version":"10.8.1","keywords":["react-native","react-native-webview","webview"],"description":"ReScript bindings for react-native-webview.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Fwebview"},{"name":"cra-template-kingdom-rescript","version":"0.0.2","keywords":["react","create-react-app","template","rescript-react"],"description":"The Kingdom template for Create React App and ReScript","repositoryHref":"https://github.com/t10d/cra-template-kingdom-rescript","npmHref":"https://www.npmjs.com/package/cra-template-kingdom-rescript"},{"name":"@reason-react-native/push-notification-ios","version":"1.7.2","keywords":["react-native"],"description":"ReScript bindings for @react-native-community/push-notification-ios.","repositoryHref":"https://github.com/reason-react-native/push-notification-ios","npmHref":"https://www.npmjs.com/package/%40reason-react-native%2Fpush-notification-ios"},{"name":"@rescript-react-native/async-storage","version":"1.6.3","keywords":["react-native"],"description":"ReScript bindings for @react-native-async-storage/async-storage.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Fasync-storage"},{"name":"@reason-react-native/paper","version":"3.0.5","keywords":["react-native","react-native-paper"],"description":"ReScript bindings for react-native-paper.","repositoryHref":"https://github.com/reason-react-native/paper","npmHref":"https://www.npmjs.com/package/%40reason-react-native%2Fpaper"},{"name":"@reason-react-native/datetimepicker","version":"3.0.2","keywords":["react-native"],"description":"ReScript bindings for @react-native-community/datetimepicker.","repositoryHref":"https://github.com/reason-react-native/datetimepicker","npmHref":"https://www.npmjs.com/package/%40reason-react-native%2Fdatetimepicker"},{"name":"@rescript-react-native/viewpager","version":"4.0.1","keywords":["react-native"],"description":"ReScript bindings for @react-native-community/viewpager.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Fviewpager"},{"name":"@rescript-react-native/paper","version":"3.0.6","keywords":["react-native","react-native-paper"],"description":"ReScript bindings for react-native-paper.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Fpaper"},{"name":"@rescript-react-native/device-info","version":"7.0.1","keywords":["react-native"],"description":"ReScript bindings for react-native-device-info.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Fdevice-info"},{"name":"@rescript-react-native/push-notification-ios","version":"1.7.3","keywords":["react-native"],"description":"ReScript bindings for @react-native-community/push-notification-ios.","repositoryHref":"https://github.com/rescript-react-native/push-notification-ios","npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Fpush-notification-ios"},{"name":"@rescript-react-native/cameraroll","version":"4.0.3","keywords":["react-native","cameraroll"],"description":"ReScript bindings for @react-native-community/cameraroll.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Fcameraroll"},{"name":"@rescript-react-native/image-editor","version":"2.3.3","keywords":["react-native","image-editor"],"description":"ReScript bindings for @react-native-community/image-editor.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Fimage-editor"},{"name":"@rescript-react-native/slider","version":"3.0.2","keywords":["react-native"],"description":"ReScript bindings for @react-native-community/slider.","repositoryHref":"https://github.com/rescript-react-native/slider","npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Fslider"},{"name":"@rescript-react-native/clipboard","version":"1.5.2","keywords":["react-native","clipboard"],"description":"ReScript bindings for @react-native-community/clipboard.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Fclipboard"},{"name":"@rescript-react-native/keychain","version":"6.2.1","keywords":["react-native","rescript-react-native","react-native-keychain","keychain"],"description":"ReScript bindings for react-native-keychain.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Fkeychain"},{"name":"@rescript-react-native/inappbrowser","version":"3.5.1","keywords":["react-native"],"description":"ReScript bindings for react-native-inappbrowser","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Finappbrowser"},{"name":"@rescript-react-native/geolocation","version":"2.0.3","keywords":["react-native","geolocation"],"description":"ReScript bindings for @react-native-community/geolocation.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Fgeolocation"},{"name":"@rescript-react-native/netinfo","version":"5.9.2","keywords":["react-native"],"description":"ReScript bindings for @react-native-community/netinfo.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Fnetinfo"},{"name":"@rescript-react-native/linear-gradient","version":"2.5.8","keywords":["react-native"],"description":"ReScript bindings for react-native-linear-gradient.","repositoryHref":"https://github.com/rescript-react-native/linear-gradient","npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Flinear-gradient"},{"name":"@rescript-react-native/safe-area-view","version":"2.0.2","keywords":["react-native"],"description":"ReScript bindings for react-native-safe-area-view.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Fsafe-area-view"},{"name":"@rescript-react-native/permissions","version":"2.2.2","keywords":["react-native"],"description":"ReScript bindings for react-native-permissions.","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/%40rescript-react-native%2Fpermissions"},{"name":"@seamonster-studios/rescript-react-error-boundary","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Frescript-react-error-boundary"},{"name":"rescript-react-intl","version":"3.0.0","keywords":["react","react-intl"],"description":"ReScript bindings to react-intl","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-react-intl"},{"name":"rescript-react-helmet","version":"4.0.0","keywords":["react","react-dom","head","html","html-head","react-helmet"],"description":"ReScript bindings for React Helmet, a document head manager for React","repositoryHref":"https://github.com/MoOx/rescript-react-helmet","npmHref":"https://www.npmjs.com/package/rescript-react-helmet"},{"name":"rescript-path-rebuild","version":"0.3.0","keywords":["path","transform","rebuild"],"description":"Transform a file path by splitting the original path into an array of parts and defining a new path in terms of indices of the parts","repositoryHref":"https://github.com/rpominov/path-rebuild","npmHref":"https://www.npmjs.com/package/rescript-path-rebuild"},{"name":"rescript-use-dark-mode","version":"1.0.0","keywords":["use-dark-mode","usedarkmode"],"description":"ReScript bindings for use-dark-mode","repositoryHref":null,"npmHref":"https://www.npmjs.com/package/rescript-use-dark-mode"},{"name":"rescript-contentful","version":"1.0.1","keywords":["contentful"],"description":"ReScript bindings for Contentful","repositoryHref":"https://github.com/arafatamim/rescript-contentful","npmHref":"https://www.npmjs.com/package/rescript-contentful"},{"name":"@seamonster-studios/rescript-reach-checkbox","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Frescript-reach-checkbox"},{"name":"@reason-react-native/webview","version":"10.8.0","keywords":["react-native","react-native-webview","webview"],"description":"ReScript bindings for react-native-webview.","repositoryHref":"https://github.com/reason-react-native/webview","npmHref":"https://www.npmjs.com/package/%40reason-react-native%2Fwebview"},{"name":"@seamonster-studios/rescript-use-measure","version":"1.9.0","keywords":[],"description":"Install","repositoryHref":"https://github.com/SeaMonster-Studios/rescript-index","npmHref":"https://www.npmjs.com/package/%40seamonster-studios%2Frescript-use-measure"}],"urlResources":[{"name":"ReScript Test Framework","description":"The most minimalistic testing library you will find for testing ReScript code","keywords":["testing","minimal","experimental"],"urlHref":"https://github.com/rescript-lang/rescript-project-template/blob/test/tests/Tests.res","official":true},{"name":"genType","description":"Better interop with JS \u0026 TS in ReScript","keywords":["rescript","typescript"],"urlHref":"https://github.com/reason-association/genType","official":true}]},"__N_SSG":true},"page":"/packages","query":{},"buildId":"azkpStclBMlbyu6nwP73h","runtimeConfig":{},"isFallback":false,"gsp":true}</script><script nomodule="" src="/_next/static/chunks/polyfills-9def993fe817cc057038.js"></script><script src="/_next/static/chunks/webpack-97d202641b4e050bd22c.js" async=""></script><script src="/_next/static/chunks/framework-23118dcc1b886e5b49be.js" async=""></script><script src="/_next/static/chunks/main-82e7c4d3c08582bd58e0.js" async=""></script><script src="/_next/static/chunks/pages/_app-9e9d9ab67b4ceb7ec93b.js" async=""></script><script src="/_next/static/chunks/74221-5bd31b28c83a781b7853.js" async=""></script><script src="/_next/static/chunks/pages/packages-67af4107a9b49f831e21.js" async=""></script><script src="/_next/static/azkpStclBMlbyu6nwP73h/_buildManifest.js" async=""></script><script src="/_next/static/azkpStclBMlbyu6nwP73h/_ssgManifest.js" async=""></script><script async="" defer="" src="https://scripts.simpleanalyticscdn.com/latest.js"></script><noscript><img src="https://queue.simpleanalyticscdn.com/noscript.gif" alt=""/></noscript></body></html>