# Vue Lynx > Vue 3 framework for building Lynx apps ## Guide - [Quick Start](/guide/quick-start.md): Welcome to Vue Lynx! Let's create a Vue Lynx project and start developing. ## API - [Class: MainThreadRef](/guide/api/vue-lynx/Class.MainThreadRef.md) - [Class: ShadowElement](/guide/api/vue-lynx/Class.ShadowElement.md) - [Function: Transition()](/guide/api/vue-lynx/Function.Transition.md) - [Function: cloneVNode()](/guide/api/vue-lynx/Function.cloneVNode.md) - [Function: computed()](/guide/api/vue-lynx/Function.computed.md) - [Function: createApp()](/guide/api/vue-lynx/Function.createApp.md): Create a Vue Lynx application instance. - [Function: createElementVNode()](/guide/api/vue-lynx/Function.createElementVNode.md) - [Function: createPageRoot()](/guide/api/vue-lynx/Function.createPageRoot.md): Create the page root shadow element with the reserved id=1. - [Function: createVNode()](/guide/api/vue-lynx/Function.createVNode.md) - [Function: customRef()](/guide/api/vue-lynx/Function.customRef.md): Creates a customized ref with explicit control over its dependency tracking and updates triggering. - [Function: defineAsyncComponent()](/guide/api/vue-lynx/Function.defineAsyncComponent.md) - [Function: defineComponent()](/guide/api/vue-lynx/Function.defineComponent.md) - [Function: defineEmits()](/guide/api/vue-lynx/Function.defineEmits.md) - [Function: defineExpose()](/guide/api/vue-lynx/Function.defineExpose.md): Vue