Search documentation
Search the Foldnano user guide, plugin docs and contributor docs

Local Setup

Foldnano uses SvelteKit 2, Svelte 5 runes, TypeScript, Konva, Three.js, Dexie, Pyodide, Tailwind 4, shadcn-svelte components (built on bits-ui), paneforge, and pnpm.

Commands

pnpm dev
pnpm build
pnpm preview
pnpm check
pnpm lint
pnpm test

Run a single unit test file with:

pnpm vitest run src/lib/model/test/VirtualHelix.spec.ts

After cloning, enable blame ignore for the mass-format commit:

git config blame.ignoreRevsFile .git-blame-ignore-revs

Development Notes

  • Tests run in jsdom.
  • Model specs live primarily under src/lib/model/test.
  • Svelte class files that use runes must use .svelte.ts.
  • Runtime persistence uses IndexedDB, not localStorage.