# Developer Documentation

## Developer Documentation

- [Developer Docs](https://docs.elementary.io/develop/readme.md): Creating and distributing apps for elementary OS
- [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)
- [Actions](https://docs.elementary.io/develop/apis/actions.md): Creating tool items, GLib.Actions, and keyboard shortcuts
- [Notifications](https://docs.elementary.io/develop/apis/notifications.md): Sending Notification Bubbles with GLib.Notification
- [Launchers](https://docs.elementary.io/develop/apis/launchers.md): Adding Badges, Progress Bars, and launching Actions
- [State Saving](https://docs.elementary.io/develop/apis/state-saving.md)
- [Custom Resources](https://docs.elementary.io/develop/apis/gresource.md): Include additional resources with your app like icons or CSS files using GResource
- [Color Scheme](https://docs.elementary.io/develop/apis/color-scheme.md): Setting a dark or light style for your app
- [System Settings](https://docs.elementary.io/develop/apis/system-settings.md): Deep linking to System Settings
- [Publishing Requirements](https://docs.elementary.io/develop/appcenter/publishing-requirements.md)
- [Submission Process](https://docs.elementary.io/develop/appcenter/submission-process.md): The submission process for AppCenter, broken down into a few short steps
- [Monetizing Your App](https://docs.elementary.io/develop/appcenter/monetizing-your-app.md)
- [Publishing Updates](https://docs.elementary.io/develop/appcenter/publishing-updates.md)
- [Markdown Badges](https://docs.elementary.io/develop/appcenter/markdown-badges.md)
