# V0.20 Structure

**URL:** https://discourse.nodered.org/t/v0-20-structure/9290
**Category:** General
**Created:** [21 March 2019 19:32 UTC](https://discourse.nodered.org/t/v0-20-structure/9290 "2019-03-21T19:32:02Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![jdiegosierra](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/jdiegosierra/32/6990_2.png) [@jdiegosierra](https://discourse.nodered.org/u/jdiegosierra)
#### Post date: [21 March 2019 19:32 UTC](https://discourse.nodered.org/t/v0-20-structure/9290/1 "2019-03-21T19:32:02Z")

</div>

Hi! I use Node-RED since a year and I wonder why you change the structure of the project, I mean, for example now the red.js and the librearies are located into node modules however in older versions they were in the root. I would like to know the reason of this. Just for curiosity 🙂

---

<div class="post-metadata">

### Author: ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)
#### Post date: [21 March 2019 20:09 UTC](https://discourse.nodered.org/t/v0-20-structure/9290/2 "2019-03-21T20:09:05Z")

</div>

Hi, it's all part of the roadmap to get us to version 1.0.  
The specific thoughts / design note is here

> **[node-red/node-red](https://github.com/node-red/node-red/wiki/Design%3A-Runtime-Editor-Split)**
>
> A visual tool for wiring the Internet of Things. Contribute to node-red/node-red development by creating an account on GitHub.

  
but the basic thinking is that a) splitting the components apart will allow users to re-use just the components they want and b) will allow us to create cleaner documented APIs between them to help the first thought.

---

<div class="post-metadata">

### Author: ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)
#### Post date: [21 March 2019 20:55 UTC](https://discourse.nodered.org/t/v0-20-structure/9290/3 "2019-03-21T20:55:35Z")

</div>

@jdiegosierra to expand on what Dave said, the main feature of this release was splitting the internals of the `node-red` npm module into multiple npm modules. This requires a change to how the code was structured in the repository.

I published a blog post on why we structured it the way we did earlier today: [https://knolleary.net/2019/03/21/moving-node-red-to-a-monorepo/](https://knolleary.net/2019/03/21/moving-node-red-to-a-monorepo/)

---

<div class="post-metadata">

### Author: ![jdiegosierra](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/jdiegosierra/32/6990_2.png) [@jdiegosierra](https://discourse.nodered.org/u/jdiegosierra)
#### Post date: [21 March 2019 21:18 UTC](https://discourse.nodered.org/t/v0-20-structure/9290/4 "2019-03-21T21:18:38Z")

</div>

Good job! Thank you guys ❤
