Xata
몇 초 만에 새 Postgres를 시작하거나 기존 것을 복제하고 사용 안 할 때는 자동으로 축소
브라우저에서 수백만 은하를 탐험합니다. WebGPU 기반 3D 탐색기로 SDSS·GLADE·2MRS 카탈로그와 우주망을 보여줍니다
Fly through millions of galaxies in your browser. WebGPU 3D explorer for the SDSS, GLADE, and 2MRS catalogs with cosmic-web filaments.
데이터TypeScript · CSSGitHub @rulkens온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Interactive WebGPU 3D explorer for SDSS, GLADE, and 2MRS galaxy catalogs.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Fly from Earth's surface to the edge of the observable universe in one true-scale WebGPU scene, built from real survey data.
Live demo → · Chrome 113+ · Edge 113+ · Firefox 141+ (145+ on Apple Silicon macOS) · Safari 26+README 전문 보기 ↗Fly from Earth's surface to the edge of the observable universe in one true-scale WebGPU scene, built from real survey data.
Live demo → · Chrome 113+ · Edge 113+ · Firefox 141+ (145+ on Apple Silicon macOS) · Safari 26+
Skymap covers nineteen orders of magnitude, from Earth's surface (about 10⁷ m) to the horizon of the observable universe (about 10²⁶ m), in a single scene with no scale breaks. Zoom out from Earth and you pass the planets, then the Gaia star field, then the galactic disk, and finally the cosmic web: about three million catalogued galaxies. Everything sits where its catalog says it should.
The guided tour, "The Long Way Out," plays the whole descent with captions and timed camera moves. You can also just explore: orbit freely, or jump anywhere by name with Cmd+K. Skymap is meant for teaching large-scale structure, for outreach, and for browsing the catalogs themselves.
The framing owes everything to Powers of Ten (Charles and Ray Eames, 1977); skymap tries the same journey with today's measured universe, and hands you the camera.
#t= link.#focus= links share camera targets; #exhibit=, #tour=, and #clip= links open a curated view or set it playing.d for per-pass GPU timings and render-pass toggles.l (the link prints to the console) or click copy URL in the debug panel's Camera section for a #pose= link that reopens the exact camera at the exact moment. Paste it into a bug report and the reader sees what you saw.Earth from low orbit, with night lights and streamed surface tiles over the base map.
The solar system at the current simulated time.
The Gaia star field giving way to the procedural Milky Way disk.
The local volume: famous galaxies with curated thumbnails, structure labels, and filaments.
The point cloud, filament skeleton, and MCPM volume at supercluster scale.
Every dataset skymap renders is listed below. docs/science.md explains how catalogue brightness, colour, and selection effects turn into pixels. Full citations and license terms live in ATTRIBUTIONS.md.
Sky
| Source | Contributes |
|---|---|
| SDSS DR17 (spectroscopic) | Deep northern spectroscopic slice, ~500k galaxies |
| 2MRS | All-sky near-IR redshift survey, local volume in every direction |
| GLADE v2.3 | All-sky million-galaxy compilation, fills SDSS's footprint gaps |
| Milliquas v8 | ~940k spectroscopic quasars and AGN |
| DESI DR1 LSS | Deep cone (Corona Borealis), wedge, and Sloan Great Wall slices; off by default |
| Gaia DR3 + GCNS + Hipparcos-2 | ~16.8M Milky Way stars, local 100 pc supplement, naked-eye bright stars |
| Famous atlas | Curated Messier/NGC thumbnails and editorial descriptions |
| MCXC + MSCC + VizieR structures | Cluster, supercluster, void, and group markers |
| DisPerSE filaments | Derived cosmic-web skeleton, computed offline from the point cloud |
| CF-4 density (Courtois 2025) |
Solar system
| Source | Contributes |
|---|---|
| Blue Marble Next Generation + EOX s2cloudless | Earth whole-globe imagery and a deeper Sentinel-2 tile band |
| Planet, moon, and ring textures | Solar System Scope, USGS Astrogeology, and NASA mission mosaics |
| Whale and bowl of petunias | "Livyatan melvillei" by Major and "Flowers Petunia White" by Marianne Goudriaan, CC BY 4.0 |
Requires Node 24+ (nvm use picks it up from .nvmrc).
npm install
npm run dev
Open http://localhost:5173. Drag to orbit, scroll to zoom (on touch: drag and pinch).
For real data, pull the prebuilt catalogs:
npm run fetch-data
This downloads the catalog, star, structure, and filament binaries from R2 into public/data/. They are the same files the live site serves. If you want to build them from the raw catalogs instead, see docs/DATA.md.
The render loop lives in a long-running imperative engine. React subscribes to it for the handful of state slices the UI needs and owns nothing that updates per frame. The engine renders on demand: input and loading events request a frame, and the loop goes idle when nothing is moving. Every visible pass draws into one rgba16float HDR target, tone-mapped to the display at the end of the frame. Reversed-Z depth and a floating-origin camera hold precision across the full 10⁷–10²⁶ m range.
Catalog data ships in binary formats, tiered, content-hashed, and streamed from R2 through a manifest fetched at boot:
format: 'skst')For more depth: docs/RENDERER.md (renderer map, WebGPU landmines), docs/DATA.md (pipeline, binary formats), docs/science.md (rendering conventions), docs/adrs/ (decision records).
The code is documented didactically throughout. If you're also looking to learn WebGPU, GPU picking, or the basics of cosmological coordinate math, the source is meant to be read.
src/
components/ React UI shell (settings, info cards, tour, time bar)
services/
engine/ frame program, render scheduling, catalog loading
gpu/ renderers and the WGSL/WESL shaders
camera/ orbit camera, tweens, animation clips
state/ Redux Toolkit slices, selectors, sagas
data/ source registry and binary format specs
utils/ pure helpers, heavily tested
tools/ data pipeline: fetchers, builders, workbenches, recorder
data/raw/ raw catalog downloads (payloads gitignored)
public/data/ built binaries the renderer loads (gitignored)
docs/ DATA.md, RENDERER.md, science.md, adrs/, BACKLOG.md
tests/ Vitest suite, mirrors src/
npm run perf measures per-pass GPU timings headlesslynpm run record-tour renders the guided tour to 4K video offlinesrc/ treeThe live queue is docs/BACKLOG.md.
If you use skymap in a publication, talk, or derived work, please cite it via CITATION.cff. GitHub's "Cite this repository" sidebar button exposes BibTeX and APA forms.
Skymap's source code is MIT-licensed; see LICENSE. The catalog data, imagery, and external services it uses carry their own citation requirements and license terms: some are public domain or CC BY, some are non-commercial (Gaia's stars are CC BY-NC, the close-up Earth imagery CC BY-NC-SA), and several state no licence at all. So the MIT licence does not cover what skymap shows, or pictures taken of it. Each source is listed with its terms in ATTRIBUTIONS.md.
To work on skymap, start with CONTRIBUTING.md.
CLAUDE.md at the repo root is onboarding guidance for AI coding assistants. It isn't load-bearing for the build or runtime. It exists because parts of this project were developed with AI assistance, and that context helps future AI-assisted edits.
| Dark-matter density volume; off by default |
| MCPM cosmic web VAC (Wilde 2023) | Slime-mould cosmic-web density volume |
| CF4++ flow field | Peculiar-velocity streamline field; off by default |