Netnyahoo
Real Chromium for the Mac, free and open source: Arc's sidebar and Dia's polish, with no account. Immune to ads, trackers and prosecution.
Open CIF, POSCAR, XYZ and XDATCAR files, measure, edit and export. Free, runs in the browser, nothing to install.
OtherJavaScript · CSSGitHub @DicksonKamOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Crystal structure viewer in the browser: open POSCAR, XYZ and XDATCAR files, measure, edit and export, nothing to install. A quick alternative to VESTA and VMD.
Loading the full README.
Read the full README ↗View, measure and edit crystal structures in your browser: open a CIF, VASP POSCAR, XYZ or XDATCAR file and nothing needs installing.
▶ Try it in your browser — drop a file onto the page or pick a built-in example.
pbc), and XDATCAR trajectories with a playback timeline, all parsed in the browser; nothing is uploaded anywhere.Clone or download the repository, serve the folder over HTTP, and open the local URL:
python3 -m http.server 8000
There is no build step and no server-side code. three.js (r128) and its TrackballControls ship under vendor/three, so a copy works without an internet connection; only the optional web fonts come from Google Fonts, and the page falls back to system fonts without them. The built-in examples use fetch, so opening index.html as a raw file will not load them.
The app is a static site. app.js adapts the pure modules (geometry.js, document.js, formats.js, structure.js, history.js, camera.js, measurement.js, annotations.js) to three.js and the DOM; the modules run under Node without a browser. Run the unit tests with npm test, and the Playwright browser suite with npm run test:all after npm ci and npx playwright install chromium. Details, including the stress campaigns, are in docs/testing.md.
If Crystal Visualizer helped your work, please cite it. GitHub's "Cite this repository" button reads the metadata in CITATION.cff; in plain form:
Kam, D. (2026). Crystal Visualizer (Version 1.1.0) [Computer software]. https://github.com/DicksonKam/crystal-visualizer
A DOI for the archived release will be added here once it is published on Zenodo.
MIT © 2026 Dickson Kam. three.js is © its authors under the MIT license (see vendor/three/LICENSE).