{"id":13483665,"url":"https://github.com/canonical/snapcraft","last_synced_at":"2026-03-11T01:03:09.623Z","repository":{"id":37270040,"uuid":"45199136","full_name":"canonical/snapcraft","owner":"canonical","description":"Package, distribute, and update any app for Linux and IoT.","archived":false,"fork":false,"pushed_at":"2026-01-13T15:52:48.000Z","size":36127,"stargazers_count":1244,"open_issues_count":234,"forks_count":501,"subscribers_count":39,"default_branch":"main","last_synced_at":"2026-01-13T19:24:14.667Z","etag":null,"topics":["snaps"],"latest_commit_sha":null,"homepage":"https://documentation.ubuntu.com/snapcraft","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/canonical.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-10-29T17:23:15.000Z","updated_at":"2026-01-09T14:44:50.000Z","dependencies_parsed_at":"2023-02-12T01:15:25.027Z","dependency_job_id":"7a5160b7-10fc-4543-a3b3-ea24e531fe65","html_url":"https://github.com/canonical/snapcraft","commit_stats":{"total_commits":4443,"total_committers":230,"mean_commits":"19.317391304347826","dds":0.7134818816115238,"last_synced_commit":"c64123e8d2e808907ad2916203e1b8e3beb60ae4"},"previous_names":["canonical/snapcraft","snapcore/snapcraft"],"tags_count":261,"template":false,"template_full_name":null,"purl":"pkg:github/canonical/snapcraft","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canonical%2Fsnapcraft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canonical%2Fsnapcraft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canonical%2Fsnapcraft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canonical%2Fsnapcraft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/canonical","download_url":"https://codeload.github.com/canonical/snapcraft/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canonical%2Fsnapcraft/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28463542,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-15T17:37:50.663Z","status":"ssl_error","status_checked_at":"2026-01-15T17:36:21.489Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.112.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["snaps"],"created_at":"2024-07-31T17:01:13.962Z","updated_at":"2026-02-27T22:29:31.808Z","avatar_url":"https://github.com/canonical.png","language":"Python","readme":"\u003cimg src=\"https://dashboard.snapcraft.io/site_media/appmedia/2018/04/Snapcraft-logo-bird.png\" alt=\"Snapcraft logo\" style=\"height: 128px; display: block\"\u003e\n\n# Snapcraft\n\n[![Snapcraft][snapcraft-badge]][snapcraft-site]\n[![Documentation Status][rtd-badge]][rtd-latest]\n[![Spread tests][gha-spread-badge]][gha-spread]\n[![Codecov Status][codecov-badge]][codecov-status]\n[![Ruff status][ruff-badge]][ruff-site]\n\n**Snapcraft** is the command-line build tool for packaging and distributing software and\napps in the snap container format. It solves the problems of dependency management and\narchitecture support by bundling all of a software's libraries into the container\nitself, and gives developers a way to package any app, program, toolkit, or library for\nall major Linux distributions and IoT devices.\n\n## Basic usage\n\nA snap's build configuration is stored in simple language as a project file called\n`snapcraft.yaml`, making it easy to add as a new package format to your existing code\nbase.\n\nFrom the root of the code base of any software project, Snapcraft creates a minimal\n`snapcraft.yaml` with:\n\n```bash\nsnapcraft init\n```\n\nAfter you add all your project's build and runtime details to the project file, bundle\nyour project into a snap with:\n\n```bash\nsnapcraft pack\n```\n\nYour project can be registered on public and private app stores, including the Snap\nStore:\n\n```bash\nsnapcraft register\n```\n\nSnap versions and revisions, including parallel releases, are published to the store\nwith:\n\n```bash\nsnapcraft upload\n```\n\nIf you're interested in learning more about the Snapcraft commands and how to compose a\nproject file, try [crafting your first\nsnap](https://documentation.ubuntu.com/snapcraft/stable/tutorials/craft-a-snap).\n\n## Installation\n\nSnapcraft is available on all major Linux distributions, Windows, and macOS.\n\nSnapcraft itself has first-class support as a snap. On snap-ready systems, you can install it on the command line with:\n\n```bash\nsudo snap install snapcraft --classic\n```\n\nFor complete installation, you need an additional Linux container tool. Snapcraft can\nalso be installed as a traditional package on many popular Linux repositories. If you\nneed help with either, the documentation covers how to [set up\nSnapcraft](https://documentation.ubuntu.com/snapcraft/stable/how-to/setup/set-up-snapcraft).\n\n## Documentation\n\nThe [Snapcraft documentation](https://documentation.ubuntu.com/snapcraft/stable)\nprovides guidance and learning material about the full process of building a project\nfile, debugging snaps, resolving interfaces, the command reference, and much more.\n\n## Community and support\n\nWe are a growing community of crafters who build snaps for all Linux software.\n\nAsk your questions about Snapcraft and what's on the horizon, and see who's working on\nwhat in the [Snapcraft Forum](https://forum.snapcraft.io) and on the [Snapcraft Matrix\nchannel](https://matrix.to/#/#snapcraft:ubuntu.com).\n\nYou can report any issues or bugs on the project's [GitHub\nrepository](https://github.com/canonical/snapcraft/issues).\n\nSnapcraft is covered by the [Ubuntu Code of\nConduct](https://ubuntu.com/community/ethos/code-of-conduct).\n\n## Contribute to Snapcraft\n\nSnapcraft is open source and part of the Canonical family. We would love your help.\n\nIf you're interested, start with the [contribution guide](CONTRIBUTING.md).\n\nWe welcome any suggestions and help with the docs. The [Canonical Open Documentation\nAcademy](https://github.com/canonical/open-documentation-academy) is the hub for doc\ndevelopment, including Snapcraft docs. No prior coding experience is required.\n\n## License and copyright\n\nSnapcraft is released under the [GPL-3.0 license](LICENSE).\n\n© 2015-2025 Canonical Ltd.\n\n[snapcraft-badge]: https://snapcraft.io/snapcraft/badge.svg\n[snapcraft-site]: https://snapcraft.io/snapcraft\n[rtd-badge]: https://readthedocs.com/projects/canonical-snapcraft/badge/?version=latest\n[rtd-latest]: https://documentation.ubuntu.com/snapcraft/latest/?badge=latest\n[gha-spread-badge]: https://github.com/canonical/snapcraft/actions/workflows/spread-manual.yaml/badge.svg?branch=main\n[gha-spread]: https://github.com/canonical/snapcraft/actions/workflows/spread-manual.yaml\n[ruff-badge]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json\n[ruff-site]: https://github.com/astral-sh/ruff\n[codecov-badge]: https://codecov.io/github/canonical/snapcraft/coverage.svg?branch=master\n[codecov-status]: https://codecov.io/github/canonical/snapcraft?branch=master\n","funding_links":[],"categories":["\u003ca id=\"tag-dev\" href=\"#tag-dev\"\u003eDev\u003c/a\u003e","Python","HarmonyOS"],"sub_categories":["\u003ca id=\"tag-dev.build\" href=\"#tag-dev.build\"\u003eBuild\u003c/a\u003e","Windows Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcanonical%2Fsnapcraft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcanonical%2Fsnapcraft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcanonical%2Fsnapcraft/lists"}