1<!doctype html> 2<html lang="en"> 3 <head> 4 <!-- Google tag (gtag.js) â deferred until first user interaction --> 5
5<script> 6
vendor: 145 bytes, lines 6-9
6window.dataLayer = window.dataLayer || []; 7 function gtag(){dataLayer.push(arguments);} 8 gtag('js', new Date()); 9 gtag('config', '
9AW-18039355509
vendor: 10 bytes, lines 9-10
9'); 10
10(function(){ 11 var loaded=false; 12 function loadGtag(){ 13 if(loaded)return;loaded=true; 14 var s=document.createElement('script'); 15 s.src='https://www.googletagmanager.com/gtag/js?id=AW-18039355509'; 16 s.async=true;document.head.appendChild(s); 17 ['scroll','click','touchstart','keydown'].forEach(function(e){ 18 document.removeEventListener(e,loadGtag,{capture:true,passive:true}); 19 }); 20 } 21 ['scroll','click','touchstart','keydown'].forEach(function(e){ 22 document.addEventListener(e,loadGtag,{capture:true,passive:true}); 23 }); 24 setTimeout(loadGtag,8000); 25 })(); 26 </script>
26 27
27<script>window.prerenderReady = false;</script>
27 28 <meta charset="UTF-8" /> 29 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 30 <link rel="icon" type="image/png" href="/favicon.png" /> 31 <link rel="shortcut icon" href="/favicon.png" /> 32 <link rel="apple-touch-icon" sizes="192x192" href="/favicon-192.png" /> 33 <meta 34 name="description" 35 content="RoMarkets is the premier marketplace for Roblox assets, scripts, models, UI kits, maps, and game templates. Discover trusted creator tools and ship faster." 36 /> 37 <meta name="robots" content="index, follow" /> 38 <title>RoMarkets â Premium Roblox Assets & Scripts</title> 39 40 <!-- Open Graph fallback tags (overridden by React SEO component for dynamic pages) --> 41 <meta property="og:type" content="website" /> 42 <meta property="og:site_name" content="RoMarkets" /> 43 <meta property="og:title" content="RoMarkets â Premium Roblox Assets & Scripts" /> 44 <meta property="og:description" content="RoMarkets is the premier marketplace for Roblox assets, scripts, models, UI kits, maps, and game templates. Discover trusted creator tools and ship faster." /> 45 <meta property="og:image" content="https://romarkets.shop/og-image.png" /> 46 <meta property="og:image:width" content="1200" /> 47 <meta property="og:image:height" content="630" /> 48 <meta property="og:image:type" content="image/jpeg" /> 49 <meta property="og:url" content="https://romarkets.shop" /> 50 <meta property="og:locale" content="en_US" /> 51 52 <!-- Twitter Card fallback tags --> 53 <meta name="twitter:card" content="summary_large_image" /> 54 <meta name="twitter:site" content="@romarkets" /> 55 <meta name="twitter:title" content="RoMarkets â Premium Roblox Assets & Scripts" /> 56 <meta name="twitter:description" content="RoMarkets is the premier marketplace for Roblox assets, scripts, models, UI kits, maps, and game templates." /> 57 <meta name="twitter:image" content="https://romarkets.shop/og-image.png" /> 58 59 <!-- Preconnect to critical resources --> 60 <link rel="preconnect" href="https://usrnwwiexbvpfoxwkwum.supabase.co" crossorigin /> 61 <link rel="dns-prefetch" href="https://usrnwwiexbvpfoxwkwum.supabase.co" /> 62 63 <!-- Fonts: preload all critical font files to prevent layout shift from font swap --> 64 <link rel="preload" as="font" type="font/woff2" href="https://fonts.gstatic.com/s/barlowcondensed/v13/HTx3L3I-JCGChYJ8VI-L6OO_au7B6xHT2g.woff2" crossorigin fetchpriority="high" /> 65 <link rel="preload" as="font" type="font/woff2" href="https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3bWuYMBYro.woff2" crossorigin /> 66 <link rel="preload" as="font" type="font/woff2" href="https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3bWuYMBYro.woff2" crossorigin /> 67 <link rel="preload" as="font" type="font/woff2" href="https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3_-gs51ostz0rdg.woff2" crossorigin /> 68 <link rel="preload" as="font" type="font/woff2" href="https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E30-8s51ostz0rdg.woff2" crossorigin /> 69 <!-- Inline @font-face to eliminate stylesheetâfont chain --> 70 <style> 71 @font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:400;font-display:optional;src:url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTx3L3I-JCGChYJ8VI-L6OO_au7B6xHT2g.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} 72 @font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:optional;src:url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3bWuYMBYro.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} 73 @font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:optional;
73src:url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3bWuYMBYro.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} 74 @font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:optional;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3_-gs51ostz0rdg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} 75 @font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:optional;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E30-8s51ostz0rdg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} 76 @font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:optional;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E30-8s51ostz0rdg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} 77 @font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:optional;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E30-8s51ostz0rdg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} 78 </style> 79 80 <meta name="theme-color" content="#3b82f6" /> 81 82 <!-- Critical CSS for pre-render shell (visible before JS loads) --> 83 <style id="shell-css"> 84 /* Match :root design tokens exactly */ 85 #shell{font-family:'Barlow Condensed','Barlow',system-ui,sans-serif;background:hsl(220 25% 6%);color:hsl(210 20% 92%);min-height:100vh} 86 #shell *{box-sizing:border-box} 87 /* Navbar shell */ 88 .sh-nav{position:sticky;top:0;z-index:50;height:56px;border-bottom:1px solid hsl(220 16% 17%/0.5);background:hsl(220 22% 9%/0.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;padding:0 2rem} 89 .sh-nav-logo{font-size:1.25rem;font-weight:700;letter-spacing:0.025em} 90 .sh-nav-logo span{color:hsl(213 90% 44%)} 91 .sh-nav-links{display:flex;gap:0.25rem;margin-left:2rem} 92 .sh-nav-link{padding:0.375rem 0.75rem;font-size:0.875rem;font-weight:500;color:hsl(215 12% 55%);border-radius:0.375rem;text-decoration:none} 93 .sh-nav-right{margin-left:auto;display:flex;gap:0.5rem;align-items:center} 94 .sh-pill{width:2rem;height:2rem;border-radius:50%;background:hsl(220 16% 13%)} 95 /* Hero shell */ 96 .sh-hero{position:relative;overflow:hidden;padding:5rem 1rem;text-align:center} 97 .sh-hero-bg{position:absolute;inset:0;background:linear-gradient(to bottom,hsl(213 90% 44%/0.05),transparent);pointer-events:none} 98 .sh-badge{display:inline-flex;align-items:center;gap:0.5rem;border-radius:9999px;border:1px solid hsl(213 90% 44%/0.3);background:hsl(213 90% 44%/0.1);padding:0.375rem 1rem;margin-bottom:1.5rem;font-size:0.875rem;font-weight:500;color:hsl(213 90% 44%)} 99 .sh-h1{font-size:clamp(3rem,7vw,4.5rem);font-weight:700;letter-spacing:-0.025em;line-height:1.1;margin-bottom:1rem} 100 .sh-h1 .pri{color:hsl(213 90% 44%)} 101 .sh-h1 .acc{color:hsl(200 85% 50%)} 102 .sh-sub{font-size:1.125rem;color:hsl(215 12% 55%);max-width:42rem;margin:0 auto 2rem} 103 .sh-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem} 104 .sh-btn{display:inline-flex;align-items:center;padding:0.625rem 1.5rem;border-radius:0.5rem;font-size:0.875rem;font-weight:600;text-decoration:none;transition:opacity 0.15s} 105 .sh-btn-pri{background:hsl(213 90% 44%);color:#fff;box-shadow:0 0 20px hsl(213 90% 44%/0.3)} 106 .sh-btn-out{border:1px solid hsl(220 16% 17%);color:hsl(210 20% 92%);background:transparent} 107 /* Product grid skeleton */ 108 .sh-section{width:100%;max-width:100%;margin:0 auto;padding:0 2rem 2.5rem} 109 .sh-section-head{display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem} 110 .sh-section-head .dot{width:1.25rem;height:1.25rem;border-radius:0.25rem;background:hsl(220 16% 13%)} 111 .sh-section-head .bar{height:1.5rem;width:10rem;border-radius:0.375rem;background:hsl(220 16% 13%)} 112 .sh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem} 113 .sh-card{border-radius:0.75rem;overflow:hidden;border:1px solid hsl(220 16% 17%/0.4);background:hsl(220 22% 9%)} 114 .sh-card-img{aspect-ratio:16/9;background:hsl(220 16% 13%);animation:shPulse 2s ease-in-out infinite} 115 .sh-card-body{padding:0.75rem} 116 .sh-card-body .ln{border-radius:0.25rem;background:hsl(220 16% 13%);animation:shPulse 2s ease-in-out infinite} 117 .sh-card-body .ln1{height:1rem;width:75%;margin-bottom:0.5rem} 118 .sh-card-body .ln2{height:0.75rem;width:33%} 119 @keyframes shPulse{0%,100%{opacity:1}50%{opacity:0.5}} 120 @media(max-width:1023px){.sh-nav{padding:0 1rem}.sh-nav-links{display:none}.sh-section{padding:0 1rem 2.5rem}} 121 </style> 122
123 <!-- Prerender.io: page is not ready until JS signals window.prerenderReady = true --> 124 <meta name="prerender-status-code" content="200" /> 125
125<script> 126 // CRITICAL: Initialize prerenderReady BEFORE any JS loads. 127 // prerender.io checks this immediately â if undefined, it may snapshot early. 128 window.prerenderReady = false; 129 </script>
129 130
130<script type="module" crossorigin src="/assets/index-DZsJb6kD.js"></script>
130 131 <link rel="modulepreload" crossorigin href="/assets/vendor-react-DcIrbEI1.js"> 132 <link rel="modulepreload" crossorigin href="/assets/vendor-query-C2CG3Qbc.js"> 133 <link rel="modulepreload" crossorigin href="/assets/vendor-supabase-CHGq0V2O.js"> 134 <link rel="modulepreload" crossorigin href="/assets/vendor-radix-rFCXVOHz.js"> 135 <link rel="stylesheet" crossorigin href="/assets/index-BRdCJlG-.css">
136<script defer src="/~flock.js" data-proxy-url="/~api/analytics"></script>
136</head> 137 138 <body> 139 <div id="root"> 140 <!-- Pre-render shell: visible before JS loads, replaced by React on mount --> 141 <div id="shell"> 142 <!-- Navbar --> 143 <div class="sh-nav"> 144 <div class="sh-nav-logo">Ro<span>Markets</span></div> 145 <div class="sh-nav-links"> 146 <a class="sh-nav-link" href="/">Home</a> 147 <a class="sh-nav-link" href="/shop">Shop</a> 148 <a class="sh-nav-link" href="/creators">Creators</a> 149 <a class="sh-nav-link" href="/explore">Explore</a> 150 </div> 151 <div class="sh-nav-right"> 152 <div class="sh-pill"></div> 153 <div class="sh-pill"></div> 154 </div> 155 </div> 156 <!-- Hero --> 157 <div class="sh-hero"> 158 <div class="sh-hero-bg"></div> 159 <div style="position:relative;z-index:1"> 160 <div class="sh-badge">⦠RoMarkets â Roblox Asset Marketplace</div> 161 <h1 class="sh-h1"> 162 Premium <span class="pri">Assets</span> &<br/> 163 Game <span class="acc">Templates</span> 164 </h1> 165 <p class="sh-sub">Welcome to RoMarkets â high-quality Roblox assets, game templates, maps, and plugins to accelerate your development.</p> 166 <div class="sh-ctas"> 167 <a href="/shop" class="sh-btn sh-btn-pri">Browse Shop</a> 168 <a href="/dashboard/seller" class="sh-btn sh-btn-out">Start Selling â Free</a> 169 </div> 170 </div> 171 </div> 172 <!-- First product section skeleton --> 173 <div class="sh-section"> 174 <div class="sh-section-head"><div class="dot"></div><div class="bar"></div></div> 175 <div class="sh-grid"> 176 <div class="sh-card"><div class="sh-card-img"></div><div class="sh-card-body"><div class="ln ln1"></div><div class="ln ln2"></div></div></div> 177 <div class="sh-card"><div class="sh-card-img"></div><div class="sh-card-body"><div class="ln ln1"></div><div class="ln ln2"></div></div></div> 178 <div class="sh-card"><div class="sh-card-img"></div><div class="sh-card-body"><div class="ln ln1"></div><div class="ln ln2"></div></div></div> 179 <div class="sh-card"><div class="sh-card-img"></div><div class="sh-card-body"><div class="ln ln1"></div><div class="ln ln2"></div></div></div> 180 </div> 181 </div> 182 </div> 183 </div> 184 <noscript> 185 <main> 186 <h1>RoMarkets: Roblox Assets and Scripts</h1> 187 <h2>Popular Pages</h2> 188 <p> 189 Browse premium and free Roblox assets including scripts, models, maps, UI kits, and complete game setups. 190 </p> 191 <ul> 192 <li><a href="/shop">Shop Roblox Assets</a></li> 193 <li><a href="/all-assets">All Roblox Assets</a></li> 194 <li><a href="/explore">Explore Collections</a></li> 195 <li><a href="/free-roblox-assets">Free Roblox Assets</a></li> 196 <li><a href="/best-roblox-scripts">Best Roblox Scripts</a></li> 197 </ul> 198 </main> 199 </noscript> 200 </body> 201</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.