nuartz is open source and welcomes contributions. Here's how to get started.
Setup
git clone https://github.com/syshin0116/nuartz.git
cd nuartz
bun installProject structure
nuartz/
apps/web/ # Next.js digital garden app
packages/nuartz/ # Core markdown processing library
refs/ # Reference materials
See architecture for details on how the pieces fit together.
Development
Start the dev server:
cd apps/web
bun devRun tests:
cd packages/nuartz
bun testMaking changes
- Create a branch from
main - Make your changes
- Add tests if you're modifying
packages/nuartz - Verify the dev server renders correctly
- Open a pull request
Content contributions
To add or improve documentation, edit files in apps/web/content/. All content files need frontmatter with at least title and description. See frontmatter for details.
Plugin contributions
If you're adding a new remark or rehype plugin, see creating-plugins for the conventions and testing patterns.