πŸ‘‹Atomico

A micro library inspired by React Hooks, designed and optimized for the creation of webcomponents.

import { c } from "atomico"; // 2.5kB

function component({ name }) {
  return <host shadowDom>Hello, {name}</host>;
}

component.props = {
  name: String,
};

customElements.define("my-component", c(component));

Atomico simplifies learning, workflow and maintenance when creating webcomponents and achieves it with:

  1. scalable and reusable interfaces: with Atomico the code is simpler and you can apply practices that facilitate the reuse of your code.

  2. Open communication: with Atomico you can communicate states by events, properties or methods.

  3. Agnostic: your custom Element will work in any web-compatible library, eg React, Vue, Svelte or Angular.

  4. Performance: Atomico has a comparative performance at Svelte levels, winning the third position in performance according to webcomponents.dev in a comparison of 55 libraries among which is React, Vue, Stencil and Lit.

Api

🧬pageProps(Properties)🧩pageVirtualDOM🎣pageHooksπŸ”¬pageTesting

Last updated