dreamland is a utilitarian JSX-based web framework with no virtual dom and no build step. It is less than 4kb minified + brotli'd (smaller than preact), gradually integrates with existing plain JS projects, and is reasonably easy to learn.
Check out the website to get started with dreamland. You can also try dreamland online in the playground, which has dreamland and typescript set up already.
dreamland uses the parsel CSS selector parsing library to transform CSS in components.