Welcome, we are happy to receive contributions to jbrowse 2. This short guide will help you get started
git clone https://github.com/GMOD/jbrowse-components
cd jbrowse-components
pnpm install
cd products/jbrowse-web
pnpm start- Package Manager: pnpm
- Windows: Use
git clone -c core.symlinks=true - Native Deps:
node-canvas(tests) requires system libs:- macOS:
brew install pkg-config cairo pango libpng jpeg giflib librsvg - Ubuntu:
sudo apt install python3 make gcc libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev - If it fails, run
pnpm rebuild canvas.
- macOS:
Run from root:
- Lint:
pnpm lint(--fixto auto-fix) - Types:
pnpm typecheck - Format:
pnpm format - Test:
pnpm test
- Web:
cd products/jbrowse-web && pnpm start - Desktop: Run
pnpm startthenpnpm electroninproducts/jbrowse-desktop. - Storybook:
cd products/jbrowse-react-linear-genome-view && pnpm storybook
packages/: Core libraries.plugins/: Feature code (Alignments, Variants, etc.). Main dev area.products/: Apps (Web, Desktop, CLI).website/: Docusaurus site.
Run
cd website
pnpm install
pnpm start