# @curvenote/article
[](https://www.npmjs.com/package/@curvenote/article)
[](https://github.com/curvenote/article/blob/master/LICENSE)
[](https://curvenote.dev)
The goal of `@curvenote/article` is to provide web-components for interactive scientific writing, reactive documents and [explorable explanations](https://explorabl.es). `@curvenote/article` provides reactive components, equations, and charts as well as layouts for creating interactive scientific articles.
The [curvenote/article](https://curvenote.dev/article) project is heavily inspired by [tangle.js](http://worrydream.com/Tangle/guide.html), re-imagined to use [web-components](https://www.webcomponents.org/)!
This means you can declaratively write your variables and how to display them in `html` markup.
To get an idea of what that looks like, let's take the canonical example of _Tangled Cookies_ - a simple reactive document.

```html
When you eat
That's