{"id":13720017,"url":"https://github.com/zephyrproject-rtos/sdk-ng","last_synced_at":"2026-02-28T10:11:48.117Z","repository":{"id":37359346,"uuid":"92793986","full_name":"zephyrproject-rtos/sdk-ng","owner":"zephyrproject-rtos","description":"Zephyr SDK (Toolchains, Development Tools)","archived":false,"fork":false,"pushed_at":"2026-02-26T01:18:24.000Z","size":8107,"stargazers_count":255,"open_issues_count":71,"forks_count":189,"subscribers_count":64,"default_branch":"main","last_synced_at":"2026-02-26T06:33:37.227Z","etag":null,"topics":["sdk","sdk-components","zephyr","zephyr-sdk"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zephyrproject-rtos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-05-30T03:13:29.000Z","updated_at":"2026-02-26T01:18:29.000Z","dependencies_parsed_at":"2023-11-13T05:32:46.301Z","dependency_job_id":"75ef130d-453c-4ff9-a2a7-bc8cf097070b","html_url":"https://github.com/zephyrproject-rtos/sdk-ng","commit_stats":{"total_commits":830,"total_committers":38,"mean_commits":"21.842105263157894","dds":0.5674698795180723,"last_synced_commit":"c53338b9471cf4faec6735f84a8cff6f1b5eba61"},"previous_names":[],"tags_count":113,"template":false,"template_full_name":null,"purl":"pkg:github/zephyrproject-rtos/sdk-ng","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zephyrproject-rtos%2Fsdk-ng","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zephyrproject-rtos%2Fsdk-ng/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zephyrproject-rtos%2Fsdk-ng/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zephyrproject-rtos%2Fsdk-ng/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zephyrproject-rtos","download_url":"https://codeload.github.com/zephyrproject-rtos/sdk-ng/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zephyrproject-rtos%2Fsdk-ng/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29929989,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-28T09:58:13.507Z","status":"ssl_error","status_checked_at":"2026-02-28T09:57:57.047Z","response_time":90,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["sdk","sdk-components","zephyr","zephyr-sdk"],"created_at":"2024-08-03T01:00:58.955Z","updated_at":"2026-02-28T10:11:48.109Z","avatar_url":"https://github.com/zephyrproject-rtos.png","language":"C","funding_links":[],"categories":["Official Resources"],"sub_categories":[],"readme":"# Zephyr SDK\n\nThe Zephyr Software Development Kit (SDK) includes the toolchains for all\nsupported target architectures as well as the host tools, such as QEMU and\nOpenOCD, for testing and debugging the Zephyr RTOS.\n\nThe toolchains for the following target architectures are supported:\n\n- ARC (32-bit and 64-bit; ARCv1, ARCv2, ARCv3)\n- ARM (32-bit and 64-bit; ARMv6, ARMv7, ARMv8; A/R/M Profiles)\n- Microblaze (32-bit)\n- MIPS (32-bit and 64-bit)\n- Nios II\n- OpenRISC 1000\n- RISC-V (32-bit and 64-bit; RV32I, RV32E, RV64I)\n- RX\n- SPARC (32-bit and 64-bit; SPARC V8, SPARC V9)\n- x86 (32-bit and 64-bit)\n- Xtensa (sample_controller and other vendor-specific variants)\n\nThe following host tools are available as part of the Zephyr SDK:\n\n- BOSSA\n- OpenOCD\n- QEMU\n- Xilinx QEMU\n\n## Releases\n\nThe Zephyr SDK bundle releases are available for the following host platforms:\n\n- Linux (AArch64, x86-64)\n- macOS (AArch64, x86-64)\n- Windows (x86-64)\n\nThese binaries can be downloaded from\n[here](https://github.com/zephyrproject-rtos/sdk-ng/tags).\n\nFor future release plans, please refer to the\n[Release Plan](https://github.com/zephyrproject-rtos/sdk-ng/wiki/Release-Plan)\ndocument in the wiki.\n\n## Build Process\n\nThe Zephyr Project maintains the infrastructure necessary to build and test the\nZephyr SDK, and it is highly recommended to utilise this infrastructure for\ngenerating the Zephyr SDK binaries.\n\nWhen you submit a pull request to the Zephyr SDK repository, CI will\nautomatically build and test the Zephyr SDK with the changes in the pull\nrequest and upload the binaries to the pull request check run, which you can\ndownload for further local testing as necessary.\n\nTo aid in verifying changes and introduction of a new toolchain, a helper script,\ncontrib/linux_build_toolchain.sh, can be used to build one toolchain under Linux.\n\n### Workflow to Test Patches with Zephyr SDK\n\nThe following workflow can be used to test a patch for GCC, for example,\nbuilding the SDK remotely:\n\n- Submit your **DRAFT** gcc PR to Zephyr's\n  [GCC fork](https://github.com/zephyrproject-rtos/gcc) (etc.)\n- Update `.gitmodules` in sdk-ng to point to the fork with your gcc commit(s)\n- Resync submodules (`git submodule sync --recursive \u0026\u0026 cd gcc \u0026\u0026 git pull`)\n- Checkout the gcc commit hash in sdk-ng's `gcc` submodule and commit the\n  `.gitmodule` changes (`git add .gitmodules gcc \u0026\u0026 git commit -s`)\n- Submit a **DRAFT** PR to sdk-ng with the submodule change(s)\n\nZephyr's CI will then build a new toolchain, which will be available in the PR\ncheck step. Verify that the GCC fix behaves as expected with the generated SDK.\n\n## Release Process\n\nTo create a new Zephyr SDK release:\n\n- Update the VERSION file with the new version (e.g. 0.11.0 or 0.11.0-beta1)\n- On https://github.com/zephyrproject-rtos/sdk-ng/releases, create a new tag\n  named with the version number prefixed with `v` (e.g. for the version 0.11.0,\n  the tag name should be `v0.11.0`) and add the release information.\n- Once the release is published, CI will build the Zephyr SDK bundles for all\n  supported host platforms and will upload the binaries to the release page.\n\nFor more detailed information on the release process, please refer to the\n[Release Process](https://github.com/zephyrproject-rtos/sdk-ng/wiki/Release-Process)\ndocument in the wiki.\n\n## Submodule Update Process\n\nThe Zephyr SDK repository contains various submodules, such as `binutils` and\n`gcc`, required for building the Zephyr SDK.\n\nWhen updating a submodule, the following procedure should be followed:\n\n- Push a topic branch to the submodule repository.\n- Create a pull request from the topic branch to the default (current) branch\n  of the submodule repository.\n- Create a pull request in the Zephyr SDK repository to update the submodule\n  reference to the tip of the topic (pull request) branch.\n- When the pull request in the Zephyr SDK repository passes the CI and the\n  submodule pull request is sufficiently reviewed, merge the submodule pull\n  request.\n- Update the pull request in the Zephyr SDK repository to reference the merged\n  commit in the submodule repository.\n- Merge the pull request in the Zephyr SDK repository.\n\nWhen updating the `picolibc` submodule, the `picolibc` module in the `west.yml`\nof the [main Zephyr repository](https://github.com/zephyrproject-rtos/zephyr)\nmust also be updated to reference the same commit.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzephyrproject-rtos%2Fsdk-ng","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzephyrproject-rtos%2Fsdk-ng","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzephyrproject-rtos%2Fsdk-ng/lists"}