# Nova Flow OS

## Nova Flow OS

- [Nova Flow en el Dial](https://docs.novaflowos.com/start/readme.md): Nova ofrece un sistema Linux con la más avanzada tecnología disponible respaldada por Qt y la compañia SUSE.
- [Qt/QML en imágenes](https://docs.novaflowos.com/start/qt-qml-en-imagenes.md): Qt/QML, el mejor Linux.
- [Silica](https://docs.novaflowos.com/start/qt-qml-en-imagenes/silica.md): Silica proprociona componentes Qt Quick para desarrollar las aplicaciones del sistema operativo Sailfish OS. No es publicado bajo licencia open source, pero es caso único.
- [Imágenes High Fidelity](https://docs.novaflowos.com/start/qt-qml-en-imagenes/silica/imagenes-high-fidelity.md): Encuentra imágenes al detalle de las aplicaciones Silica de Sailfish OS
- [MauiKit](https://docs.novaflowos.com/start/qt-qml-en-imagenes/mauikit.md): MauiKit permite crear aplicaciones atractivas e innovadoras en el espacio de trabajo de KDE Plasma. Es compatible con varias plataformas y dispositivos, como Linux Desktop y Phone, Android y Windows.
- [Imágenes High Fidelity](https://docs.novaflowos.com/start/qt-qml-en-imagenes/mauikit/imagenes-high-fidelity.md): Encuentra imágenes al detalle de las aplicaciones MauiKit
- [KIO](https://docs.novaflowos.com/start/qt-qml-en-imagenes/mauikit/kio.md): Accede desde tu aplicación Kirigami o MauiKit a todas las funciones de gestión de archivos que necesites. KIO es el acrónimo de KDE Input Output.
- [Nepomuk](https://docs.novaflowos.com/start/qt-qml-en-imagenes/mauikit/nepomuk.md): Nepomuk es la tecnología de escritorio semántico de KDE, una biblioteca de metadatos de archivos disponible para tu aplicación.
- [Plasma Components](https://docs.novaflowos.com/start/qt-qml-en-imagenes/plasma-components.md): Crea plasmoides o widgets para el escritorio KDE Plasma.
- [Imágenes High Fidelity](https://docs.novaflowos.com/start/qt-qml-en-imagenes/plasma-components/imagenes-high-fidelity.md): Encuentra imágenes en detalle de Plasma Components
- [QML-Asteroid](https://docs.novaflowos.com/start/qt-qml-en-imagenes/qml-asteroid.md): Crea aplicaciones con QML-Asteroid para AsteroidOS, un sistema operativo GNU/Linux para relojes inteligentes o smartwatch.
- [FishUI](https://docs.novaflowos.com/start/qt-qml-en-imagenes/fishui.md): Librería GUI para CutefishOS, basada en Qt Quick. El escritorio Cutefish es un entorno de escritorio moderno y atractivo construido usando Qt Quick y algunos componentes KDE.
- [Imágenes High Fidelity](https://docs.novaflowos.com/start/qt-qml-en-imagenes/fishui/imagenes-high-fidelity.md): Encuentra capturas de pantalla de las aplicaciones FishUI
- [Lomiri UI Toolkit](https://docs.novaflowos.com/start/qt-qml-en-imagenes/lomiri-ui-toolkit.md): Set de componentes QML para la creación de aplicaciones Lomiri y Ubuntu Touch. Lomiri, a partir del diseño de Canonical, proporciona aplicaciones de aspecto elegante.
- [Imágenes High Fidelity](https://docs.novaflowos.com/start/qt-qml-en-imagenes/lomiri-ui-toolkit/imagenes-high-fidelity.md): Vistas de aplicaciones construidas con Lomiri UI Toolkit
- [Dtk Declarative](https://docs.novaflowos.com/start/qt-qml-en-imagenes/dtk-declarative.md): Dtk Declarative es el toolkit Qt/QML que viene a sustituir a Dtk Widgets. Se basa en qtdeclarative y cubre todos los widgets QML existentes. Además añade efectos visuales y esquemas de color.
- [Imágenes High Fidelity](https://docs.novaflowos.com/start/qt-qml-en-imagenes/dtk-declarative/imagenes-high-fidelity.md): Aquí ves las primeras imágenes de aplicaciones construidas con Dtk Declarative
- [ControlKit](https://docs.novaflowos.com/start/qt-qml-en-imagenes/controlkit.md): Conjunto de componentes Qt Quick basado en Kirigami para crear aplicaciones con una agradable experiencia de uso en cada dispositivo.
- [Imágenes High Fidelity](https://docs.novaflowos.com/start/qt-qml-en-imagenes/controlkit/imagenes-high-fidelity.md): Mira imágenes de aplicaciones ControlKit
- [QSkinny](https://docs.novaflowos.com/start/qt-qml-en-imagenes/qskinny.md): Crea aplicaciones QML mediante QSkinny.
- [Imágenes High Fidelity](https://docs.novaflowos.com/start/qt-qml-en-imagenes/qskinny/imagenes-high-fidelity.md): Aplicaciones QSkinny
- [Otros](https://docs.novaflowos.com/start/qt-qml-en-imagenes/otros.md): Han sido creados también otros kit de componentes Qt/QML.
- [Kirigami](https://docs.novaflowos.com/start/qt-qml-en-imagenes/kirigami.md): Kirigami es un conjunto de controles Qt/QML y es base de la que derivan MauiKit o ControlKit.
- [Aplicaciones Kirigami con otros estilos](https://docs.novaflowos.com/start/qt-qml-en-imagenes/kirigami/aplicaciones-kirigami-con-otros-estilos.md): Muestra de aplicaciones Kirigami con otro estilo Qt Quick Controls Style y añadiendo adaptación.
- [Imágenes High Fidelity](https://docs.novaflowos.com/start/qt-qml-en-imagenes/kirigami/imagenes-high-fidelity.md): Encuentra imágenes de aplicaciones Kirigami con el estilo Brisa.
- [Estilo Windows 11 para Qt Quick Controls](https://docs.novaflowos.com/start/qt-qml-en-imagenes/kirigami/estilo-windows-11-para-qt-quick-controls.md): Qt Quick Controls Style WinUI3
- [MauiKit](https://docs.novaflowos.com/start/mauikit.md): Empieza a desarrollar tu aplicación MauiKit en Nova Flow OS / openSUSE Tumbleweed.
- [Controles](https://docs.novaflowos.com/start/mauikit/controles.md)
- [ApplicationWindow](https://docs.novaflowos.com/start/mauikit/controles/applicationwindow.md): Una ventana que proporciona algunas funciones básicas necesarias para la mayoría de las aplicaciones.
- [SettingsDialog](https://docs.novaflowos.com/start/mauikit/controles/settingsdialog.md): Muestra un diálogo de configuración. Dicho diálogo es añadido al código indicado en ApplicationWindow.
- [InfoDialog](https://docs.novaflowos.com/start/mauikit/controles/infodialog.md): Muestra un diálogo informativo.
- [InputDialog](https://docs.novaflowos.com/start/mauikit/controles/inputdialog.md): Diálogo con un campo de entrada de texto.
- [PopupPage](https://docs.novaflowos.com/start/mauikit/controles/popuppage.md): Abre una página flotante.
- [SideBarView](https://docs.novaflowos.com/start/mauikit/controles/sidebarview.md): Muestra una vista de barra lateral. Es el ejemplo ya indicado en ApplicationWindow.
- [TabView](https://docs.novaflowos.com/start/mauikit/controles/tabview.md): Muestra una vista de pestañas.
- [AppViews](https://docs.novaflowos.com/start/mauikit/controles/appviews.md): Muestra una vista de subelementos.
- [SplitView](https://docs.novaflowos.com/start/mauikit/controles/splitview.md): Proporciona una vista dividida de aplicación.
- [TabBar](https://docs.novaflowos.com/start/mauikit/controles/tabbar.md): Muestra una barra de pestañas.
- [ToolBar](https://docs.novaflowos.com/start/mauikit/controles/toolbar.md): Muestra una barra de herramientas.
- [SelectionBar](https://docs.novaflowos.com/start/mauikit/controles/selectionbar.md): Barra de agrupación de elementos con lista de acciones.
- [GridBrowser](https://docs.novaflowos.com/start/mauikit/controles/gridbrowser.md): Muestra elementos en una rejilla o cuadrícula.
- [ListBrowser](https://docs.novaflowos.com/start/mauikit/controles/listbrowser.md): Muestra elementos es una lista.
- [ListItemTemplate](https://docs.novaflowos.com/start/mauikit/controles/listitemtemplate.md): Muestra elementos horizontales de información en una lista.
- [SwipeBrowserDelegate](https://docs.novaflowos.com/start/mauikit/controles/swipebrowserdelegate.md): Muestra elementos deslizantes en una lista.
- [GalleryRolItem](https://docs.novaflowos.com/start/mauikit/controles/galleryrolitem.md): Muestra imágenes en carrusel.
- [CollageItem](https://docs.novaflowos.com/start/mauikit/controles/collageitem.md): Muestra un grupo de imágenes en forma de viñeta. Adecuado para controles modelo-delegado como delegado. Consulta el ejemplo de la documentación oficial.
- [ToolButtonMenu](https://docs.novaflowos.com/start/mauikit/controles/toolbuttonmenu.md): Botón que abre un menú.
- [MenuItemActionRow](https://docs.novaflowos.com/start/mauikit/controles/menuitemactionrow.md): Fila de acciones para menú.
- [ToolActions](https://docs.novaflowos.com/start/mauikit/controles/toolactions.md): Muestra acciones agrupadas.
- [Page](https://docs.novaflowos.com/start/mauikit/controles/page.md): Una página con encabezado (header) y pie de página (footer).
- [FileDialog](https://docs.novaflowos.com/start/mauikit/controles/filedialog.md): Diálogo para abrir o guardar archivos.
- [Badge](https://docs.novaflowos.com/start/mauikit/controles/badge.md): Control para indicar un estado pendiente o un resultado informativo.
- [Holder](https://docs.novaflowos.com/start/mauikit/controles/holder.md): Muestra un mensaje informativo junto con acciones.
- [FloatingButton](https://docs.novaflowos.com/start/mauikit/controles/floatingbutton.md): Muestra un botón flotante.
- [Chip](https://docs.novaflowos.com/start/mauikit/controles/chip.md): Útil como globo informativo, para filtar o seleccionar contenido, etc.
- [ColorsRow](https://docs.novaflowos.com/start/mauikit/controles/colorsrow.md): Selector de color.
- [CloseButton](https://docs.novaflowos.com/start/mauikit/controles/closebutton.md): Muestra un boton Cerrar.
- [IconItem](https://docs.novaflowos.com/start/mauikit/controles/iconitem.md): Muestra un icono o imagen.
- [Notify](https://docs.novaflowos.com/start/mauikit/controles/notify.md): Muestra una notificación.
- [ShadowedRectangle](https://docs.novaflowos.com/start/mauikit/controles/shadowedrectangle.md): Muestra un rectángulo con sombra.
- [SearchField](https://docs.novaflowos.com/start/mauikit/controles/searchfield.md): Campo de búsqueda
- [Flow](https://docs.novaflowos.com/start/mauikit/controles/flow.md): Posiciona los componentes hijo como palabras en una página.
- [Referencia completa: MauiKit](https://docs.novaflowos.com/start/mauikit/controles/referencia-completa-mauikit.md): MauiKit es un conjunto de componentes QtQuick para crear interfaces de usuario adaptables basadas en QtQuick Controls 2. Permite crear aplicaciones convergentes adaptadas a cada dispositivo.
- [Referencia completa: Accounts](https://docs.novaflowos.com/start/mauikit/controles/referencia-completa-accounts.md): MauiKit Accounts es un conjunto de componentes y clases de QtQuick diseñados para facilitar la gestión de cuentas.
- [Referencia completa: Calendar](https://docs.novaflowos.com/start/mauikit/controles/referencia-completa-calendar.md): MauiKit Calendar es un conjunto de componentes y clases de QtQuick para visualizar fechas de calendario y crear eventos. Parte de las soluciones de back-end utilizadas se basan en Akonadi.
- [Referencia completa: File Browsing](https://docs.novaflowos.com/start/mauikit/controles/referencia-completa-file-browsing.md): MauiKit File Browsing es un conjunto de componentes y clases de QtQuick diseñados para facilitar el manejo y la exploración del sistema de archivos.
- [Referencia completa: Image Tools](https://docs.novaflowos.com/start/mauikit/controles/referencia-completa-image-tools.md): MauiKit Image Tools es un conjunto de componentes y clases de QtQuick diseñados para facilitar el manejo y la navegación del sistema de archivos.
- [Referencia completa: Terminal](https://docs.novaflowos.com/start/mauikit/controles/referencia-completa-terminal.md): MauiKit Terminal es un conjunto de componentes y clases de QtQuick para emular una consola de terminal: esta terminal se puede integrar fácilmente en cualquier otra aplicación.
- [Referencia completa: Text Editor](https://docs.novaflowos.com/start/mauikit/controles/referencia-completa-text-editor.md): MauiKit Text Editor es un conjunto de componentes y clases de QtQuick para ver y editar archivos de texto simple, con soporte para resaltado de sintaxis, buscar y reemplazar, y muchas otras funciones
- [Referencia completa: MauiMan](https://docs.novaflowos.com/start/mauikit/controles/referencia-completa-mauiman.md): MauiMan significa Maui Manager y su función es configurar, guardar y sincronizar las preferencias de configuración del ecosistema. Estas configuraciones son globales.
- [Qt Quick Controls](https://docs.novaflowos.com/start/mauikit/controles/qt-quick-controls.md): Añade a tu aplicación MauiKit los controles Qt Quick proporcionados por Qt. El control será mostrado con el aspecto nativo de MauiKit.
- [Referencia completa: tipos QML](https://docs.novaflowos.com/start/mauikit/controles/referencia-completa-tipos-qml.md): Esta es una lista de todos los tipos de QML, incluidos los tipos básicos de QML.
- [Documentación útil](https://docs.novaflowos.com/start/mauikit/documentacion-util.md)
- [Aclaración](https://docs.novaflowos.com/start/mauikit/documentacion-util/aclaracion.md): Conceptos aclaratorios.
- [Links a recursos externos](https://docs.novaflowos.com/start/mauikit/documentacion-util/links-a-recursos-externos.md): Consulta la funcionalidad disponible y descubre cómo implementar tu app.
- [Ejemplos](https://docs.novaflowos.com/start/mauikit/documentacion-util/links-a-recursos-externos/ejemplos.md): Todos los ejemplos categorizados por el módulo Qt al que pertenecen.
- [Actuaciones condicionales](https://docs.novaflowos.com/start/mauikit/documentacion-util/actuaciones-condicionales.md): Evalúe condiciones en QML.
- [Colores](https://docs.novaflowos.com/start/mauikit/documentacion-util/colores.md): Haz que tu aplicación siga el esquema de color del sistema.
- [Anclaje de controles](https://docs.novaflowos.com/start/mauikit/documentacion-util/anclaje-de-controles.md): La propiedad de anclaje de un control permite situarlo en relación al control padre que lo contiene o en relación a otros controles.
- [Eventos de respuesta](https://docs.novaflowos.com/start/mauikit/documentacion-util/eventos-de-respuesta.md): Esta página facilita de forma rápida el evento de respuesta característico de cada componente.
- [Animaciones](https://docs.novaflowos.com/start/mauikit/documentacion-util/animaciones.md): Animar una propiedad (x, opacity) es un procedimiento sencillo.
- [Efectos](https://docs.novaflowos.com/start/mauikit/documentacion-util/efectos.md): Aplica efectos a los componentes de tu aplicación.
- [Conectar funcionalidad C++ con la interfaz QML](https://docs.novaflowos.com/start/mauikit/documentacion-util/conectar-funcionalidad-c++-con-la-interfaz-qml.md): Desde QML puede acceder a cada "propiedad" definida en su funcionalidad ó código C++. El código QML final de acceso quedará:
- [Componentes modelo-delegado o listas y cuadrículas](https://docs.novaflowos.com/start/mauikit/documentacion-util/componentes-modelo-delegado-o-listas-y-cuadriculas.md): Los componentes modelo-delegado permiten mostrar listas de información, como listas de canciones, listas de artistas, listas de archivos, listas de usuario o cualquier listado de información.
- [Enviar señales](https://docs.novaflowos.com/start/mauikit/documentacion-util/enviar-senales.md): Envíe señales de un punto a otro.
- [Añada contenido online a su aplicación](https://docs.novaflowos.com/start/mauikit/documentacion-util/anada-contenido-online-a-su-aplicacion.md): Puede añadir contenido online a su aplicación MauiKit de sitios web que ofrecen acceso API.
- [Compile y empaquete su aplicación](https://docs.novaflowos.com/start/mauikit/documentacion-util/compile-y-empaquete-su-aplicacion.md): Compile y empaqute su aplicación MauiKit para Nova Flow OS / openSUSE Tumbleweed.
- [Integración con GitHub](https://docs.novaflowos.com/start/mauikit/documentacion-util/integracion-con-github.md): Open Build Service de openSUSE puede interactuar con GitHub, obteniendo y compilando el código fuente de cada commit o cada nueva publicación de versión o tag.
- [Guía de programación QML para Qt6](https://docs.novaflowos.com/start/guia-de-programacion-qml-para-qt6.md): Qt6 QML Book. A book about Qt6.
- [KDE Dev Guide](https://docs.novaflowos.com/start/kde-dev-guide.md): Built on top of Qt, KDE's technologies work on every platform. Desktop Linux, Android, Windows, macOS, embedded, and more.

## Qt6 QML Book

- [Qt6 QML Book](https://docs.novaflowos.com/start/qt6-qml-book/readme.md)
- [Preface](https://docs.novaflowos.com/start/qt6-qml-book/readme/preface.md)
- [Welcome!](https://docs.novaflowos.com/start/qt6-qml-book/readme/preface/preface.md)
- [Acknowledgements](https://docs.novaflowos.com/start/qt6-qml-book/readme/preface/acknowledgements.md)
- [Authors](https://docs.novaflowos.com/start/qt6-qml-book/readme/preface/authors.md)
- [Meet Qt](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch01-meetqt.md)
- [Qt and Qt Quick](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch01-meetqt/meet-qt.md)
- [Qt Building Blocks](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch01-meetqt/blocks.md)
- [Qt 6 Introduction](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch01-meetqt/intro.md)
- [Getting Started](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch02-start.md)
- [Quick Start](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch02-start/quick-start.md)
- [Installing Qt 6 SDK](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch02-start/install.md)
- [Hello World](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch02-start/hello-world.md)
- [Application Types](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch02-start/app-types.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch02-start/summary.md)
- [Qt Creator IDE](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch03-qtcreator.md)
- [Qt Creator IDE](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch03-qtcreator/qt-creator.md)
- [The User Interface](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch03-qtcreator/user-interface.md)
- [Registering your Qt Kit](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch03-qtcreator/kit-registry.md)
- [Managing Projects](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch03-qtcreator/projects.md)
- [Using the Editor](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch03-qtcreator/editor.md)
- [Locator](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch03-qtcreator/locator.md)
- [Debugging](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch03-qtcreator/debugging.md)
- [Shortcuts](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch03-qtcreator/shortcuts.md)
- [Quick Starter](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch04-qmlstart.md)
- [Quick Starter](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch04-qmlstart/quick-start.md)
- [QML Syntax](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch04-qmlstart/qml-syntax.md)
- [Core Elements](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch04-qmlstart/core-elements.md)
- [Components](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch04-qmlstart/components.md)
- [Simple Transformations](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch04-qmlstart/transformations.md)
- [Positioning Elements](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch04-qmlstart/positioning.md)
- [Layout Items](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch04-qmlstart/layout.md)
- [Input Elements](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch04-qmlstart/input.md)
- [Advanced Techniques](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch04-qmlstart/advanced.md)
- [Fluid Elements](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch05-fluid.md)
- [Fluid Elements](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch05-fluid/fluid-elements.md)
- [Animations](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch05-fluid/animations.md)
- [States and Transitions](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch05-fluid/states-transitions.md)
- [Advanced Techniques](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch05-fluid/advanced.md)
- [Qt Quick Controls](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch06-controls.md)
- [UI Controls](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch06-controls/controls2.md)
- [Introduction to Controls](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch06-controls/introduction.md)
- [An Image Viewer](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch06-controls/image-viewer.md)
- [Common Patterns](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch06-controls/common-patterns.md)
- [The Imagine Style](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch06-controls/imagine-style.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch06-controls/summary.md)
- [Model View](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch07-modelview.md)
- [Model View-Delegate](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch07-modelview/model-view.md)
- [Concept](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch07-modelview/concept.md)
- [Basic Models](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch07-modelview/basic-models.md)
- [Dynamic Views](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch07-modelview/dynamic-views.md)
- [Delegate](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch07-modelview/delegate.md)
- [Advanced Techniques](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch07-modelview/advanced.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch07-modelview/summary.md)
- [Canvas](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas.md)
- [Canvas Element](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas/canvas-element.md)
- [Convenience API](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas/convenience-api.md)
- [Gradients](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas/gradients.md)
- [Shadows](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas/shadows.md)
- [Images](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas/images.md)
- [Transformation](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas/transformation.md)
- [Composition Modes](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas/composition-modes.md)
- [Pixel Buffers](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas/pixel-buffer.md)
- [Canvas Paint](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas/canvas-paint.md)
- [Porting from HTML5 Canvas](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch08-canvas/port-from-html.md)
- [Shapes](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch09-shapes.md)
- [Shapes](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch09-shapes/shapes.md)
- [A Basic Shape](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch09-shapes/basics.md)
- [Building Paths](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch09-shapes/paths.md)
- [Filling Shapes](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch09-shapes/gradients.md)
- [Animating Shapes](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch09-shapes/animations.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch09-shapes/summary.md)
- [Effects](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects.md)
- [Effects in QML](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/effects.md)
- [Particle Concept](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/particles.md)
- [Simple Simulation](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/simple-simulation.md)
- [Particle Parameters](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/particle-parameters.md)
- [Directed Particles](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/directed-particles.md)
- [Affecting Particles](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/affecting-particles.md)
- [Particle Groups](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/particle-groups.md)
- [Particle Painters](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/particle-painters.md)
- [Graphics Shaders](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/opengl-shaders.md)
- [Shader Elements](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/shader-elements.md)
- [Fragment Shaders](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/fragment-shaders.md)
- [Wave Effect](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/wave-effect.md)
- [Vertex Shader](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/vertex-shader.md)
- [Curtain Effect](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/curtain-effect.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch10-effects/summary.md)
- [Multimedia](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch11-multimedia.md)
- [Multimedia](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch11-multimedia/multimedia.md)
- [Playing Media](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch11-multimedia/playing-media.md)
- [Sound Effects](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch11-multimedia/sound-effects.md)
- [Video Streams](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch11-multimedia/video-streams.md)
- [Capturing Images](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch11-multimedia/capturing-images.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch11-multimedia/summary.md)
- [Qt Quick 3D](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch12-qtquick3d.md)
- [Qt Quick 3D](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch12-qtquick3d/intro.md)
- [The Basics](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch12-qtquick3d/basics.md)
- [Working with Assets](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch12-qtquick3d/assets.md)
- [Materials and Light](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch12-qtquick3d/materials-and-light.md)
- [Animations](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch12-qtquick3d/animations.md)
- [Mixing 2D and 3D Contents](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch12-qtquick3d/mixing-2d-and-3d.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch12-qtquick3d/summary.md)
- [Networking](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch13-networking.md)
- [Networking](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch13-networking/networking.md)
- [Serving UI via HTTP](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch13-networking/serve-qml.md)
- [Templates](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch13-networking/templates.md)
- [HTTP Requests](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch13-networking/http-requests.md)
- [Local files](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch13-networking/local-files.md)
- [REST API](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch13-networking/rest-api.md)
- [Authentication using OAuth](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch13-networking/authentication.md)
- [Web Sockets](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch13-networking/web-sockets.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch13-networking/summary.md)
- [Storage](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch14-storage.md)
- [Storage](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch14-storage/storage.md)
- [Settings](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch14-storage/settings.md)
- [Local Storage - SQL](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch14-storage/local-storage.md)
- [Dynamic QML](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch15-dynamicqml.md)
- [Dynamic QML](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch15-dynamicqml/dynamic-qml.md)
- [Loading Components Dynamically](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch15-dynamicqml/loading-components.md)
- [Creating and Destroying Objects](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch15-dynamicqml/dynamic-objects.md)
- [Tracking Dynamic Objects](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch15-dynamicqml/tracking-objects.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch15-dynamicqml/summary.md)
- [Javascript](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch16-javascript.md)
- [JavaScript](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch16-javascript/javascript.md)
- [Browser/HTML vs Qt Quick/QML](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch16-javascript/html-qml.md)
- [JS Language](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch16-javascript/js-language.md)
- [JS Objects](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch16-javascript/js-objects.md)
- [Creating a JS Console](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch16-javascript/js-console.md)
- [Qt C++](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch17-qtcpp.md)
- [Qt and C++](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch17-qtcpp/qtcpp.md)
- [A Boilerplate Application](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch17-qtcpp/boilerplate.md)
- [The QObject](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch17-qtcpp/qobject.md)
- [Build Systems](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch17-qtcpp/build-system.md)
- [Common Qt Classes](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch17-qtcpp/common-classes.md)
- [Models in C++](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch17-qtcpp/cpp-models.md)
- [Extending QML](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch18-extensions.md)
- [Extending QML with C++](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch18-extensions/extending-qml.md)
- [Understanding the QML Run-time](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch18-extensions/qml-runtime.md)
- [Plugin Content](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch18-extensions/plugin-content.md)
- [Creating the plugin](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch18-extensions/create-plugin.md)
- [FileIO Implementation](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch18-extensions/fileio-demo.md)
- [Using FileIO](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch18-extensions/using-fileio.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch18-extensions/summary.md)
- [Qt for Python](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch19-python.md)
- [Qt for Python](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch19-python/qt-python.md)
- [Introduction](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch19-python/introduction.md)
- [Installing](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch19-python/installing.md)
- [Building an Application](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch19-python/build-app.md)
- [Limitations](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch19-python/limitations.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch19-python/summary.md)
- [Qt for MCUs](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch20-qtformcu.md)
- [Qt for MCUs](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch20-qtformcu/qtformcu.md)
- [Setup](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch20-qtformcu/setup.md)
- [Hello World - for MCUs](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch20-qtformcu/helloworld.md)
- [Integrating with C++](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch20-qtformcu/cpp.md)
- [Working with Models](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch20-qtformcu/models.md)
- [Summary](https://docs.novaflowos.com/start/qt6-qml-book/readme/ch20-qtformcu/summary.md)
- [About](https://docs.novaflowos.com/start/qt6-qml-book/readme/about.md)
- [Readme](https://docs.novaflowos.com/start/qt6-qml-book/readme/about/about.md)
- [License](https://docs.novaflowos.com/start/qt6-qml-book/readme/about/license.md)

## KDE Developer Platform

- [KDE Developer Platform](https://docs.novaflowos.com/start/kde-developer-platform/readme.md)
- [Getting started](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started.md)
- [Building KDE software](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building.md)
- [KDE software](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/_index.md): Learn how to build KDE software in multiple ways.
- [Where to find the development team](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index.md): Contacting the development team is the first step to being a part of the community
- [Learning more](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-1.md): Useful resources to make your development journey easier
- [Choose what to work on](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-2.md): Get inspired by the work of others
- [Source code cross-referencing](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-3.md): How to search for examples in existing KDE software
- [Installing build dependencies](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-4.md): What to do when you are missing dependencies
- [Set up a development environment](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-5.md): Installing and configuring kdesrc-build
- [Building KDE software with kdesrc-build](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-6.md): Compiling with a single command
- [Basic troubleshooting](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-7.md): What to do in case of build issues
- [Tips and tricks](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-8.md): Improve your kdesrc-build experience
- [IDE Configuration](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide.md)
- [Setting up an IDE for KDE development](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide/_index.md): There are many available choices for code editors and Integrated Development Environments (IDEs).
- [Visual Studio Code](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide/visual-studio-code.md): Popular, customizable, has support for many programming languages.
- [Qt Creator](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide/qt-creator.md): Supports many KDE project technologies including Qt, QML, C++, and CMake.
- [Kate](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide/kate.md): KDE's advanced text editor.
- [KDevelop](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide/kdevelop.md): KDE's own IDE.
- [CLion](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide/clion.md): C++ IDE from JetBrains.
- [Sublime Text](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide/sublime-text.md): An advanced text editor that supports many languages.
- [Building KDE software manually](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-9.md): Understanding the traditional CMake build process
- [Building KDE software with distrobox and podman](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-10.md): The best solution for immutable distributions
- [Kirigami](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami.md)
- [KDE is ours](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/_index.md): Learning to create your first applications using your own framework
- [Setting up and getting started](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index.md): Getting ready to create our first Kirigami application
- [Explaining pages](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-1.md): Pages allow you to organize your application content
- [Layouts, ListViews, and Cards](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-2.md): Figuring out the different ways of placing things on a page
- [Adding actions](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-3.md): Learning more about Kirigami's Actions will help us make our application more useful.
- [Adding a dialog](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-4.md): Getting to grips with Kirigami dialogs.
- [Using separate files](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-5.md): Separating unwieldy code into different files, and attach signals to your components.
- [Next steps](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-6.md): What to do after finishing your first simple Kirigami application
- [Colors and themes in Kirigami](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-7.md): Make your app follow your user color scheme
- [Typography](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-8.md): Laying out your content
- [Actions based components](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-9.md): Kirigami's Actions are used to add functionality to components.
- [Page rows and page stacks](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-10.md): Add flow to your application: Add, remove and replace pages in different ways
- [Scrollable pages and list views](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-11.md): Scrollable pages are useful when combined with vertical components or dynamic components such as List Views.
- [Cards](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-12.md): A card serves as an overview and entry point for more detailed information and can offer direct access to the most important actions of an item.
- [Drawers](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-13.md): Drawers provide applications with quick access to controls and pages of your application.
- [Chips](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-14.md): Chips are small elements typically used to list out related properties.
- [Dialog types](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-15.md): Various ways to serve and input data.
- [Controls and interactive elements](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-16.md): Make your apps more interactive by using buttons, selection controls, sliders, and text fields.
- [Form layouts](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-17.md): Easily create attractive interaction areas with Kirigami FormLayouts
- [Inline messages](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-18.md): Display messages related to the content in your application
- [Action toolbars](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-19.md): Create your own customisable tool bars with the ActionToolBar component
- [Progress bars and indicators](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-20.md): Provide your users with loading state information using progress bars.
- [List views](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-21.md): A list view can help you easily display many components dynamically.
- [Understanding CMakeLists](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-22.md): Getting to grips with how CMakeLists.txt files work
- [Figuring out main.cpp](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-23.md): Understanding the central file of our backend code
- [Connect logic to your QML user interface](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-24.md): Connect a backend to do calculations and supply your user interface with data to display
- [Connect models to your QML user interface](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-25.md): Connect models from C++ backend to QML frontend
- [About page](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-26.md): Informations about your application
- [Introduction to Kirigami Addons](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-27.md): Get acquainted with Kirigami Addons components
- [FormCard About pages](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-28.md): Learn to create About pages to credit your application.
- [Form delegates in your settings pages](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-29.md): Create elegant custom settings pages.
- [KXmlGui](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kxmlgui.md)
- [Getting started with KXmlGui](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kxmlgui/_index.md): Discover KDE Frameworks and start building your first classic KDE desktop application.
- [Hello World!](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kxmlgui/hello_world.md): Your first window using KDE Frameworks
- [Creating the main window](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kxmlgui/main_window.md): This tutorial shows you the magic of an application's most important thing: the main window.
- [Using actions](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kxmlgui/using_actions.md): How to add actions to the menus and toolbars.
- [Saving and loading](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kxmlgui/saving_and_loading.md): Introduces the KIO library while adding loading and saving support to our application.
- [Command line interface](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kxmlgui/commandline.md): Adds the ability to specify which file to open from the command line to our text editor.
- [Python with Kirigami](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/python.md)
- [Apps with QML and Python](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/python/_index.md): Create KDE applications using Python.
- [Your first Python + Kirigami application](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/python/python-app.md): Learn how to write an application with PyQt/PySide.
- [Creating a Python package](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/python/python-package.md): Understand the requirements to create your own Python package.
- [Creating a Flatpak](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/python/python-flatpak.md): Ship your app easily to users.
- [Common programming mistakes](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/_index.md): Common programming mistakes to avoid
- [Adding a new KDE project](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/_index-1.md): How to make your project be a part of the KDE community
- [Features](https://docs.novaflowos.com/start/kde-developer-platform/readme/features.md)
- [Icons](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index.md): Deliver your application with icons.
- [Configuration](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/configuration.md)
- [The KConfig Framework](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/configuration/_index.md): Add configuration options in your application and Plasma with KConfig and KConfigXT.
- [Introduction to KConfig](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/configuration/introduction.md): An overview of the KConfig classes and how to use them in your application code
- [Using KConfig XT](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/configuration/kconfig_xt.md): This tutorial introduces the main concepts of the KConfigXT configuration framework and shows how to efficiently use it in applications.
- [KDE Frameworks 6 porting guide](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/configuration/porting_kf6.md): Porting guide for KDE Config Modules to Qt6/KF6
- [Settings module (KCM) development](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/configuration/kcm.md): This tutorial will help you create a Plasma configuration module.
- [KConfigDialog](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/configuration/configdialog.md): The standard KDE QtWidgets configuration dialog
- [D-Bus](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus.md): Inter-Process communication using D-Bus
- [What is D-Bus practically useful for?](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus/_index.md): Inter-Process communication using D-Bus
- [Introduction to D-Bus](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus/introduction_to_dbus.md): An introduction to the core concepts of D-Bus from an application developer's perspective.
- [Accessing D-Bus interfaces](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus/accessing_dbus_interfaces.md): A step-by-step guide to calling D-Bus methods and connecting to D-Bus signals using QtDBus.
- [Intermediate D-Bus](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus/intermediate_dbus.md): Tips to make use of QtDBus when faced with problematic real-world interfaces.
- [Creating D-Bus interfaces](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus/creating_dbus_interfaces.md): Learn how to expose functionality in your application by creating and using custom D-Bus interfaces. Covers generating the XML descriptions, instantiating interfaces at run time and setting up the bui
- [Using custom types with D-Bus](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus/using_custom_types_with_dbus.md): Using custom types as arguments of D-Bus method calls.
- [D-Bus autostart services](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus/dbus_autostart_services.md): Turn your application into a D-Bus autostart service with this tutorial. This D-Bus feature, also known as "D-Bus service activation", will ensure that even when your application isn't running that D-
- [Create your own mouse cursor theme](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-1.md): Learn how to create custom mouse cursors.
- [Session management](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-2.md): Make your application aware of X sessions
- [Archives](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-3.md): KArchive, the convenient way to read and write to archives.
- [Desktop file](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-4.md): Let your application show up in the Launcher and in application menus.
- [KAuth](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/kauth.md)
- [Privilege Escalation](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/kauth/_index.md): KAuth, privilege elevation for your program
- [Using actions in your applications](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/kauth/using_kauth.md)
- [KIdleTime](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-5.md): Detect and handle system idling
- [Akonadi: personal information management](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/akonadi.md): Akonadi and the KDE PIM libraries allows you to manage personal information coming from multiple sources efficiently.
- [Debugging Akonadi Resources](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/akonadi/debugging_akonadi.md)
- [Using Akonadi in applications](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/akonadi/using_akonadi_applications.md): Displaying and modifying data provided by Akonadi
- [Concurrent programming](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-6.md): Concurrent programming using the ThreadWeaver framework
- [Solid](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-7.md): Hardware abstraction
- [Sonnet](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-8.md): Spellchecking made easy
- [Plasma themes and plugins](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma.md)
- [Getting started](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/_index.md): How to customize plasma with widgets, themes and icons
- [Plasma Widget tutorial](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget.md)
- [How to create a plasmoid](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/_index.md): Learn how to create a KDE Plasma widget.
- [Setup](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/setup.md): Create a new plasma widget from scratch.
- [Porting Plasmoids to KF6](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/porting_kf6.md): Porting guide for Plasmoids to KF6/Plasma6
- [Testing](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/testing.md): How to quickly test a plasma widget
- [QML](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/qml.md): Learn the basics of QML
- [Plasma's QML API](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/plasma-qml-api.md): A rundown of the QML types shipped in KDE Frameworks
- [Widget Properties](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/properties.md): A rundown of the QML Properties in a widget
- [Configuration](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/configuration.md): Adding user configured settings to your widget
- [Translations / i18n](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/translations-i18n.md): Translate your widget
- [Examples](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/examples.md): Resizable popup, clock, bundle icon and other simple examples. There are also several examples in the plasma-framework repo:
- [C++ API](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/c-api.md): Compiling advanced C++ widgets with CMake
- [KWin Effects](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/_index-1.md): How to write a QML effect for KWin
- [Plasma Desktop scripting](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/scripting.md)
- [Javascript Interaction With Plasma Shells](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/scripting/_index.md): Desktop scripting lets you control and interact with a Plasma user interface
- [Templates](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/scripting/templates.md): Templates provides a way for common functionality to be easily reused.
- [Examples](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/scripting/examples.md): Some examples of using Plasma scripting capability
- [API documentation](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/scripting/api.md): API documentation for Plasma scripting API
- [Configuration keys](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/scripting/keys.md): List of all the configurations keys available for the scripting API
- [Plasma Style tutorial](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme.md)
- [Creating a Plasma Style quickstart](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/quickstart.md): A quick guide to creating your first Plasma Style
- [Understanding Plasma Styles](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/theme-details.md): Essentials of making a Plasma Style
- [SVG elements and Inkscape](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/theme-svg.md): Understanding how to manipulate Plasma Style SVG files
- [Background SVG format](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/background-svg.md): Plasma's background SVG
- [System and accent colors](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/theme-colors.md): How to make a Plasma SVGs follow system colors
- [Theme elements reference](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/theme-elements.md): A reference list of SVG elements
- [Porting themes to Plasma 5](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/theme-porting-to-plasma5.md): An overview of all the changes needed for old themes to properly work on latest Plasma 5.
- [Porting themes to Plasma 6](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/theme-porting-to-plasma6.md): An overview of common changes needed for old themes to work properly on Plasma 6.
- [Aurorae window decorations](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/index.md): How to create window decorations with SVGs
- [KWin scripting tutorial](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/kwin.md)
- [Quick start](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/kwin/_index.md): Learn how to programmatically manipulate windows with KWin scripts.
- [KWin scripting API](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/kwin/api.md)
- [Wallpapers](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/_index-2.md): Set a custom accent color for wallpapers in Plasma
- [Plasma comic](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/comic-plugin.md)
- [Tutorial](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/comic-plugin/_index.md): Learn how to create a Comic provider plugin
- [Testing and debugging](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/comic-plugin/debugging.md)
- [Examples](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/comic-plugin/example.md)
- [Create a custom Window Switcher](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/_index-3.md)
- [KRunner C++ Plugin](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/krunner.md)
- [Basic Anatomy of a Runner](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/krunner/_index.md)
- [KRunner metadata format](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/krunner/metadata.md)
- [Applications](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps.md): Learn how to extend applications with plugins
- [Creating sensor faces](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/_index.md): Create new display styles for the System Monitor application and widgets.
- [Dolphin](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/dolphin.md)
- [Creating Dolphin service menus](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/dolphin/_index.md): Learn how to create Dolphin service menus
- [Kate](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/kate.md)
- [Kate plugin tutorial](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/kate/plugin.md): Learn how to write a Kate plugin
- [KMines](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/kmines.md): Tutorials related to KMines
- [Making a KMines theme](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/kmines/theme.md): How to add a theme to KMines.
- [Writing tests](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/tests.md): Learn to create tests for KDE applications
- [Appium automation testing](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/tests/index.md): Learn how to run Appium tests for applications on Linux
- [Packaging](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging.md): Learn how to package KDE technologies for many platforms
- [Android](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android.md)
- [KDE on Android](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/_index.md): Learn how to port your applications to the most widely used mobile platform
- [Building applications for Android](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/index.md): Learn how to build your applications for Android
- [Packaging and publishing applications for Android](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/index-1.md): Learn how to package and publish your applications for Android
- [Publishing on Google Play](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/googleplay.md)
- [Introduction](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/googleplay/_index.md): Learn how to publish your applications on Google Play
- [Packaging your app](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/googleplay/packaging.md): Learn how to package your application for Google Play
- [Adding your app to Google Play](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/googleplay/adding-to-google-play.md): Learn how to add your application to Google Play
- [Publishing your app](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/googleplay/publishing.md): Learn how to publish a release of your application on Google Play
- [Releasing new versions of old apps](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/googleplay/releasing-old-apps.md): Learn how to publish new releases of old applications on Google Play
- [Porting applications to Android](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/porting_applications.md)
- [Basic porting](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/porting_applications/basic.md): Learn how to port your applications to the most widely used mobile platform
- [Making applications run well on Android](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/porting_applications/advanced.md): Learn how to make sure that apps work well on android
- [Metadata](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/porting_applications/metadata.md): How to make sure that users see correct information about your app
- [Windows](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/windows.md): Learn how to publish your applications for Windows
- [Packaging and publishing applications for Windows](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/windows/index.md): Learn how to package and publish your applications for Windows
- [Publish your app in the Microsoft Store](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/windows/microsoftstore.md): Learn how to package and publish your applications in the Microsoft Store
- [Packaging your app for the Microsoft Store](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/windows/microsoftstore/packaging.md): Learn how to package your applications for the Microsoft Store
- [Submitting your app to the Microsoft Store](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/windows/microsoftstore/publishing.md): Understand the Microsoft Store submission process and extend your application's audience.
- [Plasma Mobile](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile.md)
- [KDE on mobile devices](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/_index.md): Plasma Mobile is a mobile platform developed using similar technologies to Plasma Desktop
- [Porting a new device to Plasma Mobile](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/porting.md)
- [KDE Telephony stack](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony.md)
- [General Overview](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/_index.md): Architecture and general description
- [Kernel layer](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/_index-2.md): KDE Telephony stack
- [System daemons](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/system-daemon-userland-dbus-ipc-level.md)
- [General overview](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/system-daemon-userland-dbus-ipc-level/_index.md): Userland D-Bus IPC, KDE Telephony stack
- [Developing Telephony functionality](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/system-daemon-userland-dbus-ipc-level/ofono.md)
- [ModemManager Telephony functions](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/system-daemon-userland-dbus-ipc-level/modem-manager.md)
- [Session daemons](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/_index-4.md): Userland D-Bus IPC, KDE Telephony stack
- [QML declarative plugin layer](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/_index-3.md): KDE Telephony stack
- [KDE application layer](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/_index-1.md): KDE Telephony stack
- [Execute applications](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/running-apps.md)
- [Distributing KDE software as Flatpak](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/flatpak.md): The new decentralized packaging standard for Linux applications
- [Your first Flatpak](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/flatpak/packaging.md): Learn how to create Flatpaks in three simple steps.
- [Extending your package](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/flatpak/manifest.md): Understand the core components of your manifest.
- [Nightly Flatpaks and Flathub](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/flatpak/publishing.md): How and where to publish your manifests
- [Testing your Flatpak](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/flatpak/integration.md): Understanding the Flatpak software stack
- [System administration](https://docs.novaflowos.com/start/kde-developer-platform/readme/administration.md): Learn how to manage your systems with KDE technologies.
- [Shell scripting with KDE dialogs](https://docs.novaflowos.com/start/kde-developer-platform/readme/administration/_index.md): Create simple scripts for your users to use.
- [Kiosk: Simple configuration management for large deployment](https://docs.novaflowos.com/start/kde-developer-platform/readme/administration/kiosk.md)
- [Abstract](https://docs.novaflowos.com/start/kde-developer-platform/readme/administration/kiosk/_index.md): The Kiosk framework provides a set of features that makes it possible to easily and powerfully restrict the capabilities of a KDE environment.
- [Introduction to Kiosk](https://docs.novaflowos.com/start/kde-developer-platform/readme/administration/kiosk/introduction.md)
- [Kiosk keys](https://docs.novaflowos.com/start/kde-developer-platform/readme/administration/kiosk/keys.md)
- [Contribute to the documentation](https://docs.novaflowos.com/start/kde-developer-platform/readme/contribute.md): Consult the repo README for instructions on how to build the website locally.
- [About](https://docs.novaflowos.com/start/kde-developer-platform/readme/about.md)
- [Readme](https://docs.novaflowos.com/start/kde-developer-platform/readme/about/about.md)
- [License](https://docs.novaflowos.com/start/kde-developer-platform/readme/about/license.md)
- [Creative Commons Attribution-ShareAlike 4.0 International](https://docs.novaflowos.com/start/kde-developer-platform/readme/about/license/creative-commons-attribution-sharealike-4.0-international.md): CC-BY-SA-4.0
- [GNU General Public License 3.0 or later](https://docs.novaflowos.com/start/kde-developer-platform/readme/about/license/gnu-general-public-license-3.0-or-later.md): GPL-3.0-or-later
