2026-08-26 15:15:13 +03:00
2025-12-03 14:45:26 +02:00
2025-11-30 13:36:28 +02:00
2026-08-26 15:02:18 +03:00
2026-07-23 09:50:32 +03:00
2026-04-10 11:49:26 +03:00
2026-07-29 13:40:04 +03:00
2025-11-03 09:19:51 +02:00
2025-11-30 11:53:11 +02:00
2026-01-28 12:42:13 +02:00
2026-06-03 13:50:17 +03:00
2026-04-10 11:49:26 +03:00
2025-11-30 11:53:11 +02:00
2026-04-10 15:50:48 +03:00
2026-06-03 13:50:17 +03:00

CIC Baltic Metaverse

Turborepo for a browser-based collaborative metaverse platform built with WebXR, Three.js, and real-time communication. Supports multi-user interaction, avatars, spatial audio, and modular components for extensible 3D environments.

What's inside?

This Turborepo includes the following packages/apps:

Apps

  • constellation is the central knowledge hub for our monorepo universe. Powered by Docusaurus, it maps out architecture, guides, decisions, and best practices — like a star map for navigating the project’s galaxies (build, github pages output ./docs).
  • nebula is the vibrant frontend layer of our monorepo, crafted with Vite/React to deliver lightning-fast development and optimized production builds. It creates immersive user experiences with modern tooling and smooth interactivity.
  • singularity is the backend powerhouse of our monorepo, built with Fastify for blazing-fast, lightweight, and scalable server-side APIs. It handles core business logic, data processing, and integrations with performance and developer experience in mind.
  • horizon is the quality assurance frontier of our monorepo, powered by Playwright to ensure seamless end-to-end testing across all applications. It stands at the edge of deployment, validating user journeys and system integrity with automated precision and comprehensive coverage.

Packages

  • @metaverse/stardust is the shimmering design system of our monorepo universe — a shared React component library that powers both nebula (frontend) and constellation (documentation). Like cosmic dust forming stars, stardust brings consistency, beauty, and reusability to every interface across our galaxy of apps.
  • @metaverse/eslint-config: eslint configurations (includes eslint-config-next and eslint-config-prettier)
  • @metaverse/typescript-config: tsconfig.jsons used throughout the monorepo

Each package/app is 100% TypeScript.

Local setup

  1. Install Devbox shell and Nix Package manager:
curl -fsSL https://get.jetify.com/devbox | bash
  1. Initialize Devbox shell cd metaverse && devbox shell, this will create a working environment and install all necessary runtimes as well as pnpm packages.
  2. Create .env file by running cp .env.example .env.

Develop

To develop all apps and packages, run the following commands:

pnpm dev

Chrome/WebGL note: If the metaverse UI is blank or WebXR/WebGL features don’t appear, your browser may be running without GPU acceleration. In Chrome go to Settings -> System -> “Use hardware acceleration when available” -> Relaunch

Build

To build all apps and packages, run the following commands:

pnpm build

Build Docs

To build documentation, run the following commands:

pnpm build:docs
S
Description
No description provided
Readme
1.1 GiB
Languages
TypeScript 76.3%
MDX 12.7%
CSS 8.3%
Dockerfile 1.2%
Shell 0.4%
Other 1%