1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8"/> 5 <meta content="width=device-width, initial-scale=1.0" name="viewport"/> 6 <!-- Favicon --> 7 <link href="https://assets.cdn.filesafe.space/fznlP4jWJEaMdVZUwxMr/media/69c0adc05b549d690e23e93d.png" rel="icon" type="image/png"/> 8 <link href="https://assets.cdn.filesafe.space/fznlP4jWJEaMdVZUwxMr/media/69c0adc05b549d690e23e93d.png" rel="apple-touch-icon"/> 9 <!-- Primary Meta --> 10 <title> 11 Hub City Street Hoops 12 </title> 13 <meta content="The premier competitive adult street basketball league in Lubbock, Texas. Organizing 3v3, 4v4, and 5v5 tournaments and league play for adults 18+." name="description"/> 14 <meta content="street basketball Lubbock, adult basketball league Lubbock TX, Hub City Street Hoops, 3v3 basketball, 5v5 basketball tournament, Lubbock sports, streetball Texas" name="keywords"/> 15 <meta content="Hub City Street Hoops" name="author"/> 16 <meta content="index, follow" name="robots"/> 17 <!-- Open Graph / Facebook --> 18 <meta content="website" property="og:type"/> 19 <meta content="https://hub-city-hoops.base44.app" property="og:url"/> 20 <meta content="Hub City Street Hoops" property="og:title"/> 21 <meta content="The premier competitive adult street basketball league in Lubbock, Texas. Organizing 3v3, 4v4, and 5v5 tournaments and league play for adults 18+." property="og:description"/> 22 <meta content="https://media.base44.com/images/public/69c0aa86ffaa3e655cc5cc49/df8f6dc79_logo.png/v1/fill/w_1200,h_630/df8f6dc79_logo.png" property="og:image"/> 23 <meta content="en_US" property="og:locale"/> 24 <meta content="Hub City Street Hoops" property="og:site_name"/> 25 <!-- Twitter Card --> 26 <meta content="summary_large_image" name="twitter:card"/> 27 <meta content="Hub City Street Hoops" name="twitter:title"/> 28 <meta content="The premier competitive adult street basketball league in Lubbock, Texas. Organizing 3v3, 4v4, and 5v5 tournaments and league play for adults 18+." name="twitter:description"/> 29 <meta content="https://media.base44.com/images/public/69c0aa86ffaa3e655cc5cc49/df8f6dc79_logo.png/v1/fill/w_1200,h_630/df8f6dc79_logo.png" name="twitter:image"/> 30 <!-- Performance: preconnect to external origins --> 31 <link href="https://fonts.googleapis.com" rel="preconnect"/> 32 <link crossorigin="" href="https://fonts.gstatic.com" rel="preconnect"/> 33 <link href="https://assets.cdn.filesafe.space" rel="preconnect"/> 34 <!-- Theme color for mobile browsers --> 35 <meta content="#F97316" name="theme-color"/> 36 <!-- Manifest --> 37 <link href="/manifest.json" rel="manifest"/> 38 <!-- Structured Data: Homepage (LocalBusiness, WebSite, SportsEvents x3, FAQPage, BreadcrumbList) --> 39
39<script type="application/ld+json"> 40 { 41 "@context": "https://schema.org", 42 "@graph": [ 43 { 44 "@type": "LocalBusiness", 45 "@id": "https://hubcitystreethoops.com/#organization", 46 "name": "Hub City Street Hoops", 47 "alternateName": "HCSH", 48 "description": "Lubbock's premier competitive adult street basketball league. Organized 3v3, 4v4, and 5v5 tournaments and league play for adults 18+.", 49 "url": "https://hubcitystreethoops.com", 50 "telephone": "+18062837868", 51 "email": "[email protected]", 52 "foundingDate": "2014", 53 "founder": { 54 "@type": "Person", 55 "name": "Leditt Butler", 56 "jobTitle": "Founder & CEO" 57 }, 58 "address": { 59 "@type": "PostalAddress", 60 "streetAddress": "1323 E 24th St", 61 "addressLocality": "Lubbock", 62 "addressRegion": "TX", 63 "addressCountry": "US" 64 }, 65 "geo": { 66 "@type": "GeoCoordinates", 67 "latitude": 33.5715, 68 "longitude": -101.8274 69 }, 70 "areaServed": { 71 "@type": "City", 72 "name": "Lubbock", 73 "sameAs": "https://en.wikipedia.org/wiki/Lubbock,_Texas" 74 }, 75 "image": "https://media.base44.com/images/public/69c0aa86ffaa3e655cc5cc49/df8f6dc79_logo.png/v1/fill/w_1200,h_630/df8f6dc79_logo.png", 76 "logo": { 77 "@type": "ImageObject", 78 "url": "https://assets.cdn.filesafe.space/fznlP4jWJEaMdVZUwxMr/media/69c0adc05b549d690e23e93d.png" 79 }, 80 "sameAs": [ 81 "https://facebook.com/hubcitystreethoops", 82 "https://instagram.com/ledittbutler" 83 ], 84 "priceRange": "$$", 85 "knowsAbout": [ 86 "Street Basketball", 87 "3v3 Basketball Tournaments", 88 "4v4 Basketball", 89 "5v5 League Play", 90 "Adult Basketball League", 91 "Lubbock Sports" 92 ], 93 "memberOf": { 94 "@type": "Organization", 95 "name": "HCSH Y1000", 96 "url": "https://hcshy1000.com/", 97 "description": "501(c)(3) nonprofit providing youth mentorship, camps, and community programs in Lubbock" 98 } 99 }, 100 { 101 "@type": "WebSite", 102 "@id": "https://hubcitystreethoops.com/#website", 103 "name": "Hub City Street Hoops", 104 "url": "https://hubcitystreethoops.com", 105 "description": "Lubbock's premier competitive adult street basketball league. Organized 3v3, 4v4, and 5v5 tournaments and league play for adults 18+.", 106 "inLanguage": "en-US", 107 "publisher": { 108 "@id": "https://hubcitystreethoops.com/#organization" 109 } 110 }, 111 { 112 "@type": "SportsEvent", 113 "name": "3v3 Tournament â Kickoff Weekend", 114 "description": "Fast-paced half-court 3v3 basketball battles. Quick elimination format. Show your handles and prove your squad.", 115 "startDate": "2026-06-19", 116 "endDate": "2026-06-21", 117 "eventStatus": "https://schema.org/EventScheduled", 118 "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode", 119 "location": { 120 "@type": "Place", 121 "name": "Hub City Street Hoops Court", 122 "address": { 123 "@type": "PostalAddress", 124 "streetAddress": "1323 E 24th St", 125 "addressLocality": "Lubbock", 126 "addressRegion": "TX", 127 "addressCountry": "US" 128 } 129 }, 130 "organizer": { "@id": "https://hubcitystreethoops.com/#organization" }, 131 "offers": { 132 "@type": "Offer", 133 "url": "https://hubcitystreethoops.com/register", 134 "availability": "https://schema.org/InStock", 135 "validFrom": "2026-05-01" 136 }, 137 "sport": "Basketball" 138 }, 139 { 140 "@type": "SportsEvent", 141 "name": "4v4 Tournament â Mid-Season Showdown", 142 "description": "Expanded court 4v4 basketball play with more room to operate. Team chemistry matters here.", 143 "startDate": "2026-07-12", 144 "eventStatus": "https://schema.org/EventScheduled", 145 "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode", 146 "location": { 147 "@type": "Place", 148 "name": "Hub City Street Hoops Court", 149 "address": { 150 "@type": "PostalAddress", 151 "streetAddress": "1323 E 24th St", 152 "addressLocality": "Lubbock", 153 "addressRegion": "TX", 154 "addressCountry": "US" 155 } 156 }, 157 "organizer": { "@id": "https://hubcitystreethoops.com/#organization" }, 158 "offers": { 159 "@type": "Offer", 160 "url": "https://hubcitystreethoops.com/register", 161 "availability": "https://schema.org/InStock" 162 }, 163 "sport": "Basketball" 164 }, 165 { 166 "@type": "SportsEvent", 167 "name": "5v5 Championship Tournament â Season Finale", 168 "description": "Full court 5v5 championship basketball. This is where legends are made. The flagship competitive league format.", 169 "startDate": "2026-08-14", 170 "endDate": "2026-08-16", 171 "eventStatus": "https://schema.org/EventScheduled", 172 "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode", 173 "location": { 174 "@type": "Place", 175 "name": "Hub City Street Hoops Court", 176 "address": { 177 "@type": "PostalAddress", 178 "streetAddress": "1323 E 24th St", 179 "addressLocality": "Lubbock", 180 "addressRegion": "TX", 181 "addressCountry": "US" 182 } 183 }, 184 "organizer": { "@id": "https://hubcitystreethoops.com/#organization" }, 185 "offers": { 186 "@type": "Offer", 187 "url": "https://hubcitystreethoops.com/register", 188 "availability": "https://schema.org/InStock" 189 }, 190 "sport": "Basketball" 191 }, 192 { 193 "@type": "FAQPage", 194 "@id": "https://hubcitystreethoops.com/#faq", 195 "mainEntity": [ 196 { 197 "@type": "Question", 198 "name": "What age do you have to be to play in Hub City Street Hoops?",
199 "acceptedAnswer": { 200 "@type": "Answer", 201 "text": "Hub City Street Hoops is an 18+ adult league. All players must be 18 years or older to register and compete." 202 } 203 }, 204 { 205 "@type": "Question", 206 "name": "Where do Hub City Street Hoops games take place?", 207 "acceptedAnswer": { 208 "@type": "Answer", 209 "text": "All games are held at an indoor gym located at 1323 E 24th St, Lubbock, TX 79404." 210 } 211 }, 212 { 213 "@type": "Question", 214 "name": "What basketball formats does Hub City Street Hoops offer?", 215 "acceptedAnswer": { 216 "@type": "Answer", 217 "text": "Hub City Street Hoops runs three formats: 3v3 tournaments (half-court, quick elimination), 4v4 runs (expanded court), and 5v5 league play (full court, our flagship format). The season progresses through all three from June through August 2026." 218 } 219 }, 220 { 221 "@type": "Question", 222 "name": "Can I register as an individual or do I need a team?", 223 "acceptedAnswer": { 224 "@type": "Answer", 225 "text": "Both options are available. Register as an individual and get drafted onto a team, or bring your own squad of 3-5 players. Registration is currently by phone â call (806) 283-7868 to sign up." 226 } 227 }, 228 { 229 "@type": "Question", 230 "name": "Is Hub City Street Hoops just pickup basketball?", 231 "acceptedAnswer": { 232 "@type": "Answer", 233 "text": "No. Hub City Street Hoops is organized street ball â think AND1 meets competitive league play. We have referees, scorekeepers, and structured tournament formats, but with street ball rules and energy." 234 } 235 }, 236 { 237 "@type": "Question", 238 "name": "What is the connection between Hub City Street Hoops and the Lubbock semi-pro team?", 239 "acceptedAnswer": { 240 "@type": "Answer", 241 "text": "Hub City Street Hoops is building a pipeline from street ball to the semi-pro level. The best players from HCSH leagues will be scouted for Lubbock's future semi-pro basketball team launching in 2028-2029." 242 } 243 }, 244 { 245 "@type": "Question", 246 "name": "When does the 2026 summer season start?", 247 "acceptedAnswer": { 248 "@type": "Answer", 249 "text": "The 2026 Summer Season kicks off June 19-21 with a 3v3 Tournament. The 4v4 Tournament is July 12, and the 5v5 Championship Tournament wraps the season August 14-16." 250 } 251 }, 252 { 253 "@type": "Question", 254 "name": "What is HCSH Y1000?", 255 "acceptedAnswer": { 256 "@type": "Answer", 257 "text": "HCSH Y1000 is the 501(c)(3) nonprofit arm of Hub City Street Hoops. A portion of all tournament registration fees supports youth mentorship, basketball camps, and community programs in Lubbock. Learn more at hcshy1000.com." 258 } 259 } 260 ] 261 }, 262 { 263 "@type": "BreadcrumbList", 264 "itemListElement": [ 265 { 266 "@type": "ListItem", 267 "position": 1, 268 "name": "Home", 269 "item": "https://hubcitystreethoops.com" 270 } 271 ] 272 } 273 ] 274 } 275 </script>
275 276
276<script crossorigin="" src="/assets/index-8ZWh05D4.js" type="module"> 277 </script>
277 278 <link crossorigin="" href="/assets/index-VSKQCfYi.css" rel="stylesheet"/> 279
279<script type="module"> 280 if (window.self === window.top) { 281 let lastPath = ""; 282 function getPageNameFromPath(path) { 283 const segments = path.split("/").filter(Boolean); 284 return segments[0] || null; 285 } 286 function trackPageView() { 287 const path = window.location.pathname; 288 if (path === lastPath) return; 289 lastPath = path; 290 const pageName = getPageNameFromPath(path) || "home"; 291 const appId = "69c0aa86ffaa3e655cc5cc49"; 292 if (!appId) return; 293 fetch(`/api/app-logs/${appId}/log-user-in-app/${pageName}`, { 294 method: "POST", 295 }).catch(() => {}); 296 } 297 const originalPushState = history.pushState.bind(history); 298 history.pushState = function (...args) { 299 originalPushState(...args); 300 trackPageView(); 301 }; 302 const originalReplaceState = history.replaceState.bind(history); 303 history.replaceState = function (...args) { 304 originalReplaceState(...args); 305 trackPageView(); 306 }; 307 window.addEventListener("popstate", trackPageView); 308 trackPageView(); 309} 310 </script>
310 311 <meta content="https://hub-city-hoops.base44.app" name="twitter:url"/> 312
312<script> 313 (function () { 314 var titles = {"/": "Hub City Street Hoops", "/about": "About | Hub City Street Hoops", "/register": "Register | Hub City Street Hoops", "/news": "About | Hub City Street Hoops", "/contact": "Register | Hub City Street Hoops", "/signup": "Register | Hub City Street Hoops", "/2018-league-registration": "Register | Hub City Street Hoops", "/about-hub-city-street-hoops": "About | Hub City Street Hoops", "/2020/02/06/leditt-butler-featured-phillips-66": "About | Hub City Street Hoops", "/2018/03/19/hcsh-announces-dream-summer-camp-2018": "About | Hub City Street Hoops", "/2020/11/03/new-hub-city-street-hoops-sponsorship-opportunities": "Register | Hub City Street Hoops", "/home": "Hub City Street Hoops"}; 315 // PascalCase boundaries -> "-", mirroring _PASCAL_BOUNDARY_RE without lookbehind 316 // (old Safari fails to PARSE a lookbehind, taking the whole script down). 317 var dashed = function (s) { 318 return s.replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z])([A-Z][a-z])/g, "$1-$2"); 319 }; 320 var decode = function (s) { 321 // A %2F inside ONE segment must not become a structural separator: /blog/foo%2Fbar is a 322 // dynamic slug, and letting it split would match a static /blog/foo/bar and write ITS title. 323 try { var d = decodeURIComponent(s); return d.indexOf("/") < 0 ? d : s; } catch (e) { return s; } 324 }; 325 var segments = function (path) { return path.split("/").filter(Boolean).map(decode); }; 326 var norm = function (path) { 327 var parts = segments(path).map(function (s) { return dashed(s).toLowerCase(); }); 328 return parts.length ? "/" + parts.join("/") : "/"; 329 }; 330 var lastPath = location.pathname, written = document.title, on = true; 331 var sync = function () { 332 // Path only: a hash/query change is the same page, and the SDK strips its own auth 333 // params with replaceState -- neither must clobber a server-rendered title in place. 334 if (!on || location.pathname === lastPath) return; 335 lastPath = location.pathname; 336 if (document.title !== written) { on = false; return; } 337 // Write ONLY a title the map proves. An unmapped path is a dynamic route (/blog/:slug) the 338 // map cannot carry, and writing a placeholder there is destructive, not merely vague: the 339 // prerender worker runs no setUserAgent, so its capture browser reads as human and executes 340 // this script, and coordinator.js's settle wait explicitly tolerates a full navigation -- 341 // a redirect landing on an unmapped path would bake the placeholder into the stored 342 // snapshot. Leaving the title alone degrades to today's behavior instead. 343 // Exact lookup only. A dash-stripped retry here would let a genuinely different /set-up 344 // claim /setup: the map carries a dash-free key only where a PascalCase boundary put the 345 // dashes there, and the client cannot tell the two apart. The map emits every reachable 346 // shape per segment instead (_client_url_variants). 347 var title = titles[norm(location.pathname)]; 348 if (title === undefined) return; 349 document.title = title; 350 // Re-read: the setter stores verbatim but the getter strips and collapses whitespace, so 351 // keeping the assigned string would make the next sync() read our own write as the app's. 352 written = document.title; 353 }; 354 var wrap = function (fn) { 355 // The history entry is already pushed by the time sync() runs, so a throw here would 356 // surface inside the host app's router and break navigation. This is injected into apps 357 // we cannot test, so it swallows rather than trusting the trace. 358 return function () { 359 var r = fn.apply(this, arguments); 360 try { sync(); } catch (e) {} 361 return r; 362 }; 363 }; 364 history.pushState = wrap(history.pushState); 365 history.replaceState = wrap(history.replaceState); 366 window.addEventListener("popstate", sync); 367})(); 368 </script>
368 369 <meta content="yes" name="mobile-web-app-capable"/> 370 <meta content="black" name="apple-mobile-web-app-status-bar-style"/> 371 <meta content="Hub City Street Hoops" name="apple-mobile-web-app-title"/> 372 <link href="https://hub-city-hoops.base44.app" rel="canonical"/> 373
373<script data-seo-source="builder" type="application/ld+json"> 374 {"name": "Hub City Street Hoops", "@context": "https://schema.org", "@type": "WebSite", "url": "https://hub-city-hoops.base44.app"} 375 </script>
375 376
376<script data-seo-source="builder" type="application/ld+json"> 377 {"name": "Hub City Street Hoops", "logo": "https://media.base44.com/images/public/69c0aa86ffaa3e655cc5cc49/df8f6dc79_logo.png", "@context": "https://schema.org", "@type": "Organization", "url": "https://hub-city-hoops.base44.app"} 378 </script>
378 379
379<script async="true" data-app-id="69c0aa86ffaa3e655cc5cc49" data-platform-url="https://app.base44.com" src="/static/js/badge.js"> 380 </script>
380 381 </head> 382 <body> 383 <div id="root"> 384 <div data-seo-source="builder" id="seo-snapshot" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 385 <main> 386 <header> 387 <h1> 388 Hub City Street Hoops 389 </h1> 390 <p> 391 The premier competitive adult street basketball league in Lubbock, Texas. Organizing 3v3, 4v4, and 5v5 tournaments and league play for adults 18+. 392 </p> 393 </header> 394 <nav aria-label="Pages"> 395 <h2> 396 Pages 397 </h2> 398 <ul> 399 <li> 400 <a href="/about"> 401 About 402 </a> 403 â About on Hub City Street Hoops. The premier competitive adult street basketball league in Lubbock, Texas. 404 </li> 405 <li> 406 <a href="/register"> 407 Register 408 </a> 409 â Register on Hub City Street Hoops. The premier competitive adult street basketball league in Lubbock, Texas. 410 </li> 411 </ul> 412 </nav> 413 </main> 414 </div> 415 </div> 416 </body> 417</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.