noteloom

Contributing

noteloom is free and open-source, and it stays useful because people file issues, fix bugs, and add features. Contributions of any size — a typo fix, a failing-test report, a whole new block type — are welcome.

Two repositories

Local setup (editor package)

git clone https://github.com/vishwakarmanikhil/noteloom.git
cd noteloom
npm install
npm run dev     # examples/basic dev server
npm test        # vitest (jsdom + @testing-library/react)
npm run build   # library build (dist/, ESM + CJS)

Local setup (this site)

This is a fully independent repository — it depends on noteloom as a normal published npm package, not a local checkout of the editor repo above:

npm install
npm run dev      # http://localhost:5183
npm run build    # static export to /out

Working on the editor package and this site together and want the site to pick up unpublished changes? Point package.json's noteloom dependency at a local path instead (e.g. "noteloom": "file:../noteloom", with the package cloned as a sibling directory and built via npm run build), then switch it back to the published version range before committing.

Guidelines

Where to start

Check the issue tracker for open bugs and feature requests. The package's own README also documents current known limitations — several of those are good first contributions (e.g. accessibility gaps around list grouping, atomic cross-block undo steps).

Reporting a bug

Please include: the noteloom version, your browser/OS, and the smallest possible reproduction (a snippet or a link to a fork of the Playground/Notes page is ideal — jsdom-based automated tests can't catch real-browser contentEditable quirks, so exact repro steps matter).

Everything on this site — text, layout, the Playground demo document — was written specifically for this project. If you spot something inaccurate against the current source, that's a bug in the docs; please file it.