Crystal structure visualization library for the browser. Renders 3D molecular and crystal structures on an HTML5 canvas.
npm install @chemistry/crystalviewimport { Mol3DView } from '@chemistry/crystalview';
import '@chemistry/crystalview/crystalview.css';
const container = document.getElementById('viewer')!;
const viewer = new Mol3DView({ bgcolor: '#2b303b' });
viewer.append(container);
viewer.onInit();
viewer.load(structureData);- TypeScript 5.9, ES2024 target, ESM
- Vitest for testing, 70%+ coverage
- ESLint 10 (flat config) + Prettier
- Native
tscbuild (no bundler) - Node.js 22+
| Command | Description |
|---|---|
npm run build |
Build the library |
npm run test |
Run unit tests |
npm run lint |
Run ESLint |
npm run format:check |
Check Prettier formatting |
npm run type-check |
Run TypeScript type checking |
npm run verify |
Full verification (type-check + lint + format + test + build) |
A Vite-based demo is available in showcase/:
cd showcase
npm install
npm run devgit tag v3.0.1
git push --tagsThe release.yml GitHub Action will publish to npm and create a GitHub Release automatically.
This project is licensed under the MIT license, Copyright (c) 2025 Volodymyr Vreshch. For more information see LICENSE.
