This project is based on dom (using diff-dom lib) (needs some more work to fine tune) virtual dom (my own) and component based like React, Jsx etc. Drawback: If the component order changes then compon miss happens and rerendering happens for rest of the components. master branch: Normal test components for both above approaches. app/chat branch: Contain actual implementation of chat app (chat folder) along with master br content. expr/tree: Latest stable branch as of 31-Dec-24