Web Components in Easy Mode
https://webcomponent.io
.husky | ||
.vscode | ||
assets | ||
docs | ||
examples | ||
src | ||
test | ||
vendors/htm | ||
.build.yml | ||
.gitignore | ||
.npmignore | ||
.prettierignore | ||
eslint.config.mjs | ||
LICENSE | ||
netlify.toml | ||
package.json | ||
pnpm-lock.yaml | ||
pnpm-workspace.yaml | ||
prettier.config.mjs | ||
README.md | ||
tsconfig.json | ||
vitest.config.mjs |
Web Component Base
🤷♂️ zero-dependency, 🤏 tiny JS base class for creating reactive custom elements easily ✨
When you extend the WebComponent
class for your component, you only have to define the template
and properties
. Any change in any property value will automatically cause just the component UI to render.
The result is a reactive UI on property changes.
Links
Want to get in touch?
There are many ways to get in touch:
- Open a GitHub issue or discussion
- Submit a ticket via SourceHut todo
- Email me: ayo@ayco.io
- Chat on Discord: Ayo's Projects
Inspirations and thanks
- htm - I use it for the
html
function for tagged templates, and take a lot of inspiration in building the rendering implementation. It is highly likely that I will go for what Preact is doing... but we'll see. - fast - When I found that Microsoft has their own base class I thought it was super cool!
- lit -
lit-html
continues to amaze me and I worked to makewcb
generic so I (and others) can continue to use it
Just keep building.
A project by Ayo