# 🦉 OWL Documentation 🦉 ## Owl Content Owl is a javascript library that contains some core classes and function to help build applications. Here is a complete representation of its content: ``` owl Component Context QWeb Store useState core EventBus Observer hooks onWillStart onMounted onWillUpdateProps onWillPatch onPatched onWillUnmount useContext useState useRef useSubEnv useStore useDispatch useGetters misc AsyncRoot router Link RouteComponent Router tags xml utils debounce escape loadJS loadFile shallowEqual whenReady ``` Note that for convenience, the `useState` hook is also exported at the root of the `owl` object. ## Reference - [Animations](reference/animations.md) - [Component](reference/component.md) - [Context](reference/context.md) - [Event Bus](reference/event_bus.md) - [Hooks](reference/hooks.md) - [Misc](reference/misc.md) - [Observer](reference/observer.md) - [QWeb](reference/qweb.md) - [Router](reference/router.md) - [Store](reference/store.md) - [Tags](reference/tags.md) - [Utils](reference/utils.md) - [Virtual DOM](architecture/vdom.md) ## Learning Resources - [Quick Start](quick_start.md) ## Miscellaneous - [Comparison with React/Vue](comparison.md) - [Tooling](tooling.md) - [Templates to start Owl applications (external link)](https://github.com/ged-odoo/owl-templates)