Developer Documentation
  • Developer Docs
  • Writing Apps
    • The Basic Setup
    • Hello World
    • Our First App
      • Metadata
      • The Build System
      • Translations
      • Icons
      • Packaging
      • Continuous Integration
    • Boxes and Grids
    • Popovers
    • Panes
    • Code Style
      • GObject-style Construction
    • Creating Logs
  • APIs
    • Actions
    • Notifications
    • Launchers
    • State Saving
    • Custom Resources
    • Color Scheme
    • System Settings
    • Valadoc
  • AppCenter
    • Publishing Requirements
    • Submission Process
    • Monetizing Your App
    • Publishing Updates
    • Markdown Badges
    • Dashboard
Powered by GitBook

Links

  • Homepage
  • Support
  • Developer
  • Blog

Other Docs

  • HIG
  • Contributor Guide

Made with ❤️ by contributors from all over the world

On this page
  • Do I need to know Vala?
  • Does this guide cover design principles?
  • Do I need to read this guide in order?
  • Where I can get help?

Was this helpful?

Edit on GitHub
Export as PDF

Developer Docs

Creating and distributing apps for elementary OS

NextThe Basic Setup

Last updated 7 months ago

Was this helpful?

Do I need to know Vala?

The examples in this documentation use Vala, but the libraries and concepts used to build apps for elementary OS also work with a number of popular languages like C, Python, Go, Rust, etc. We don't assume extensive expertise in Vala in this guide, but basic programming knowledge and experience with object-oriented programming languages will be valuable.

If you're not familiar with Vala and want to learn, there are great resources available on

Does this guide cover design principles?

Design is covered in the . We reference the HIG throughout this guide and it's important you grasp the concepts proposed there, but this guide is focused primarily on code.

Do I need to read this guide in order?

We recommend to at least skim "" first, but sections are generally written to be standalone tutorials and will reference other parts of the guide where necessary.

Where I can get help?

We use GitHub discussions for Q&A as well as a place to submit ideas or show off what you're working on!

Write Apps

Publish in AppCenter

the Vala website
Human Interface Guidelines (HIG)
The Basic Setup
Join the community