# Comparison with Vue/React OWL, React and Vue have the same main feature: they allow developers to build declarative user interfaces. To do that, all these frameworks uses a virtual dom. However, there are still obviously many differences. In this page, we try to highlight some of these differences. Obviously, some effort was done to be fair. However, if you disagree with some of the points discussed, feel free to open an issue/submit a PR to correct this text. - [Size](#size) - [Tooling/Build Step](#toolingbuild-step) - [Templating](#templating) - [Asynchronous rendering](#asynchronous-rendering) - [Reactiveness](#reactiveness) - [State Management](#state-management) ### Size OWL is intended to be small and to work at a slightly lower level of abstraction than React and Vue. Also, jQuery is not the same kind of framework, but it is interesting to compare. | Framework | Size (minified) | Size (minified, gzipped) | | ------------------------ | --------------- | ------------------------ | | OWL | 32kb | 11kb | | Vue + VueX | | 30kb | | React + ReactDOM + Redux | | 40kb | | jQuery | 86kb | 30kb | ### Tooling/Build step OWL is designed to be easy to use in a standalone way. For various reasons, Odoo does not want to rely on standard web tools (such as webpack), and OWL can be used by simply adding a script tag to a page. ```html