|
1 | 1 | <!DOCTYPE html> |
2 | | -<html lang="en"> |
| 2 | +<html lang="en" class="scroll-smooth"> |
3 | 3 | <head> |
4 | | - <meta charset="UTF-8"> |
5 | | - <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
6 | | - <title>BasisVR</title> |
7 | | - <script src="https://cdn.tailwindcss.com/3.4.16"></script> |
| 4 | + <meta charset="utf-8" /> |
| 5 | + <meta name="viewport" content="width=device-width, initial-scale=1" /> |
| 6 | + <title>BasisVR — Open-Source Social & Networked VR</title> |
| 7 | + |
| 8 | + <meta name="description" content="Basis lets you set up your own Social VR and Networked VR games with ease. MIT-licensed, open development, optional mods, and tools to equip VR creators." /> |
| 9 | + <meta property="og:title" content="BasisVR — Open-Source Social & Networked VR" /> |
| 10 | + <meta property="og:description" content="Set up your own Social VR and Networked VR games with ease." /> |
| 11 | + <meta property="og:image" content="https://raw.githubusercontent.com/BasisVR/basisvr.github.io/main/Images/basisdiscord2.png" /> |
| 12 | + <meta name="theme-color" content="#ef1237" media="(prefers-color-scheme: light)"> |
| 13 | + <meta name="theme-color" content="#100f27" media="(prefers-color-scheme: dark)"> |
| 14 | + <meta name="color-scheme" content="light dark" /> |
| 15 | + |
| 16 | + <link rel="preconnect" href="https://fonts.bunny.net" /> |
| 17 | + <link href="https://fonts.bunny.net/css?family=inter:400,500,600,700" rel="stylesheet" /> |
| 18 | + |
| 19 | + <script src="https://cdn.tailwindcss.com/3.4.16"></script> |
| 20 | + <script> |
| 21 | + tailwind.config = { |
| 22 | + theme: { |
| 23 | + extend: { |
| 24 | + fontFamily: { sans: ['Inter','ui-sans-serif','system-ui'] }, |
| 25 | + colors: { |
| 26 | + brand: { |
| 27 | + DEFAULT: '#ef1237', |
| 28 | + 100: '#ffd6de', |
| 29 | + 300: '#ff5775', |
| 30 | + 500: '#ef1237', |
| 31 | + 700: '#950a24' |
| 32 | + }, |
| 33 | + basisbg: '#100f27' |
| 34 | + } |
| 35 | + } |
| 36 | + }, |
| 37 | + darkMode: 'class' |
| 38 | + }; |
| 39 | + (function(){ |
| 40 | + const stored = localStorage.getItem('theme'); |
| 41 | + const systemDark = window.matchMedia('(prefers-color-scheme: dark)').matches; |
| 42 | + const theme = stored || (systemDark ? 'dark':'light'); |
| 43 | + if(theme==='dark') document.documentElement.classList.add('dark'); |
| 44 | + })(); |
| 45 | + </script> |
| 46 | + |
| 47 | + <style> |
| 48 | + ::selection{background:rgba(239,18,55,0.25);} |
| 49 | + </style> |
8 | 50 | </head> |
9 | | -<body class="bg-gray-100 dark:bg-gray-900 min-h-screen"> |
10 | | - <div class="container mx-auto px-4 py-8"> |
11 | | - <header class="text-left mb-12"> |
12 | | - <h1 class="text-center text-4xl font-bold text-gray-800 dark:text-gray-100 mb-6">BasisVR</h1> |
13 | | - <div class="max-w-2xl mx-auto"> |
14 | | - <p class="text-gray-600 dark:text-gray-300 leading-relaxed mb-8"> |
15 | | - <strong>Basis lets you set up your own Social VR and Networked VR games with ease.</strong><br> |
16 | | - We are a MIT-Licensed Open-Source project with a focus on |
17 | | - open development and full access to any optional |
18 | | - modification desired or required. Our goal is to help |
19 | | - equip VR Creators, so we can accelerate the growth of |
20 | | - VR. |
21 | | - </p> |
| 51 | +<body class="bg-white text-gray-800 dark:bg-basisbg dark:text-gray-100 antialiased"> |
| 52 | + |
| 53 | + <!-- Decorative background --> |
| 54 | + <div aria-hidden="true" class="pointer-events-none fixed inset-0 -z-10 overflow-hidden"> |
| 55 | + <div class="absolute -top-24 left-1/2 -translate-x-1/2 h-[50rem] w-[50rem] rounded-full bg-gradient-to-br from-brand/30 via-pink-500/20 to-purple-600/20 blur-3xl"></div> |
| 56 | + <svg class="absolute bottom-[-20%] right-[-10%] h-[40rem] w-[40rem] opacity-20 dark:opacity-10" viewBox="0 0 100 100" fill="none"> |
| 57 | + <defs><linearGradient id="g" x1="0" y1="0" x2="100" y2="100"> |
| 58 | + <stop offset="0%" stop-color="#ef1237"/><stop offset="100%" stop-color="#9333ea"/> |
| 59 | + </linearGradient></defs> |
| 60 | + <circle cx="50" cy="50" r="46" stroke="url(#g)" stroke-width="1.5"/> |
| 61 | + </svg> |
| 62 | + </div> |
| 63 | + |
| 64 | + <div class="mx-auto max-w-7xl px-6 py-8 sm:py-12"> |
| 65 | + |
| 66 | + <!-- Top bar --> |
| 67 | + <div class="flex items-center justify-between"> |
| 68 | + <a href="/" class="inline-flex items-center gap-3"> |
| 69 | + <img src="https://raw.githubusercontent.com/BasisVR/basisvr.github.io/main/Images/BasisLogoN.png" |
| 70 | + alt="BasisVR Logo" |
| 71 | + class="h-10 w-10 rounded-lg ring-1 ring-gray-200 dark:ring-white/10"/> |
| 72 | + <span class="font-semibold text-lg">BasisVR</span> |
| 73 | + </a> |
| 74 | + <a href="https://docs.basisvr.org" target="_blank" class="hidden sm:inline text-sm text-gray-600 dark:text-gray-300 hover:text-brand">Docs</a> |
| 75 | + </div> |
| 76 | + |
| 77 | + <!-- Hero --> |
| 78 | + <header class="mt-12 text-center"> |
| 79 | + <h1 class="text-4xl font-extrabold sm:text-6xl"> |
| 80 | + Build Social & Networked <span class="bg-gradient-to-r from-brand to-purple-600 bg-clip-text text-transparent">VR experiences</span> fast. |
| 81 | + </h1> |
| 82 | + <p class="mt-5 max-w-2xl mx-auto text-base text-gray-600 dark:text-gray-300"> |
| 83 | + <strong>BasisVR</strong> lets you set up your own Social VR and Networked VR games with ease. MIT-licensed, open-source, and designed for creators. |
| 84 | + </p> |
| 85 | + <div class="mt-8 flex flex-wrap justify-center gap-3"> |
| 86 | + <a href="https://github.com/BasisVR/basis" target="_blank" |
| 87 | + class="inline-flex items-center gap-2 rounded-2xl bg-gray-900 px-5 py-3 text-sm font-semibold text-white shadow hover:shadow-lg hover:ring-2 hover:ring-brand focus:outline-none focus-visible:ring-2 focus-visible:ring-brand"> |
| 88 | + GitHub |
| 89 | + </a> |
| 90 | + <a href="https://docs.basisvr.org" target="_blank" |
| 91 | + class="inline-flex items-center gap-2 rounded-2xl bg-white px-5 py-3 text-sm font-semibold text-gray-900 shadow ring-1 ring-gray-200 hover:bg-gray-50 dark:bg-white/10 dark:text-white dark:ring-white/10"> |
| 92 | + Read the docs |
| 93 | + </a> |
| 94 | + <a href="https://github.com/BasisVR/Basis/blob/developer/PHILOSOPHY.md" target="_blank" |
| 95 | + class="inline-flex items-center gap-2 rounded-2xl bg-white/70 px-5 py-3 text-sm font-semibold text-gray-800 shadow ring-1 ring-gray-200 hover:bg-gray-100 dark:bg-white/10 dark:text-gray-100 dark:ring-white/10"> |
| 96 | + Philosophy |
| 97 | + </a> |
| 98 | + </div> |
| 99 | + </header> |
| 100 | + |
| 101 | + <!-- Banner --> |
| 102 | + <section class="mx-auto mt-14 max-w-5xl"> |
| 103 | + <div class="relative overflow-hidden rounded-2xl ring-1 ring-black/10 dark:ring-white/10"> |
| 104 | + <img src="https://raw.githubusercontent.com/BasisVR/basisvr.github.io/main/Images/basisdiscord2.png" |
| 105 | + alt="BasisVR Banner" |
| 106 | + class="w-full object-cover"/> |
| 107 | + <div class="absolute inset-0 bg-gradient-to-t from-basisbg/70 to-transparent"></div> |
| 108 | + </div> |
| 109 | + </section> |
| 110 | + |
| 111 | + <!-- Showcase --> |
| 112 | + <section class="mx-auto mt-20 max-w-5xl text-center"> |
| 113 | + <h2 class="text-3xl font-bold sm:text-4xl">Mass Load Test Showcase</h2> |
| 114 | + <p class="mt-3 text-gray-600 dark:text-gray-400">Our latest scale test with thousands of connected nameplates in VR.</p> |
| 115 | + <div class="mt-8 rounded-2xl overflow-hidden shadow-xl ring-1 ring-black/10 dark:ring-white/10"> |
| 116 | + <img src="https://raw.githubusercontent.com/BasisVR/basisvr.github.io/main/Images/NameplateMassAmount.png" |
| 117 | + alt="BasisVR Mass Load Test" |
| 118 | + class="w-full object-cover aspect-video"/> |
| 119 | + </div> |
| 120 | + <figcaption class="mt-3 text-sm text-gray-500 dark:text-gray-400"> |
| 121 | + Join us weekly for our <strong>Talk & Test</strong> sessions — connect, create, and stress-test VR together. |
| 122 | + </figcaption> |
| 123 | + </section> |
| 124 | + |
| 125 | + <!-- Project Links --> |
| 126 | + <section class="mx-auto mt-16 max-w-4xl"> |
| 127 | + <h2 class="text-2xl font-semibold">Project Links</h2> |
| 128 | + <ul class="mt-6 grid gap-4 sm:grid-cols-2"> |
| 129 | + <li> |
| 130 | + <a href="https://github.com/BasisVR/basis" class="group block rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm backdrop-blur transition hover:-translate-y-0.5 hover:shadow-lg hover:shadow-brand/20 focus:outline-none focus-visible:ring-2 focus-visible:ring-brand dark:border-white/10 dark:bg-white/5"> |
| 131 | + <div class="flex items-center gap-3"> |
| 132 | + <div class="inline-flex h-10 w-10 items-center justify-center rounded-xl bg-gray-900 text-white">💻</div> |
| 133 | + <div class="min-w-0"> |
| 134 | + <h3 class="font-semibold">GitHub Repository</h3> |
| 135 | + <p class="text-sm text-gray-600 dark:text-gray-400">Source, issues, PRs, and discussions.</p> |
| 136 | + </div> |
22 | 137 | </div> |
23 | | - </header> |
24 | | - |
25 | | - <section class="max-w-lg mx-auto"> |
26 | | - <h2 class="text-2xl font-semibold text-gray-700 dark:text-gray-200 mb-4">Project Links</h2> |
27 | | - <div class="space-y-4"> |
28 | | - <a href="https://github.com/BasisVR/basis" class="block bg-white dark:bg-gray-800 p-4 rounded-lg shadow-md hover:shadow-lg transition-shadow duration-200"> |
29 | | - <span class="text-blue-600 dark:text-blue-400 hover:text-blue-800 dark:hover:text-blue-300">💻 Github Repository</span> |
30 | | - </a> |
31 | | - <a href="https://docs.basisvr.org" class="block bg-white dark:bg-gray-800 p-4 rounded-lg shadow-md hover:shadow-lg transition-shadow duration-200"> |
32 | | - <span class="text-blue-600 dark:text-blue-400 hover:text-blue-800 dark:hover:text-blue-300">💻 Documentation</span> |
33 | | - </a> |
34 | | - <a href="https://bsky.app/profile/basisvr.org" class="block bg-white dark:bg-gray-800 p-4 rounded-lg shadow-md hover:shadow-lg transition-shadow duration-200"> |
35 | | - <span class="text-blue-600 dark:text-blue-400 hover:text-blue-800 dark:hover:text-blue-300">🦋 Bluesky</span> |
36 | | - </a> |
37 | | - <a href="https://x.com/BasisVR" class="block bg-white dark:bg-gray-800 p-4 rounded-lg shadow-md hover:shadow-lg transition-shadow duration-200"> |
38 | | - <span class="text-blue-600 dark:text-blue-400 hover:text-blue-800 dark:hover:text-blue-300">𝕏 Twitter</span> |
39 | | - </a> |
40 | | - <a href="https://discord.gg/v6ve6WT562" class="block bg-white dark:bg-gray-800 p-4 rounded-lg shadow-md hover:shadow-lg transition-shadow duration-200"> |
41 | | - <span class="text-blue-600 dark:text-blue-400 hover:text-blue-800 dark:hover:text-blue-300">Basis Discord</span> |
42 | | - </a> |
43 | | - <a href="https://opencollective.com/basis" class="block bg-white dark:bg-gray-800 p-4 rounded-lg shadow-md hover:shadow-lg transition-shadow duration-200"> |
44 | | - <span class="text-blue-600 dark:text-blue-400 hover:text-blue-800 dark:hover:text-blue-300">💰 Open Collective</span> |
45 | | - </a> |
| 138 | + </a> |
| 139 | + </li> |
| 140 | + <li> |
| 141 | + <a href="https://docs.basisvr.org" class="group block rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm backdrop-blur transition hover:-translate-y-0.5 hover:shadow-lg hover:shadow-brand/20 focus:outline-none focus-visible:ring-2 focus-visible:ring-brand dark:border-white/10 dark:bg-white/5"> |
| 142 | + <div class="flex items-center gap-3"> |
| 143 | + <div class="inline-flex h-10 w-10 items-center justify-center rounded-xl bg-brand text-white">📘</div> |
| 144 | + <div class="min-w-0"> |
| 145 | + <h3 class="font-semibold">Documentation</h3> |
| 146 | + <p class="text-sm text-gray-600 dark:text-gray-400">Get started, API, guides & examples.</p> |
| 147 | + </div> |
46 | 148 | </div> |
47 | | - </section> |
48 | | - </div> |
| 149 | + </a> |
| 150 | + </li> |
| 151 | + <li> |
| 152 | + <a href="https://bsky.app/profile/basisvr.org" class="group block rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm backdrop-blur transition hover:-translate-y-0.5 hover:shadow-lg hover:shadow-brand/20 focus:outline-none focus-visible:ring-2 focus-visible:ring-brand dark:border-white/10 dark:bg-white/5"> |
| 153 | + <div class="flex items-center gap-3"> |
| 154 | + <div class="inline-flex h-10 w-10 items-center justify-center rounded-xl bg-sky-500 text-white">🦋</div> |
| 155 | + <div class="min-w-0"> |
| 156 | + <h3 class="font-semibold">Bluesky</h3> |
| 157 | + <p class="text-sm text-gray-600 dark:text-gray-400">Updates and community posts.</p> |
| 158 | + </div> |
| 159 | + </div> |
| 160 | + </a> |
| 161 | + </li> |
| 162 | + <li> |
| 163 | + <a href="https://x.com/BasisVR" class="group block rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm backdrop-blur transition hover:-translate-y-0.5 hover:shadow-lg hover:shadow-brand/20 focus:outline-none focus-visible:ring-2 focus-visible:ring-brand dark:border-white/10 dark:bg-white/5"> |
| 164 | + <div class="flex items-center gap-3"> |
| 165 | + <div class="inline-flex h-10 w-10 items-center justify-center rounded-xl bg-gray-900 text-white">𝕏</div> |
| 166 | + <div class="min-w-0"> |
| 167 | + <h3 class="font-semibold">Twitter</h3> |
| 168 | + <p class="text-sm text-gray-600 dark:text-gray-400">Short news & release notes.</p> |
| 169 | + </div> |
| 170 | + </div> |
| 171 | + </a> |
| 172 | + </li> |
| 173 | + <li class="sm:col-span-2"> |
| 174 | + <a href="https://discord.gg/v6ve6WT562" class="group block rounded-2xl border border-gray-200 bg-white/70 p-5 shadow-sm backdrop-blur transition hover:-translate-y-0.5 hover:shadow-lg hover:shadow-brand/20 focus:outline-none focus-visible:ring-2 focus-visible:ring-brand dark:border-white/10 dark:bg-white/5"> |
| 175 | + <div class="flex items-center gap-3"> |
| 176 | + <div class="inline-flex h-12 w-12 items-center justify-center rounded-2xl bg-indigo-600 text-white">💬</div> |
| 177 | + <div class="min-w-0"> |
| 178 | + <h3 class="font-semibold">Join the Basis Discord</h3> |
| 179 | + <p class="text-sm text-gray-600 dark:text-gray-400">Hang out with other VR creators, ask questions, and share what you’re building.</p> |
| 180 | + </div> |
| 181 | + </div> |
| 182 | + </a> |
| 183 | + </li> |
| 184 | + <li> |
| 185 | + <a href="https://opencollective.com/basis" class="group block rounded-2xl border border-gray-200 bg-white/70 p-4 shadow-sm backdrop-blur transition hover:-translate-y-0.5 hover:shadow-lg hover:shadow-brand/20 focus:outline-none focus-visible:ring-2 focus-visible:ring-brand dark:border-white/10 dark:bg-white/5"> |
| 186 | + <div class="flex items-center gap-3"> |
| 187 | + <div class="inline-flex h-10 w-10 items-center justify-center rounded-xl bg-emerald-500 text-white">💰</div> |
| 188 | + <div class="min-w-0"> |
| 189 | + <h3 class="font-semibold">Open Collective</h3> |
| 190 | + <p class="text-sm text-gray-600 dark:text-gray-400">Support development and hosting.</p> |
| 191 | + </div> |
| 192 | + </div> |
| 193 | + </a> |
| 194 | + </li> |
| 195 | + </ul> |
| 196 | + </section> |
| 197 | + |
| 198 | + <!-- Footer --> |
| 199 | + <footer class="mx-auto mt-16 max-w-7xl border-t border-gray-200 pt-6 text-sm text-gray-500 dark:border-white/10 dark:text-gray-400 text-center"> |
| 200 | + <p>© <span id="year"></span> BasisVR. MIT Licensed.</p> |
| 201 | + </footer> |
| 202 | + </div> |
| 203 | + |
| 204 | + <script>document.getElementById('year').textContent=new Date().getFullYear();</script> |
49 | 205 | </body> |
50 | 206 | </html> |
0 commit comments