Use Curvenote - logo

NPM Version MIT License GitHub Stars Twitter Follow

The goal of is to provide open source tools to promote and enable interactive scientific writing, reactive documents and explorable explanations. These tools are used and supported by, which is an interactive scientific writing platform that integrates to Jupyter.

But first, an example!

In trigonometry, a unit circle is the circle of radius one centered at the origin $(0, 0)$ in the Cartesian coordinate system. Let a line through the origin, making an angle, of $\theta$= with the positive half of the x-axis, intersect the unit circle. The x-coordinates and y-coordinates of this point of intersection are equal to $\cos(\theta)$ and $\sin(\theta)$, respectively. See Wikipedia.

Text Editor

Components and Documentation

Getting Started

The easiest way to get started is to put the Javascript bundle and the stylesheet directly to your page:

<link rel="stylesheet" href=""> <script src=""></script>

You can also download the latest release from GitHub. If you are running this without a web server, ensure the script has charset="utf-8" in the script tag. You can also install from npm:

npm install @curvenote/article @curvenote/components @curvenote/svg @curvenote/runtime

You should then be able to extend the package as you see fit:

import components from '@curvenote/article';

See Curvenote on GitHub for more information about the libraries.

We are actively working on these libraries, so let us know your feature requests or problems! We are excited to see what you create, and hope that these tools help you in creating interactive articles and beautiful explorable explanations. If you have issues let us know on GitHub or on twitter or drop us a link to some of your work at Looking forward to hearing from you! 🚀

If you are interested in hearing more about Curvenote, including our product, please sign up or add yourself to our mailing list or follow us on twitter.

Made with love by Curvenote
Last updated August 24th, 2021