manycoretech/aholo-viewer

TypeScriptaholojs.dev

A high performance 3DGS renderer

3d3d-gaussian-splatting3dgs3dgs-lod
스타 성장
스타
1.1k
포크
108
주간 성장
+15
이슈
1
6008001k
26년 5월26년 6월26년 7월26년 9월
아티팩트npm
README

logo

Aholo Viewer

Build Status aholo-viewer splat-transform license

Monorepo for the Aholo Viewer package and its documentation website.

What is Aholo Viewer

Aholo Viewer is a high performance Renderer for 3DGS and Mesh. It uses Chunked Steaming Lod schema to handle huge 3DGS.

Usage

Follow the Manual.

If everything goes well you will see this

For npm package usage, see packages/renderer/README.md.

For AI-assisted integration, use docs/ai/skills/use-aholo-viewer/SKILL.md.

Build Requirements

  • Node: >= 22.22.1
  • pnpm(corepack preferred)

Clone this repository

This repository contains some submodules as dependencies, use following command to clone the repository.

git clone --recurse-submodules https://github.com/manycoretech/aholo-viewer.git

Structure

aholo-viewer/
  AGENTS.md             Agent-facing project guide
  website/              Astro website: home, manual, examples, API docs, playground
  packages/renderer/    Renderer TypeScript source package
  scripts/              Shared build and documentation scripts
  docs/                 Architecture and AI collaboration notes
  external/             Required upstream and workspace dependency sources
  .codex/skills/        Project-local Codex skills

Commands

Run workspace commands from the repository root:

pnpm install
pnpm dev
pnpm check
pnpm build
pnpm preview

Targeted root commands:

pnpm build:renderer
pnpm build:website
pnpm check:content
pnpm check:renderer
pnpm check:website
pnpm docs:api

Project Docs

  • AGENTS.md: quick guide for AI agents and future coding sessions
  • docs/architecture.md: current workspace structure and dependency flow
  • docs/ai/vibe-coding-guide.md: detailed guide for future AI-assisted changes, writing style, and handoffs
  • docs/ai/skills/use-aholo-viewer/SKILL.md: external npm package usage guide for AI coding agents
  • .codex/skills/: local Codex skills split by repo area

Codex Skills

Project-local skills live in .codex/skills/. Use AGENTS.md for the current skill map.

External Source

external/egs-core is a required upstream submodule. Treat upstream code under external/ as read-only unless a task explicitly targets that package.

API Docs

API docs are generated from packages/renderer/src/index.ts into an ignored local directory:

website/.generated/api/

pnpm dev, pnpm build, and pnpm check regenerate them automatically. Run the generator directly when you want to refresh the local TypeDoc HTML and manifest without starting the site:

pnpm docs:api

Content Checks

pnpm check:content validates manual locale parity, empty pages, example source pairs, manual image references, orphan manual images, and internal-only documentation links. It is also part of pnpm check and pnpm check:website.

Playground URLs

The Playground keeps edited code in the URL with lz-string:

/zh-CN/playground/?example=basic-scene&code=<compressed-source>

Opening a URL with code restores the editor content automatically.

Examples are stored in website/src/content/examples/ as paired <slug>.json metadata and <slug>.ts source files. The same slug powers the Examples pages and Playground example query parameter.

Contributors

Made with contrib.rocks.

License

MIT License.

관련 저장소
mrdoob/three.js

JavaScript 3D Library.

JavaScriptnpmlibraryMIT Licensejavascript3d
threejs.org
115.3k36.5k
DavidHDev/react-bits

An open source collection of animated, interactive & fully customizable React components for building memorable websites.

JavaScriptnpmOtheranimationscomponents
reactbits.dev
46.9k2.3k
FreeCAD/FreeCAD

Official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.

C++appGNU Lesser General Public License v2.1freecadengineering
freecad.org
33.4k6k
pmndrs/react-three-fiber

🇨🇭 A React renderer for Three.js

TypeScriptnpmMIT Licensereactthreejs
docs.pmnd.rs/react-three-fiber
32.2k2k
4ian/GDevelop

🎮 Open-source, cross-platform 2D/3D/multiplayer game engine designed for everyone.

JavaScriptnpmOthergamejavascript
gdevelop.io
26.4k1.5k
BabylonJS/Babylon.js

Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.

TypeScriptnpmApache License 2.0webglwebgl2
babylonjs.com
26k3.7k
libgdx/libgdx

Desktop/Android/HTML5/iOS Java game development framework

JavaMavenlibraryApache License 2.0libgdxjava
libgdx.com
25.4k6.5k
ssloy/tinyrenderer

A brief computer graphics / rendering course

C++tutorialOtheropenglc-plus-plus
haqr.eu/tinyrenderer/
24.2k2.3k
pascalorg/editor

Create and share 3D architectural projects.

TypeScriptnpmappMIT License3darchitecture
editor.pascal.app
22.6k2.9k
blender/blender

Official mirror of Blender

C++Otherb3danimation
developer.blender.org/docs/handbook/contributing/using_git/
20.2k3.2k
lettier/3d-game-shaders-for-beginners

🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.

C++tutorialshaders3d
lettier.github.io/3d-game-shaders-for-beginners/index.html
19.9k1.5k
aframevr/aframe

:a: Web framework for building virtual reality experiences.

JavaScriptnpmMIT Licensevrwebvr
aframe.io
17.6k4.4k