> For the complete documentation index, see [llms.txt](https://docs.elementary.io/develop/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.elementary.io/develop/writing-apps.md).

# Writing Apps

- [The Basic Setup](https://docs.elementary.io/develop/writing-apps/the-basic-setup.md)
- [Hello World](https://docs.elementary.io/develop/writing-apps/hello-world.md)
- [Our First App](https://docs.elementary.io/develop/writing-apps/our-first-app.md): Launch-able, Build-able, and Shareable
- [Metadata](https://docs.elementary.io/develop/writing-apps/our-first-app/metadata.md): List your app in AppCenter and make it accessible from the Applications menu and Dock.
- [The Build System](https://docs.elementary.io/develop/writing-apps/our-first-app/the-build-system.md): Compiling Binaries & Installing Data with Meson
- [Translations](https://docs.elementary.io/develop/writing-apps/our-first-app/translations.md)
- [Icons](https://docs.elementary.io/develop/writing-apps/our-first-app/icons.md)
- [Packaging](https://docs.elementary.io/develop/writing-apps/our-first-app/packaging.md)
- [Continuous Integration](https://docs.elementary.io/develop/writing-apps/our-first-app/continuous-integration.md)
- [Boxes and Grids](https://docs.elementary.io/develop/writing-apps/creating-layouts.md): How to organize widgets using common containers
- [Popovers](https://docs.elementary.io/develop/writing-apps/popovers.md): Create menus and popovers manually or automatically using a menu model
- [Panes](https://docs.elementary.io/develop/writing-apps/panes.md): Creating multi-pane app layouts
- [Code Style](https://docs.elementary.io/develop/writing-apps/code-style.md): Recommendations for clean code bases
- [GObject-style Construction](https://docs.elementary.io/develop/writing-apps/code-style/class-construction.md)
- [Creating Logs](https://docs.elementary.io/develop/writing-apps/logging.md)
