| --- |
| # Licensed to the Apache Software Foundation (ASF) under one or more |
| # contributor license agreements. See the NOTICE file distributed with |
| # this work for additional information regarding copyright ownership. |
| # The ASF licenses this file to You under the Apache License, Version 2.0 |
| # (the "License"); you may not use this file except in compliance with |
| # the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| |
| layout: docpage |
| title: Tutorials |
| description: Find tutorials to speed you into Royale |
| permalink: /tutorials |
| --- |
| # Tutorials |
| |
| ## Presentations, examples and how-to guides |
| |
| Here you can find links to tutorials and how-to blog articles that will help you get going in [Apache Royale](https://royale.apache.org/) and learn how its features can make what you want to do easy and reliable. |
| |
| * [Presentation](presentations/presentations) slide decks and videos |
| * [Hello World](get-started/hello-world) |
| * [Build your first application](create-an-application) |
| * [Royale in a Week](tutorials/royale-in-a-week) _not available yet_ |
| |
| ## Blog articles |
| |
| * [Dividing an Apache Royale application with modules](https://royale.apache.org/blog/dividing-an-apache-royale-application-with-modules){:target='_blank'} |
| * [Using external JavaScript libraries in Apache Royale](https://royale.apache.org/blog/using-external-javascript-libraries-in-apache-royale){:target='_blank'} |
| * [How to create a desktop application with Royale and Electron](https://royale.apache.org/blog/how-to-create-a-desktop-application-with-royale-and-electron){:target='_blank'} |
| * [Loading external data through HTTPService](https://royale.apache.org/blog/loading-external-data-through-httpservice){:target='_blank'} |
| * [Using View States to show or hide content](https://royale.apache.org/blog/using-view-states-to-show-or-hide-content){:target='_blank'} |
| * [Using an item renderer with a list](https://royale.apache.org/blog/using-an-item-renderer-with-a-list){:target='_blank'} |
| * [Customization through the Royale API](https://royale.apache.org/blog/customization-through-the-royale-api){:target='_blank'} |
| * [Data binding](https://royale.apache.org/blog/binding-the-text-property-of-a-jewel-textinput-to-update-a-text-label/){:target="\_blank"} |
| |
| [Tour de Jewel](https://royale.apache.org/tourdejewel){:target='_blank'} is a set of examples of how to use the [Jewel component set](component-sets/jewel) to build a [user interface](user-interface) that will deliver what you want and provide a great user experience. |