Preact.js is a lightweight React alternative with the same API.
Similarities to React
ES6 Class, hooks, and Functional Components Compatibility via a simple preact/compat alias JSX, VDOM, DevTools, HMR, SSR. Cross-browser compatibility Transparent asynchronous rendering with a pluggable schedulerDifferences from React
Works in the browser without any transpilation steps Syntactic sugar<ul>
<li><code class="language-plaintext highlighter-rouge">props</code>, <code class="language-plaintext highlighter-rouge">state</code> and <code class="language-plaintext highlighter-rouge">context</code> are passed to <code class="language-plaintext highlighter-rouge">render()</code></li>
<li>Standard HTML attributes like <code class="language-plaintext highlighter-rouge">class</code> and <code class="language-plaintext highlighter-rouge">for</code> can be used instead of <code class="language-plaintext highlighter-rouge">className</code> and <code class="language-plaintext highlighter-rouge">htmlFor</code></li>
</ul>