Getting started
There are a couple ways to get started working with Spectrum Web Components:
If you're creating your own project, we recommend using @open-wc
's @open-wc
also uses Lit for building components and @web/test-runner
for their testing framework, making it easier for us to troubleshoot and reproduce any issues you run into, as well as reducing the amount of changes to make to your code if you decide to contribute your work to our library. For specific information on how to configure your @open-wc
project, click
If you know which components you want to use, you can import those packages directly. We recommend grabbing @spectrum-web-components/theme
in addition to your chosen components, as sp-theme
is necessary for styling those components with Spectrum CSS. @spectrum-web-components/theme
.
There is also the @spectrum-web-components/bundle
package, which includes all of the elements defined by Spectrum Web Components in one easy-to-import entry point. The @spectrum-web-components/bundle
package is literally everything that Spectrum Web Components has to offer. This is why when bundled,
Whether you chose to start with the bundle or a selection of components (you'll need sp-button
and sp-theme
for the snipped below), copy and paste the following HTML sample, and you’ll be up and running. Have fun!
<!-- remove comments for purposes beyond this documentation site <script src="https://jspm.dev/@spectrum-web-components/bundle/elements.js" type="module" async ></script> --> <sp-theme scale="large" color="dark"> <!-- Insert content requiring theme application here. --> <sp-button onclick="alert('I was clicked');">Click me!</sp-button> <!-- End content requiring theme application. --> </sp-theme>
The code above (with the comments around<script>
tag removed) renders to the browser as follows (be patient while the JS for the <iframe>
is loaded from the JSPM CDN...):
What you can do #
Now that you have a starting point, visit the documentation for each package, if you haven't already, and find some components that are right for your project. You can take a look at our examples on
When you're ready to deploy your app to production, take a look at our