Picodom is a 1kb Virtual DOM builder and patch algorithm.
import { h, patch } from "picodom"
patch(
document.body,
null,
null,
h("button", {
onclick: () => alert("Hello World")
}, "Click Here")
)
Use Picodom to build your own view library and state management architecture.
import { h, patch } from "picodom"
let element, oldNode
function render(newNode) {
return (element = patch(
document.body,
element,
oldNode,
(oldNode = newNode)
))
}
function view(state) {
return (
<div>
<h1>{state}</h1>
<input
oninput={e => render(view(e.target.value))}
value={state}
type="text"
/>
</div>
)
}
render(view("Hello Picodom!"))
The documentation is located in the /docs directory.
Picodom is MIT licensed. See LICENSE.