{"id":29130647,"url":"https://github.com/elementary/docs","last_synced_at":"2025-06-30T04:08:20.208Z","repository":{"id":40933204,"uuid":"203844855","full_name":"elementary/docs","owner":"elementary","description":"Documentation for 3rd-party app development","archived":false,"fork":false,"pushed_at":"2025-02-20T22:17:50.000Z","size":3351,"stargazers_count":81,"open_issues_count":44,"forks_count":29,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-02-20T22:20:53.280Z","etag":null,"topics":["documentation","hacktoberfest","markdown"],"latest_commit_sha":null,"homepage":"https://docs.elementary.io","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elementary.png","metadata":{"funding":{"github":"elementary","patreon":"elementary","liberapay":"elementary","custom":"https://elementary.io/get-involved#funding"},"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-08-22T17:46:15.000Z","updated_at":"2025-02-20T21:06:27.000Z","dependencies_parsed_at":"2024-01-31T23:31:33.674Z","dependency_job_id":"94c99dfe-8d2b-4a08-9171-57319babb004","html_url":"https://github.com/elementary/docs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/elementary/docs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elementary%2Fdocs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elementary%2Fdocs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elementary%2Fdocs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elementary%2Fdocs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elementary","download_url":"https://codeload.github.com/elementary/docs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elementary%2Fdocs/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262708005,"owners_count":23351532,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["documentation","hacktoberfest","markdown"],"created_at":"2025-06-30T04:08:08.817Z","updated_at":"2025-06-30T04:08:20.149Z","avatar_url":"https://github.com/elementary.png","language":null,"readme":"---\ndescription: Creating and distributing apps for elementary OS\n---\n\n# Developer Docs\n\n\u003ctable data-card-size=\"large\" data-view=\"cards\"\u003e\u003cthead\u003e\u003ctr\u003e\u003cth\u003e\u003c/th\u003e\u003cth data-hidden\u003e\u003c/th\u003e\u003cth data-hidden\u003e\u003c/th\u003e\u003cth data-hidden data-card-target data-type=\"content-ref\"\u003e\u003c/th\u003e\u003c/tr\u003e\u003c/thead\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd\u003e\u003ch4\u003eWrite Apps\u003c/h4\u003e\u003cul class=\"contains-task-list\"\u003e\u003cli\u003e\u003cinput type=\"checkbox\" checked\u003eBuild apps using GTK and Granite\u003c/li\u003e\u003cli\u003e\u003cinput type=\"checkbox\" checked\u003eSet up a Meson build system\u003c/li\u003e\u003cli\u003e\u003cinput type=\"checkbox\" checked\u003eWork with Gettext translations\u003c/li\u003e\u003cli\u003e\u003cinput type=\"checkbox\" checked\u003ePackage your app with Flatpak\u003c/li\u003e\u003c/ul\u003e\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003ctd\u003e\u003ca href=\"writing-apps/our-first-app/\"\u003eour-first-app\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003ch4\u003ePublish in AppCenter\u003c/h4\u003e\u003cul class=\"contains-task-list\"\u003e\u003cli\u003e\u003cinput type=\"checkbox\" checked\u003eReview publishing requirements\u003c/li\u003e\u003cli\u003e\u003cinput type=\"checkbox\" checked\u003eMonetize your app\u003c/li\u003e\u003cli\u003e\u003cinput type=\"checkbox\" checked\u003eSubmit for review with GitHub\u003c/li\u003e\u003cli\u003e\u003cinput type=\"checkbox\" checked\u003ePublish Updates\u003c/li\u003e\u003c/ul\u003e\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003ctd\u003e\u003c/td\u003e\u003ctd\u003e\u003ca href=\"appcenter/submission-process.md\"\u003esubmission-process.md\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\n\n### Do I need to know Vala?\n\nThe 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.\n\nIf you're not familiar with Vala and want to learn, there are great resources available on [the Vala website](https://vala.dev/)\n\n### Does this guide cover design principles?\n\nDesign is covered in the [Human Interface Guidelines (HIG)](https://docs.elementary.io/hig/). 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.\n\n### Do I need to read this guide in order?\n\nWe recommend to at least skim \"[The Basic Setup](writing-apps/the-basic-setup.md)\" first, but sections are generally written to be standalone tutorials and will reference other parts of the guide where necessary.\n\n### Where I can get help?\n\nWe use GitHub discussions for Q\\\u0026A as well as a place to submit ideas or show off what you're working on! [Join the community](https://github.com/elementary/docs/discussions)\n","funding_links":["https://github.com/sponsors/elementary","https://patreon.com/elementary","https://liberapay.com/elementary","https://elementary.io/get-involved#funding"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felementary%2Fdocs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felementary%2Fdocs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felementary%2Fdocs/lists"}