Tech Stack

Greenwood uses a variety of open source JavaScript tools to help faciliate development and production building of Greenwood projects. By putting all these tools together and configuring them for you, Greenwood helps you focus more on what matters; building your project. Greenwood takes are of performance and optimizations for you and provides a static build of your project that you can host on any web server or cloud host, be it Netlify, S3 / CloudFront, Express, Apache, etc. It's entirely up to you and what fits your workflow the best.

NodeJS

For development, Greenwood requires NodeJS (LTS) to be available on the command line. This allows us (and you!) to tap into all the amazing web development tools and libraries available on npm.

To generate your site, we use puppeteer.

Web Components

In addition to the native HTMLElement, Greenwood provides LitElement out of the box. Although not tested, Greenwood should be compatible with just about any modern library on npm.

To assist with development, Greenwood alos provides the following by default:

Webpack

Greenwood makes use of webpack for the local development workflow and building your application for production. This is done through a combination of tools like Babel and PostCSS, which helps ensure Greenwood can deliver a modern and performant site for you and your users.

Development

To assist in the project's development and maintenance, we also use these tools: