The official developer hub for jamovi. This project contains the documentation, tutorials, and API references for building jamovi modules.
The site is built with Astro, providing a high-performance, statically generated experience for developers. It features:
- Modern Design: A brand-consistent Jamovi aesthetic with support for Light and Dark modes.
- Interactive Code Blocks: Syntax highlighting with
github-lightandgithub-darkthemes, including copy-to-clipboard functionality. - GitHub Alerts: Integrated support for standard Markdown alerts (
> [!NOTE],> [!WARNING], etc.). - Responsive Layout: Optimized for both desktop and mobile viewing, ensuring a seamless experience across devices.
- API Updates: A dedicated changelog for notifying developers about important changes and new features.
Follow these steps to get the project up and running on your local machine.
- Node.js: Version 24 (LTS) or higher is recommended.
- npm: Usually comes bundled with Node.js.
-
Clone the repository:
git clone https://github.com/jamovi/dev.jamovi.org.git
-
Navigate to the project directory:
cd dev.jamovi.org -
Install dependencies:
npm install
To start the development server with hot-module reloading:
npm run devThe site will be available at http://localhost:4321.
To generate the static production bundle:
npm run buildThe output will be located in the dist/ directory, ready for deployment.
To preview the production build locally:
npm run previewWe welcome contributions from the community! If you'd like to improve the documentation or add new tutorials:
- Fork the repository.
- Create a new branch for your changes.
- Submit a Pull Request with a clear description of your improvements.
For technical discussions, join us on the jamovi forums or Slack.