Ecosystem

This section of our Guides content will cover examples of using libraries and tools that are based on, or work well with developing for web standards, and in particular Web Components. As is Greenwood's philosophy, we want stay out of your way, and as long as the tool embraces web standards, it should just work out of the box.

In most cases an npm install should be all you need to use any third party library and then include it in a <script> or <link> tag or through an ES module. For example, to use jQuery, simply install it from npm

npm i jquery
yarn add jquery
pnpm add jquery
<html>
  <head>
    <script src="/node_modules/jquery/dist/jquery.js"></script>
    <script>
      $(document).ready(() => {
        alert("jquery is here!");
      });
    </script>
  </head>
</html>

Or to use something CSS based like Open Props, simply install it from npm and reference the CSS file through a <link> tag. Easy!

npm i open-props
yarn add open-props
pnpm add open-props
<html>
  <head>
    <link ref="stylesheet" href="/node_modules/open-props/fonts.min.css" />
    <link ref="stylesheet" href="/node_modules/open-props/shadows.min.css" />
    <link ref="stylesheet" href="/node_modules/open-props/sizes.min.css" />

    <style>
      h1 {
        box-shadow: var(--shadow-3);
        padding: var(--size-2);
        font-size: var(--font-size-2);
      }
    </style>
  </head>
  <body>
    <h1>Welcome to my website!</h1>
  </body>
</html>