VanJS is an ultra-lightweight, zero-dependency, reactive UI framework that is based on pure vanilla JavaScript and DOM. It is designed to be a scripting language for UI, and offers reactive programming without the need for React or JSX, while still providing declarative DOM tree composition, reusable components, and reactive state binding. VanJS is easy to learn and use, with just four exported functions in the API. The framework is incredibly lightweight, with a bundled size of just 1.2kB, and provides TypeScript support. It also offers an online converter for converting any HTML snippet into VanJS code.
https://github.com/vanjs-org/van