Giter Site home page Giter Site logo

yangxin1994 / lit Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lit/lit

0.0 0.0 0.0 28.09 MB

Lit is a simple library for building fast, lightweight web components.

Home Page: https://lit.dev

License: BSD 3-Clause "New" or "Revised" License

TypeScript 40.85% HTML 3.12% JavaScript 55.48% Shell 0.21% CSS 0.35%

lit's Introduction

Lit

Simple. Fast. Web Components.

Build Status Published on npm Join our Slack Mentioned in Awesome Lit

Lit is a simple library for building fast, lightweight web components.

At Lit's core is a boilerplate-killing component base class that provides reactive state, scoped styles, and a declarative template system that's tiny, fast and expressive.

Documentation

See the full documentation for Lit at lit.dev.

For information about upgrading lit-html 1.x and lit-element 2.x code, see the Lit 2.0 Upgrade Guide.

npm

To install from npm:

npm i lit

Lit Monorepo

This is the monorepo for upcoming Lit packages, including lit, lit-html 2.0 and lit-element 3.0.

lit-html 1.x source is available on the lit-html-1.x branch.

Packages

  • Core packages
    • lit - The primary user-facing package of Lit which includes everything from lit-html and lit-element.
    • lit-element - The web component base class used in Lit.
    • lit-html - The rendering library used by LitElement.
    • @lit/reactive-element - A low level base class that provides a reactive lifecycle based on attribute/property changes.
  • Additional libraries
    • @lit/localize - A library and command-line tool for localizing web applications built using Lit.
    • @lit/localize-tools - Localization tooling for use with @lit/localize.
  • Labs
    • @lit-labs/ssr - A server package for rendering Lit templates and components on the server.
    • @lit-labs/ssr-client - A set of client-side support modules for rendering Lit components and templates on the server using @lit-labs/ssr.
    • @lit-labs/react - A React component wrapper for web components.
    • @lit-labs/task - A controller for Lit that renders asynchronous tasks.
    • @lit-labs/motion - Lit directives for making things move
    • @lit-labs/scoped-registry-mixin - A mixin for LitElement that integrates with the speculative Scoped CustomElementRegistry polyfill.
  • Starter kits (not published to npm)
  • Internal packages (not published to npm)
    • tests - Test infrastructure for the monorepo.
    • benchmarks - Benchmarks for testing various libraries in the monorepo.
    • internal-scripts - Utility scripts used within the monorepo.

Contributing to Lit

Lit is open source and we appreciate issue reports and pull requests. See CONTRIBUTING.md for more information.

Setting up the lit monorepo for development

Initialize repo:

git clone https://github.com/lit/lit.git
cd lit
npm install
npm run bootstrap

Build all packages:

npm run build

Test all packages:

npm run test

Run benchmarks for all packages:

npm run benchmarks

See individual package READMEs for details on developing for a specific package.

Exporting starter templates

Although we maintain lit-starter-ts and lit-starter-js in the monorepo for ease of integration testing, the source is exported back out to individual repos (ts, js) as these are GitHub Template Repositories with a nice workflow for users to create their own new element repos based on the template.

Use the following command to export new commits to the monorepo packages to a branch on the template repos (lit-next branch shown in example):

# Export TS template
git remote add lit-element-starter-ts [email protected]:lit/lit-element-starter-ts.git
git subtree push --prefix=packages/lit-starter-ts/ lit-starter-element-ts lit-next

# Export JS template
git remote add lit-element-starter-js [email protected]:lit/lit-element-starter-js.git
git subtree push --prefix=packages/lit-starter-js/ lit-starter-element-js lit-next

Notes:

  • If your version of git did not come with git-subtree, you can add it by cloning the git source at [email protected]:git/git.git and symlinking git/contrib/subtree/git-subtree into your path (e.g. /usr/local/bin)
  • If git subtree errors with a segmentation fault, try increasing your stack size prior to running, e.g. ulimit -s 16384

lit's People

Contributors

abdonrd avatar abraham avatar alexendoo avatar andrewjakubowicz avatar aomarks avatar artur- avatar bgotink avatar bicknellr avatar dependabot[bot] avatar dfreedm avatar e111077 avatar fluorescenthallucinogen avatar github-actions[bot] avatar graynorton avatar jridgewell avatar justinfagnani avatar keanulee avatar kevinpschaaf avatar larsdenbakker avatar manolakis avatar patrickjs avatar rictic avatar ruphin avatar sorvell avatar stramel avatar straversi avatar sync avatar usergenic avatar web-padawan avatar zhaoz avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.