---
# System prepended metadata

title: NativeScript Docs

---

# NativeScript Docs

# Get Started
[ALL] [Getting Started](https://docs.nativescript.org/start/introduction)
[ALL] [Requirements](https://docs.nativescript.org/start/general-requirements)
[CLI Team] [CLI Setup](https://docs.nativescript.org/start/quick-setup)
[CLI Team] [CLI Basics](https://docs.nativescript.org/start/cli-basics)

# Core Concepts
[ALL] [Technical Overview](https://docs.nativescript.org/core-concepts/technical-overview)
[Modules Team] [Modules](https://docs.nativescript.org/core-concepts/modules)
[Modules Team] [Application Architecture](https://docs.nativescript.org/core-concepts/application-architecture)
[Modules Team] [Application Lifecycle](https://docs.nativescript.org/core-concepts/application-lifecycle)
[Modules Team] [Navigation](https://docs.nativescript.org/core-concepts/navigation)
[Modules Team] [Nested Navigation](https://docs.nativescript.org/core-concepts/nested-navigation)
[Modules Team] [Data Binding](https://docs.nativescript.org/core-concepts/data-binding)
[Modules Team] [Events](https://docs.nativescript.org/core-concepts/events)
[Plugins Team] [Using Plugins](https://docs.nativescript.org/core-concepts/plugins)
[Runtimes Team] [Accessing Native APIs through JavaScript](https://docs.nativescript.org/core-concepts/accessing-native-apis-with-javascript)
[Runtimes Team] [Memory Management](https://docs.nativescript.org/core-concepts/memory-management)
[Runtimes Team] [Multithreading Model](https://docs.nativescript.org/core-concepts/multithreading-model)
[Modules Team] [Property System](https://docs.nativescript.org/core-concepts/properties)
[Modules Team] [Utils](https://docs.nativescript.org/core-concepts/utils)
[Runtimes Team] [CommonJS Modules in NativeScript Apps](https://docs.nativescript.org/core-concepts/commonjs-modules)
[CLI Team] [Project Structure](https://docs.nativescript.org/core-concepts/project-structure-app)
[Modules Team] [Error Handling](https://docs.nativescript.org/core-concepts/error-handling)

# [Plugins Team] Core Concepts - Angular
[Technical Overview](https://docs.nativescript.org/angular/core-concepts/technical-overview)
[Modules](https://docs.nativescript.org/angular/core-concepts/modules)
[Application Architecture](https://docs.nativescript.org/angular/core-concepts/angular-application-architecture)
[Application Lifecycle](https://docs.nativescript.org/angular/core-concepts/application-lifecycle)
[Angular Bootstrap](https://docs.nativescript.org/angular/core-concepts/angular-bootstrap)
[Navigation](https://docs.nativescript.org/angular/core-concepts/angular-navigation)
[Nested Navigation](https://docs.nativescript.org/angular/core-concepts/nested-navigation)
[Data Binding](https://docs.nativescript.org/angular/core-concepts/angular-data-binding)
[Using Plugins](https://docs.nativescript.org/angular/core-concepts/plugins)
[Accessing Native APIs through JavaScript](https://docs.nativescript.org/angular/core-concepts/accessing-native-apis-with-javascript)
[Memory Management](https://docs.nativescript.org/angular/core-concepts/memory-management)
[Multithreading Model](https://docs.nativescript.org/angular/core-concepts/multithreading-model)
[Utils](https://docs.nativescript.org/angular/core-concepts/utils)
[CommonJS Modules in NativeScript Apps](https://docs.nativescript.org/angular/core-concepts/commonjs-modules)
[Project Structure](https://docs.nativescript.org/angular/core-concepts/project-structure-app)
[Error Handling](https://docs.nativescript.org/angular/core-concepts/error-handling)

## [Runtimes Team] Android Runtime
[Overview](https://docs.nativescript.org/core-concepts/android-runtime/overview)
[Requirements](https://docs.nativescript.org/core-concepts/android-runtime/requirements)
### Getting started
[Hello World Application](https://docs.nativescript.org/core-concepts/android-runtime/getting-started/hello-world)
[Project Structure](https://docs.nativescript.org/core-concepts/android-runtime/getting-started/project-structure)
[Modules](https://docs.nativescript.org/core-concepts/android-runtime/getting-started/modules)
[Nested Types](https://docs.nativescript.org/core-concepts/android-runtime/getting-started/nested%20types)
### Metadata
[Metadata Overview](https://docs.nativescript.org/core-concepts/android-runtime/metadata/overview)
[Accessing APIs](https://docs.nativescript.org/core-concepts/android-runtime/metadata/accessing-packages)
[Generating TypeScript Declaration Files](https://docs.nativescript.org/core-concepts/android-runtime/metadata/generating-typescript-declarations)
### Marshalling
[Data Conversion (Marshalling)](https://docs.nativescript.org/core-concepts/android-runtime/marshalling/overview)
[JavaScript to Java](https://docs.nativescript.org/core-concepts/android-runtime/marshalling/js-to-java)
[JavaScript to Kotlin](https://docs.nativescript.org/core-concepts/android-runtime/marshalling/js-to-kotlin)
[Java to JavaScript](https://docs.nativescript.org/core-concepts/android-runtime/marshalling/java-to-js)
[Kotlin to JavaScript](https://docs.nativescript.org/core-concepts/android-runtime/marshalling/kotlin-to-js)
### Debug
[Debug](https://docs.nativescript.org/core-concepts/android-runtime/debug/debug-cli)
[Debug Build Tools](https://docs.nativescript.org/core-concepts/android-runtime/debug/debug-tooling)
[Debugging the Android Runtime](https://docs.nativescript.org/core-concepts/android-runtime/debug/debug-native)
### Advanced topics
[Execution Flow](https://docs.nativescript.org/core-concepts/android-runtime/advanced-topics/execution-flow)
[Extending Application and Activity](https://docs.nativescript.org/core-concepts/android-runtime/advanced-topics/extend-application-activity)
[Gradle Hooks](https://docs.nativescript.org/core-concepts/android-runtime/advanced-topics/gradle-hooks)
[Optimizing Performance Using markingMode: none](https://docs.nativescript.org/core-concepts/android-runtime/advanced-topics/marking-mode-none)
[Custom Flags](https://docs.nativescript.org/core-concepts/android-runtime/advanced-topics/custom-flags)
[Memory Management](https://docs.nativescript.org/core-concepts/android-runtime/advanced-topics/memory-management)
[Debugging the Android Runtime within your app's Android Studio project](https://docs.nativescript.org/core-concepts/android-runtime/advanced-topics/debug-android-runtime)
[V8 Heap Snapshot](https://docs.nativescript.org/core-concepts/android-runtime/advanced-topics/V8-heap-snapshots)
### binding-generator
[Binding Generator Overview](https://docs.nativescript.org/core-concepts/android-runtime/binding-generator/overview)
[Extending Classes And Interfaces](https://docs.nativescript.org/core-concepts/android-runtime/binding-generator/extend-class-interface)
[How Extend Works](https://docs.nativescript.org/core-concepts/android-runtime/binding-generator/how-extend-works)
[Gotchas](https://docs.nativescript.org/core-concepts/android-runtime/binding-generator/gotchas)

## [Runtimes Team] iOS Runtime
[Overview](https://docs.nativescript.org/core-concepts/ios-runtime/Overview)
[Requirements](https://docs.nativescript.org/core-concepts/ios-runtime/Requirements)
[Hello World Application](https://docs.nativescript.org/core-concepts/ios-runtime/HelloWorld)
[Marshalling ](https://docs.nativescript.org/core-concepts/ios-runtime/Marshalling-Overview)
[Limitations](https://docs.nativescript.org/core-concepts/ios-runtime/Limitations)
[Custom Flags](https://docs.nativescript.org/core-concepts/ios-runtime/custom-flags)

### Types
[Objective-C Classes](https://docs.nativescript.org/core-concepts/ios-runtime/types/ObjC-Classes)
[Objective-C Categories](https://docs.nativescript.org/core-concepts/ios-runtime/types/ObjC-Categories)
[Objective-C Protocols](https://docs.nativescript.org/core-concepts/ios-runtime/types/ObjC-Protocols)
[Objective-C Blocks](https://docs.nativescript.org/core-concepts/ios-runtime/types/ObjC-Blocks)
[C Functions](https://docs.nativescript.org/core-concepts/ios-runtime/types/C-Functions)
[C Structures](https://docs.nativescript.org/core-concepts/ios-runtime/types/C-Structures)
[C Enums](https://docs.nativescript.org/core-concepts/ios-runtime/types/C-Enums)
[C Global Variables](https://docs.nativescript.org/core-concepts/ios-runtime/types/C-Global-Variables)
[C Pointers](https://docs.nativescript.org/core-concepts/ios-runtime/types/C-Pointers)
[C Function Pointers](https://docs.nativescript.org/core-concepts/ios-runtime/types/C-Function-Pointers)
[Runtime Types](https://docs.nativescript.org/core-concepts/ios-runtime/types/Runtime-Types)

### How-To
[Debugging the iOS Runtime within your app's XCode project](https://docs.nativescript.org/core-concepts/ios-runtime/how-to/debug-ios-runtime)
[Obtaining and using iOS Runtime's dSYM package](https://docs.nativescript.org/core-concepts/ios-runtime/how-to/dSYM-package)
[Subclassing Objective-C Classes](https://docs.nativescript.org/core-concepts/ios-runtime/how-to/ObjC-Subclassing)
[AppInspector](https://docs.nativescript.org/core-concepts/ios-runtime/how-to/AppInspector)
[Background Execution](https://docs.nativescript.org/core-concepts/ios-runtime/how-to/BackgroundExecution)

# User Interface
## [Modules Team] Layouts
[Layout Process](https://docs.nativescript.org/ui/layouts/layouts)
[Layout Containers](https://docs.nativescript.org/ui/layouts/layout-containers)
[The Basics](https://docs.nativescript.org/ui/basics)
## [Modules Team] Components
[ActionBar](https://docs.nativescript.org/ui/components/action-bar)
[ActivityIndicator](https://docs.nativescript.org/ui/components/activity-indicator)
[Animations](https://docs.nativescript.org/ui/components/animations)
[Button](https://docs.nativescript.org/ui/components/button)
[DatePicker](https://docs.nativescript.org/ui/components/date-picker)
[Dialogs](https://docs.nativescript.org/ui/components/dialogs)
[FormattedString](https://docs.nativescript.org/ui/components/formatted-string)
[Frame](https://docs.nativescript.org/ui/components/frame)
[Gestures](https://docs.nativescript.org/ui/components/gestures)
[HtmlView](https://docs.nativescript.org/ui/components/html-view)
[Icon Fonts](https://docs.nativescript.org/ui/components/icon-fonts)
[Image](https://docs.nativescript.org/ui/components/image)
[ImageCache](https://docs.nativescript.org/ui/components/image-cache)
[Label](https://docs.nativescript.org/ui/components/label)
[Layouts](https://docs.nativescript.org/ui/components/layouts)
[ListPicker](https://docs.nativescript.org/ui/components/list-picker)
[ListView](https://docs.nativescript.org/ui/components/list-view)
[Modal view](https://docs.nativescript.org/ui/components/modal-view)
[Page](https://docs.nativescript.org/ui/components/page)
[Placeholder](https://docs.nativescript.org/ui/components/placeholder)
[Progress](https://docs.nativescript.org/ui/components/progress)
[Repeater](https://docs.nativescript.org/ui/components/repeater)
[ScrollView](https://docs.nativescript.org/ui/components/scroll-view)
[SearchBar](https://docs.nativescript.org/ui/components/search-bar)
[SegmentedBar](https://docs.nativescript.org/ui/components/segmented-bar)
[Slider](https://docs.nativescript.org/ui/components/slider)
[Styling](https://docs.nativescript.org/ui/components/styling)
[Switch](https://docs.nativescript.org/ui/components/switch)
[BottomNavigation](https://docs.nativescript.org/ui/components/bottom-navigation)
[Tabs](https://docs.nativescript.org/ui/components/tabs)
[TabView](https://docs.nativescript.org/ui/components/tab-view)
[TextField](https://docs.nativescript.org/ui/components/text-field)
[TextView](https://docs.nativescript.org/ui/components/text-view)
[TimePicker](https://docs.nativescript.org/ui/components/time-picker)
[WebView](https://docs.nativescript.org/ui/components/web-view)
### [Plugins Team] RadSideDrawer
[Overview](https://docs.nativescript.org/ui/components/SideDrawer/overview)
[Getting Started](https://docs.nativescript.org/ui/components/SideDrawer/getting-started)
[Use as application root and show over navigation bar](https://docs.nativescript.org/ui/components/SideDrawer/show-over-navi-bar)
[Location](https://docs.nativescript.org/ui/components/SideDrawer/locations)
[Transitions](https://docs.nativescript.org/ui/components/SideDrawer/transitions)
[Events](https://docs.nativescript.org/ui/components/SideDrawer/callbacks)
[Programmatic control](https://docs.nativescript.org/ui/components/SideDrawer/programmatic)
### [Plugins Team] RadListView
[Overview](https://docs.nativescript.org/ui/components/RadListView/overview)
[Getting Started](https://docs.nativescript.org/ui/components/RadListView/getting-started)
[Pull to Refresh](https://docs.nativescript.org/ui/components/RadListView/pull-to-refresh)
[Item Animations](https://docs.nativescript.org/ui/components/RadListView/item-animations)
[Item Layouts](https://docs.nativescript.org/ui/components/RadListView/item-layouts)
[Item Templates](https://docs.nativescript.org/ui/components/RadListView/multiple-templates)
[Item Reorder](https://docs.nativescript.org/ui/components/RadListView/item-reorder)
[Load on Demand](https://docs.nativescript.org/ui/components/RadListView/load-on-demand)
[Swipe Actions](https://docs.nativescript.org/ui/components/RadListView/swipe-actions)
[Item Selection](https://docs.nativescript.org/ui/components/RadListView/selection)
[Header and Footer](https://docs.nativescript.org/ui/components/RadListView/header-footer)
[Scrolling](https://docs.nativescript.org/ui/components/RadListView/scrolling)
[Data Operations - Grouping, Filtering &amp; Sorting](https://docs.nativescript.org/ui/components/RadListView/data-operations)
#### How-To
[Item Separators](https://docs.nativescript.org/ui/components/RadListView/How-To/separators)
[Item Customization](https://docs.nativescript.org/ui/components/RadListView/How-To/item-customization)
[Item Selection states](https://docs.nativescript.org/ui/components/RadListView/How-To/selection-states)
[Scroll to Index](https://docs.nativescript.org/ui/components/RadListView/How-To/scroll-to-index)
### [Plugins Team] RadCalendar
[Overview](https://docs.nativescript.org/ui/components/Calendar/overview)
[Getting Started](https://docs.nativescript.org/ui/components/Calendar/getting-started)
[Populating with Data](https://docs.nativescript.org/ui/components/Calendar/populating-with-data)
[Event Handling](https://docs.nativescript.org/ui/components/Calendar/event-handling)
[Selection modes](https://docs.nativescript.org/ui/components/Calendar/selection-modes)
[Calendar view modes](https://docs.nativescript.org/ui/components/Calendar/view-modes)
[Calendar transition modes](https://docs.nativescript.org/ui/components/Calendar/transition-modes)
[Localization](https://docs.nativescript.org/ui/components/Calendar/localization)
#### Styling
[Overview](https://docs.nativescript.org/ui/components/Calendar/Styling/styling)
[Month view mode](https://docs.nativescript.org/ui/components/Calendar/Styling/month-view)
[Week view mode](https://docs.nativescript.org/ui/components/Calendar/Styling/week-view)
[Year view mode](https://docs.nativescript.org/ui/components/Calendar/Styling/year-view)
[MonthNames view mode](https://docs.nativescript.org/ui/components/Calendar/Styling/monthnames-view)
[Day view mode](https://docs.nativescript.org/ui/components/Calendar/Styling/day-view)
[Inline events](https://docs.nativescript.org/ui/components/Calendar/Styling/inlineevents)
### [Plugins Team] RadChart
[Overview](https://docs.nativescript.org/ui/components/Chart/overview)
[Getting Started](https://docs.nativescript.org/ui/components/Chart/getting-started)
#### Axes
[Overview](https://docs.nativescript.org/ui/components/Chart/Axes/axes)
[Categorical](https://docs.nativescript.org/ui/components/Chart/Axes/categorical)
[DateTimeCategorical](https://docs.nativescript.org/ui/components/Chart/Axes/datetimecategorical)
[DateTimeContinuous](https://docs.nativescript.org/ui/components/Chart/Axes/datetimecontinuous)
[Linear](https://docs.nativescript.org/ui/components/Chart/Axes/linear)
[Logarithmic](https://docs.nativescript.org/ui/components/Chart/Axes/logarithmic)
[Negative Values](https://docs.nativescript.org/ui/components/Chart/Axes/negative-values)
[Аxis styling](https://docs.nativescript.org/ui/components/Chart/Axes/styling)
#### Behaviors
[Selection](https://docs.nativescript.org/ui/components/Chart/Behaviors/selection)
[Pan &amp; Zoom](https://docs.nativescript.org/ui/components/Chart/Behaviors/pan-and-zoom)
[Annotations](https://docs.nativescript.org/ui/components/Chart/Behaviors/annotations)
[Trackball](https://docs.nativescript.org/ui/components/Chart/Behaviors/trackball)
#### Grid
[Overview](https://docs.nativescript.org/ui/components/Chart/Grid/grid)
[Grid Styling](https://docs.nativescript.org/ui/components/Chart/Grid/styling)
#### Labels
[Overview](https://docs.nativescript.org/ui/components/Chart/Labels/labels)
[Labels styling](https://docs.nativescript.org/ui/components/Chart/Labels/styling)
#### Legend
[Getting Started](https://docs.nativescript.org/ui/components/Chart/Legend/legend)
#### Series
[Overview](https://docs.nativescript.org/ui/components/Chart/Series/overview)
[Bar](https://docs.nativescript.org/ui/components/Chart/Series/bar)
[Range Bar](https://docs.nativescript.org/ui/components/Chart/Series/range-bar)
[Line](https://docs.nativescript.org/ui/components/Chart/Series/line)
[Spline](https://docs.nativescript.org/ui/components/Chart/Series/spline)
[Spline Area](https://docs.nativescript.org/ui/components/Chart/Series/spline-area)
[Area](https://docs.nativescript.org/ui/components/Chart/Series/area)
[Bubble](https://docs.nativescript.org/ui/components/Chart/Series/bubble)
[Scatter Bubble](https://docs.nativescript.org/ui/components/Chart/Series/scatter-bubble)
[Scatter](https://docs.nativescript.org/ui/components/Chart/Series/scatter)
[Pie](https://docs.nativescript.org/ui/components/Chart/Series/pie)
[Series styling](https://docs.nativescript.org/ui/components/Chart/Series/styling)
##### Financial
[Financial Series](https://docs.nativescript.org/ui/components/Chart/Series/Financial/overview)
[Candlestick series](https://docs.nativescript.org/ui/components/Chart/Series/Financial/candlestick)
[OHLC Series](https://docs.nativescript.org/ui/components/Chart/Series/Financial/ohlc)
#### Types
[Cartesian Chart Type](https://docs.nativescript.org/ui/components/Chart/Types/cartesian)
[Pie Chart Type](https://docs.nativescript.org/ui/components/Chart/Types/pie)
### [Plugins Team] RadAutoCompleteTextView
[Overview](https://docs.nativescript.org/ui/components/AutoCompleteTextView/overview)
[Getting Started](https://docs.nativescript.org/ui/components/AutoCompleteTextView/autocomplete-getting-started)
[Completion modes](https://docs.nativescript.org/ui/components/AutoCompleteTextView/autocomplete-completion-modes)
[Display modes](https://docs.nativescript.org/ui/components/AutoCompleteTextView/autocomplete-display-modes)
[Suggest modes](https://docs.nativescript.org/ui/components/AutoCompleteTextView/autocomplete-suggest-modes)
[Events](https://docs.nativescript.org/ui/components/AutoCompleteTextView/autocomplete-events)
[Async data fetch](https://docs.nativescript.org/ui/components/AutoCompleteTextView/autocomplete-aync-data)
### [Plugins Team] RadDataForm
[Overview](https://docs.nativescript.org/ui/components/DataForm/dataform-overview)
#### Basics
[Provide the Source](https://docs.nativescript.org/ui/components/DataForm/GettingStarted/dataform-start-source)
[Describe the Properties](https://docs.nativescript.org/ui/components/DataForm/GettingStarted/dataform-start-properties)
[Get the Result](https://docs.nativescript.org/ui/components/DataForm/GettingStarted/dataform-start-result)
#### Editors
[Editors Overview](https://docs.nativescript.org/ui/components/DataForm/Editors/dataform-editors-overview)
[Editors List](https://docs.nativescript.org/ui/components/DataForm/Editors/dataform-editors-list)
[Value Providers](https://docs.nativescript.org/ui/components/DataForm/Editors/dataform-editors-providers)
[Custom Editors](https://docs.nativescript.org/ui/components/DataForm/Editors/dataform-editors-custom)
#### Validation
[Validation Overview](https://docs.nativescript.org/ui/components/DataForm/Validation/dataform-validation-overview)
[Validators List](https://docs.nativescript.org/ui/components/DataForm/Validation/dataform-validation-list)
[Validation Modes](https://docs.nativescript.org/ui/components/DataForm/Validation/dataform-validation-modes)
[Validation Events](https://docs.nativescript.org/ui/components/DataForm/Validation/dataform-validation-events)
[Custom Validation](https://docs.nativescript.org/ui/components/DataForm/Validation/dataform-validation-custom)
#### Groups
[Groups Overview](https://docs.nativescript.org/ui/components/DataForm/Groups/dataform-groups-overview)
[Group Layouts](https://docs.nativescript.org/ui/components/DataForm/Groups/dataform-groups-layouts)
[Image Labels](https://docs.nativescript.org/ui/components/DataForm/dataform-imagelabels)
[Read Only](https://docs.nativescript.org/ui/components/DataForm/dataform-readonly)
[Styling](https://docs.nativescript.org/ui/components/DataForm/dataform-styling)
### [Plugins Team] RadGauge
[Overview](https://docs.nativescript.org/ui/components/Gauge/overview)
[Getting Started](https://docs.nativescript.org/ui/components/Gauge/getting-started)
[Scales](https://docs.nativescript.org/ui/components/Gauge/scales)
[Indicators](https://docs.nativescript.org/ui/components/Gauge/indicators)
[Styling](https://docs.nativescript.org/ui/styling)
[Theme](https://docs.nativescript.org/ui/theme)
[Image resources](https://docs.nativescript.org/ui/image-resources)
[Gestures](https://docs.nativescript.org/ui/gestures)
[Animations](https://docs.nativescript.org/ui/animation)
[Supporting Multiple Screens](https://docs.nativescript.org/ui/supporting-multiple-screens)

# [CLI Team] Code Sharing
## [Code Sharing Introduction](https://docs.nativescript.org/angular/code-sharing/intro)
## [Creating A New Project](https://docs.nativescript.org/angular/code-sharing/creating-a-new-project)
## [Migrating A Web Project](https://docs.nativescript.org/angular/code-sharing/migrating-a-web-project)
https://github.com/NativeScript/docs/issues/1812
## [Build Process](https://docs.nativescript.org/angular/code-sharing/build-process)
## [Code Splitting](https://docs.nativescript.org/angular/code-sharing/code-splitting)

# [CLI Team] Tooling
## [Transpilers](https://docs.nativescript.org/tooling/transpilers)
https://github.com/NativeScript/docs/issues/1796
- Still recommends using the `nativescript-dev-typescript` and `nativescript-dev-babel` plugins.

## [NativeScript Extension for Visual Studio Code](https://docs.nativescript.org/tooling/visual-studio-code-extension)
https://github.com/NativeScript/docs/issues/1795
- Still recommends using the `nativescript-dev-typescript` package.
- Still has additional steps to enable debugging with webpack although they are no longer required. 

[Change App ID](https://docs.nativescript.org/tooling/changing-appid)
[Setup Android Emulators](https://docs.nativescript.org/tooling/android-virtual-devices)
[Angular CLI](https://docs.nativescript.org/angular/tooling/angular-cli)
[iOS App Extensions](https://docs.nativescript.org/tooling/ios-app-extensions)
[iOS WatchOS Applications](https://docs.nativescript.org/tooling/ios-watch-apps)
## Publishing
[Creating Launch Screen and AppIcons for iOS](https://docs.nativescript.org/tooling/publishing/creating-launch-screens-ios)
[Publishing for iOS](https://docs.nativescript.org/tooling/publishing/publishing-ios-apps)
[Creating Launch Screen and App Icons for Android](https://docs.nativescript.org/tooling/publishing/creating-launch-screens-android)
[Publishing for Android](https://docs.nativescript.org/tooling/publishing/publishing-android-apps)
[Android ABI split](https://docs.nativescript.org/tooling/publishing/android-abi-split)
[Android App Bundle](https://docs.nativescript.org/tooling/publishing/android-app-bundle)
## Testing
[Unit Testing](https://docs.nativescript.org/tooling/testing/testing)
### End To End Testing
[Overview](https://docs.nativescript.org/tooling/testing/end-to-end-testing/overview)
[Getting Started](https://docs.nativescript.org/tooling/testing/end-to-end-testing/getting-started)
[Features](https://docs.nativescript.org/tooling/testing/end-to-end-testing/features)
[Customization](https://docs.nativescript.org/tooling/testing/end-to-end-testing/customization)
[Continuous Integration](https://docs.nativescript.org/tooling/testing/end-to-end-testing/continuous-integration)
[Troubleshooting](https://docs.nativescript.org/tooling/testing/end-to-end-testing/troubleshooting)
[References](https://docs.nativescript.org/tooling/testing/end-to-end-testing/references)
## Debugging
[Debugging](https://docs.nativescript.org/tooling/debugging/debugging)
[Chrome DevTools Debugging](https://docs.nativescript.org/tooling/debugging/chrome-devtools)
## Command-line interface
[NativeScript CLI](https://docs.nativescript.org/tooling/docs-cli/start)
### cloud
[tns cloud setup](https://docs.nativescript.org/tooling/docs-cli/cloud/cloud-setup)
### device
[tns device android](https://docs.nativescript.org/tooling/docs-cli/device/device-android)
[tns device ios](https://docs.nativescript.org/tooling/docs-cli/device/device-ios)
[tns device list-applications](https://docs.nativescript.org/tooling/docs-cli/device/device-list-applications)
[tns device log](https://docs.nativescript.org/tooling/docs-cli/device/device-log)
[tns device run](https://docs.nativescript.org/tooling/docs-cli/device/device-run)
[tns device](https://docs.nativescript.org/tooling/docs-cli/device/device)
### env-configuration
[tns setup](https://docs.nativescript.org/tooling/docs-cli/env-configuration/setup)
### general
[tns autocomplete disable](https://docs.nativescript.org/tooling/docs-cli/general/autocomplete-disable)
[tns autocomplete enable](https://docs.nativescript.org/tooling/docs-cli/general/autocomplete-enable)
[tns autocomplete status](https://docs.nativescript.org/tooling/docs-cli/general/autocomplete-status)
[tns autocomplete](https://docs.nativescript.org/tooling/docs-cli/general/autocomplete)
[tns doctor](https://docs.nativescript.org/tooling/docs-cli/general/doctor)
[tns error-reporting](https://docs.nativescript.org/tooling/docs-cli/general/error-reporting)
[tns extension install](https://docs.nativescript.org/tooling/docs-cli/general/extension-install)
[tns extension uninstall](https://docs.nativescript.org/tooling/docs-cli/general/extension-uninstall)
[tns extension](https://docs.nativescript.org/tooling/docs-cli/general/extension)
[tns help](https://docs.nativescript.org/tooling/docs-cli/general/help)
[tns info](https://docs.nativescript.org/tooling/docs-cli/general/info)
[tns proxy clear](https://docs.nativescript.org/tooling/docs-cli/general/proxy-clear)
[tns proxy set](https://docs.nativescript.org/tooling/docs-cli/general/proxy-set)
[tns proxy](https://docs.nativescript.org/tooling/docs-cli/general/proxy)
[tns migrate](https://docs.nativescript.org/tooling/docs-cli/general/migrate)
[tns update](https://docs.nativescript.org/tooling/docs-cli/general/update)
[tns usage-reporting](https://docs.nativescript.org/tooling/docs-cli/general/usage-reporting)
[tns package-manager set](https://docs.nativescript.org/tooling/docs-cli/general/package-manager-set)
[tns package-manager get](https://docs.nativescript.org/tooling/docs-cli/general/package-manager-get)
### lib-management
[tns plugin add](https://docs.nativescript.org/tooling/docs-cli/lib-management/plugin-add)
[tns plugin create](https://docs.nativescript.org/tooling/docs-cli/lib-management/plugin-create)
[tns plugin install](https://docs.nativescript.org/tooling/docs-cli/lib-management/plugin-install)
[tns plugin remove](https://docs.nativescript.org/tooling/docs-cli/lib-management/plugin-remove)
[tns plugin update](https://docs.nativescript.org/tooling/docs-cli/lib-management/plugin-update)
[tns plugin build](https://docs.nativescript.org/tooling/docs-cli/lib-management/plugin-build)
[tns plugin](https://docs.nativescript.org/tooling/docs-cli/lib-management/plugin)
### project
#### configuration
[tns install](https://docs.nativescript.org/tooling/docs-cli/project/configuration/install)
[tns platform add](https://docs.nativescript.org/tooling/docs-cli/project/configuration/platform-add)
[tns platform clean](https://docs.nativescript.org/tooling/docs-cli/project/configuration/platform-clean)
[tns platform remove](https://docs.nativescript.org/tooling/docs-cli/project/configuration/platform-remove)
[tns platform update](https://docs.nativescript.org/tooling/docs-cli/project/configuration/platform-update)
[tns platform](https://docs.nativescript.org/tooling/docs-cli/project/configuration/platform)
[tns prepare](https://docs.nativescript.org/tooling/docs-cli/project/configuration/prepare)
[tns generate](https://docs.nativescript.org/tooling/docs-cli/project/configuration/generate)
##### resources
[tns resources update](https://docs.nativescript.org/tooling/docs-cli/project/configuration/resources/resources-update)
[tns resources generate icons](https://docs.nativescript.org/tooling/docs-cli/project/configuration/resources/resources-generate-icons)
[tns resources generate splashes](https://docs.nativescript.org/tooling/docs-cli/project/configuration/resources/resources-generate-splashes)
#### creation
[tns create](https://docs.nativescript.org/tooling/docs-cli/project/creation/create)
#### testing
[tns build android](https://docs.nativescript.org/tooling/docs-cli/project/testing/build-android)
[tns preview](https://docs.nativescript.org/tooling/docs-cli/project/testing/preview)
[tns build ios](https://docs.nativescript.org/tooling/docs-cli/project/testing/build-ios)
[tns build](https://docs.nativescript.org/tooling/docs-cli/project/testing/build)
[tns debug android](https://docs.nativescript.org/tooling/docs-cli/project/testing/debug-android)
[tns debug ios](https://docs.nativescript.org/tooling/docs-cli/project/testing/debug-ios)
[tns debug](https://docs.nativescript.org/tooling/docs-cli/project/testing/debug)
[tns deploy](https://docs.nativescript.org/tooling/docs-cli/project/testing/deploy)
[tns run android](https://docs.nativescript.org/tooling/docs-cli/project/testing/run-android)
[tns run ios](https://docs.nativescript.org/tooling/docs-cli/project/testing/run-ios)
[tns run](https://docs.nativescript.org/tooling/docs-cli/project/testing/run)
[tns test android](https://docs.nativescript.org/tooling/docs-cli/project/testing/test-android)
[tns test init](https://docs.nativescript.org/tooling/docs-cli/project/testing/test-init)
[tns test ios](https://docs.nativescript.org/tooling/docs-cli/project/testing/test-ios)
[tns test](https://docs.nativescript.org/tooling/docs-cli/project/testing/test)
### publishing
[tns appstore upload](https://docs.nativescript.org/tooling/docs-cli/publishing/appstore-upload)
[tns appstore](https://docs.nativescript.org/tooling/docs-cli/publishing/appstore)
[tns publish ios](https://docs.nativescript.org/tooling/docs-cli/publishing/publish-ios)
[tns publish](https://docs.nativescript.org/tooling/docs-cli/publishing/publish)
[tns apple-login](https://docs.nativescript.org/tooling/docs-cli/publishing/apple-login)

# [Plugins Team] Plugins Development
[Plugin Reference](https://docs.nativescript.org/plugins/plugin-reference)
[Building Plugins](https://docs.nativescript.org/plugins/building-plugins)
[Debugging Plugins](https://docs.nativescript.org/plugins/debugging-plugins)
[Building UI Plugins Using Composite Components](https://docs.nativescript.org/plugins/ui-plugin-composite)
[Building UI Plugins Using Custom Components](https://docs.nativescript.org/plugins/ui-plugin-custom)
[Building Plugins That Use CocoaPods](https://docs.nativescript.org/plugins/cocoapods)
[Implementing the NativeScript Theme in Plugins](https://docs.nativescript.org/plugins/implementing-core-theme)
[Ensure Plugins Quality](https://docs.nativescript.org/plugins/ensure-plugins-quality)
[Unit Tests](https://docs.nativescript.org/plugins/unit-tests)
[Plugin UI Tests](https://docs.nativescript.org/plugins/ui-tests)
[Android Plugins Infrastructure](https://docs.nativescript.org/plugins/Android-Plugins-Infrastructure)
[How To Use Native Libraries in iOS](https://docs.nativescript.org/plugins/Use-Native-iOS-Libraries)

# [ALL] Releases
[Changes](https://docs.nativescript.org/releases/changes)
[Breaking Changes](https://docs.nativescript.org/releases/breaking-changes)
[Upgrade Instructions](https://docs.nativescript.org/releases/upgrade-instructions)
[Running Latest Code](https://docs.nativescript.org/releases/running-latest)
[NativeScript Community](https://docs.nativescript.org/releases/documentation)

# [Modules Team] App Templates
[NativeScript Application Templates](https://docs.nativescript.org/app-templates/app-templates)
[Create Custom Application Templates](https://docs.nativescript.org/app-templates/creating-custom-templates)

# Performance optimizations
[Plugins Team] [Lazy Loading](https://docs.nativescript.org/angular/performance-optimizations/lazy-loading)
[CLI Team] [Bundling Script Code with Webpack](https://docs.nativescript.org/performance-optimizations/bundling-with-webpack)
## [CLI Team] [How to Build NativeScript Apps That Start Up Fast](https://docs.nativescript.org/performance-optimizations/startup-times)
- Remove the installation of nativescript-dev-webpack step
- Remove the --bundle flag
- Update the snapshot section to mention that you need to build for release when using snapshots

[Modules Team] [Image Optimization Android](https://docs.nativescript.org/performance-optimizations/images-optimisations)

# [Modules Team] Framework modules
[Application](https://docs.nativescript.org/ns-framework-modules/application)
[ApplicationSettings](https://docs.nativescript.org/ns-framework-modules/application-settings)
[Color](https://docs.nativescript.org/ns-framework-modules/color)
[Connectivity](https://docs.nativescript.org/ns-framework-modules/connectivity)
[Console](https://docs.nativescript.org/ns-framework-modules/console)
[Observable](https://docs.nativescript.org/ns-framework-modules/observable)
[ObservableArray](https://docs.nativescript.org/ns-framework-modules/observable-array)
[VirtualArray](https://docs.nativescript.org/ns-framework-modules/virtual-array)
[Fetch](https://docs.nativescript.org/ns-framework-modules/fetch)
[FileSystem](https://docs.nativescript.org/ns-framework-modules/file-system)
[FPS Meter](https://docs.nativescript.org/ns-framework-modules/fps-meter)
[HTTP](https://docs.nativescript.org/ns-framework-modules/http)
[ImageSource module](https://docs.nativescript.org/ns-framework-modules/image-source)
[Platform](https://docs.nativescript.org/ns-framework-modules/platform)
[Timer](https://docs.nativescript.org/ns-framework-modules/timer)
[Trace module](https://docs.nativescript.org/ns-framework-modules/trace)
[XML parser](https://docs.nativescript.org/ns-framework-modules/xml-parser)

# Guides
[ALL] [Connecting a NativeScript App to a Backend Service](https://docs.nativescript.org/guides/wire-backend)
[Runtimes Team] [Adding Objective-C/Swift code](https://docs.nativescript.org/guides/ios-source-code)
[ALL] [Picking an Architecture for Your NativeScript App](https://docs.nativescript.org/guides/architecture-choice)
## [Runtimes Team] Integration with existing iOS and Android apps
[Extend Java-based Android App with NativeScript](https://docs.nativescript.org/guides/integration-with-existing-ios-and-android-apps/extend-existing-android-app)
[Extend Objective-C or Swift-based iOS App with NativeScript](https://docs.nativescript.org/guides/integration-with-existing-ios-and-android-apps/extend-existing-ios-app)

# [ALL] [Get support](https://docs.nativescript.org/get-support)

# [ALL] [Troubleshooting](https://docs.nativescript.org/troubleshooting)