# 🦉 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 config mode env 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. ## Learning Resources - [Quick Start: create an (almost) empty Owl application](learning/quick_start.md) - [Environment: what it is and what it should contain](learning/environment.md) ## Reference - [Animations](reference/animations.md) - [Component](reference/component.md) - [Configuration](reference/config.md) - [Context](reference/context.md) - [Environment](reference/environment.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) ## Miscellaneous - [Comparison with React/Vue](comparison.md) - [Tooling](tooling.md) - [Templates to start Owl applications (external link)](https://github.com/ged-odoo/owl-templates) ## Architecture This section explains in more detail the inner workings of Owl. It is more useful for people working on Owl code. - [Virtual DOM](architecture/vdom.md) - [Rendering](architecture/rendering.md)