<DOMponent/>

build UI components with the HTML you already have
declarative UIuse with any template language
SEO friendlyprogressively enhances the HTML you already have. No need to go all isomorphic
vanilla fastblazing fast performance at ~2kbSee our benchmarks
familiar APIbased off of Reacts API and comes with a bevy of hooks to create streamed and async components

reactive components

go ahead. click.


  <div data-component="Counter">
    <p data-bind="state:Counter.count"> 0 </p>
    <button data-action="click->Counter.decrement">
    -1
    </button>
    <button data-action="click->Counter.increment">
    +1
    </button>
  </div>
    

0

insane performance

100 Components

ops/min

React
v16.11.0
Domponent
v1.2.2
Knockout
v3.5.0
Vue
v2.6.10

1000 Components

ops/min

React
v16.11.0
Domponent
v1.2.2
Knockout
v3.5.0
Vue
v2.6.10

enchance your HTML

rely on any of the speedy & stable template languages already used to power the world wide web

prerendered HTML means your SEO-friendly by default. skip the isomorphic part.

keep your templating logic on the server where it's secure

easy API

React

  • componentWillMount
  • componentDidMount
  • componentWillUpdate
  • componentDidUpdate
  • componentWillUnmount

Domponent

  • connecting
  • connected
  • stateWillUpdate
  • stateDidUpdate
  • propsWillUpdate
  • propsDidUpdate
  • disconnecting