Getting Started
There are many ways to get started using Lit, from our Playground and interactive tutorial to installing into an existing project.
Lit Playground
Permalink to “Lit Playground”Get started right away with the interactive playground and examples. Start with "Hello World", then customize it or move on to more examples.
Interactive tutorial
Permalink to “Interactive tutorial”Take our step-by-step tutorial to learn how to build a Lit component in minutes.
Lit starter kits
Permalink to “Lit starter kits”We provide TypeScript and JavaScript component starter kits for creating standalone reusable components. See Starter Kits.
Install locally from npm
Permalink to “Install locally from npm”Lit is available as the lit
package via npm.
Then import into JavaScript or TypeScript files:
Use bundles
Permalink to “Use bundles”Lit is also available as pre-built, single-file bundles. These are provided for more flexibility around development workflows: for example, if you would prefer to download a single file rather than use npm and build tools. The bundles are standard JavaScript modules with no dependencies - any modern browser should be able to import and run the bundles from within a <script type="module">
like this:
If you're using npm for client-side dependencies, you should use the lit
package, not these bundles. The bundles intentionally combine most or all of Lit into a single file, which can cause your page to download more code than it needs.
To browse the bundles, go to https://cdn.jsdelivr.net/gh/lit/dist/ and use the dropdown menu to go to the page for a particular version. On that page, there will be a directory for each type of bundle available for that version. There are two types of bundles:
- core
- https://cdn.jsdelivr.net/gh/lit/dist@3/core/lit-core.min.js
core
exports the same items as the main module of thelit
package. - all
- https://cdn.jsdelivr.net/gh/lit/dist@3/all/lit-all.min.js
all
exports everything incore
plus most other modules inlit
.
Note thathtml
andsvg
exports fromlit/static-html.js
are aliased tostaticHtml
andstaticSvg
, respectively, to avoid collision.
Add Lit to an existing project
Permalink to “Add Lit to an existing project”See Adding Lit to an existing project for instructions on adding Lit to an existing project or application.
Open WC project generator
Permalink to “Open WC project generator”The Open WC project has a project generator that can scaffold out an application project using Lit.