← Collections

GitHub

Space Lab

A modern, polished website template for research groups, labs, and individual researchers — featuring an interactive 3D globe, publications showcase, and an immersive space-themed design.

May 26, 2026 Website TemplateResearch LabAstro3D GlobeMapboxOpen Source GitHub

Space Lab: A Website Template for Research Groups

Space Lab is a modern, polished website template designed for research groups, labs, organizations, and individual researchers. It provides a comprehensive showcase for publications, projects, blog posts, news, and team profiles — all wrapped in an immersive space-themed design with an interactive 3D globe powered by Mapbox.

Whether you’re a lab director wanting to attract prospective students, a researcher building your academic presence, or a team sharing open-source projects, Space Lab helps you present your work with clarity and style. Built with Astro, it generates a fully static site that deploys anywhere.

Why Space Lab Exists

With the rapid advancement of AI, more research is being produced every day. Effectively communicating your work to peers, students, collaborators, and the public has never been more important — but building and maintaining a lab website from scratch is a distraction that most researchers can’t afford.

Space Lab solves this by providing a ready-to-use, highly customizable template that covers the core needs of a modern research group:

Everything is authored in Markdown with type-safe Zod schemas — no database, no backend, no maintenance overhead.

Features

Core Pages

FeatureDescription
HomeInteractive 3D globe with geotagged photo markers, search, and zoom controls
PublicationsShowcase accepted papers, preprints, and journal articles with filtering
NewsLab updates, announcements, and achievements
CollectionsOpen-source projects, datasets, and resources
BlogsResearch notes, tutorials, and deep-dives
Our TeamIndividual member profiles with bios, social links, publications, and honors
FAQFrequently asked questions about the lab
ContactContact information and links

Interactive 3D Globe

FeatureDescription
Geotagged photo markersPlace photos on locations worldwide
Multi-image carouselSwipe through multiple images per location
Photo searchSearch markers by keyword and fly the globe to results
Place searchSearch any place name or GPS coordinates; globe flies to the location
Zoom presets10 km / 5 km / 1 km / 100 m / 10 m zoom levels
Mapbox-poweredHigh-quality satellite imagery and terrain

Design

FeatureDescription
Space themeAnimated starfield canvas with twinkling stars, nebulae, and shooting stars
Glass-morphism navigationFrosted glass header with backdrop blur
Responsive layoutOptimized for desktop, tablet, and mobile
Dark modeComfortable reading on all pages

Internationalization

Built-in bilingual support (English / Chinese) with data-en / data-zh attributes. Easily extendable to additional languages without restructuring the site.

Content Management

FeatureDescription
Markdown-basedAll content authored in Markdown with YAML frontmatter
Astro Content CollectionsType-safe content schemas with Zod validation
No database requiredFully static site, deploy anywhere

Project Structure

SpaceLab/
├── public/
│   ├── assets/
│   │   ├── cards/          # Publication/project thumbnail images
│   │   ├── fonts/          # Custom fonts (Faire Octave)
│   │   ├── icons/          # SVG icons for social links
│   │   ├── logo/           # Space Lab logo
│   │   ├── space/          # Starfield cubemap textures
│   │   └── team/           # Team member photos
│   └── paper-sites/        # Individual paper/project pages
│       └── humanoid-vstar/ # Paper site template
├── src/
│   ├── components/         # Astro components (GlobeMap, StarsCanvas, Cards...)
│   ├── content/            # Markdown content collections
│   │   ├── blogs/          # Blog posts
│   │   ├── collections/    # Open projects/resources
│   │   ├── markers/        # Globe photo markers
│   │   ├── news/           # News articles
│   │   └── publications/   # Research publications
│   ├── data/               # Static data (team members)
│   ├── layouts/            # Base layout with header/footer
│   ├── pages/              # Route pages
│   └── styles/             # Global CSS
├── astro.config.mjs        # Astro configuration
├── package.json
└── tsconfig.json

Getting Started

Prerequisites

Quick Start

# Clone the repository
git clone https://github.com/choucisan/SpaceLab.git
cd SpaceLab

# Install dependencies
npm install

# Start the dev server
npm run dev

Open http://localhost:4321 in your browser.

Mapbox API Token (for 3D Globe)

The 3D globe on the homepage uses Mapbox GL JS. To enable it:

  1. Create a free account at mapbox.com
  2. Get your access token
  3. Replace MAPBOX_TOKEN in src/components/GlobeMap.astro

If you don’t need the 3D globe, you can skip this step — simply replace the homepage hero with your own design.

Build for Production

npm run build

The output is in dist/ — deploy to any static hosting service (Netlify, Vercel, GitHub Pages, Cloudflare Pages, etc.).

Customization

Space Lab is designed to be made your own.

Basic Customization

  1. Replace assets — swap public/assets/logo/spacelab.svg with your lab’s logo, update team photos, and replace card thumbnails
  2. Edit content — update Markdown files in src/content/ with your lab’s publications, news, and projects
  3. Update team — edit src/data/team.ts with your members’ information and social links
  4. Change color scheme — modify the space theme variables in src/styles/global.css

Advanced Customization

Paper Site Template

A stand-alone paper project page template is included at public/paper-sites/humanoid-vstar/. It’s a self-contained HTML page designed to showcase a single research project with figures, bibliography, and links. Copy this folder and customize index.html for your own paper.

Highlights

Contact

For questions, suggestions, or contributions, contact choucisan@gmail.com.