Although it's simple, it required me to build several "libraries" to make it work. - idempotent html getter/setter library. (required for hydration) - unified JS event/microtask/frame library. - simpler DOM change event system. - JS graph library for performance. (IMO, over optimized, already fast.)