{"id":13397008,"url":"https://github.com/platformio/platformio-core","last_synced_at":"2026-02-04T16:11:52.884Z","repository":{"id":16846502,"uuid":"19606299","full_name":"platformio/platformio-core","owner":"platformio","description":"Your Gateway to Embedded Software Development Excellence :alien:","archived":false,"fork":false,"pushed_at":"2026-01-15T14:03:47.000Z","size":38995,"stargazers_count":8858,"open_issues_count":305,"forks_count":855,"subscribers_count":189,"default_branch":"develop","last_synced_at":"2026-02-02T09:53:23.381Z","etag":null,"topics":["arduino","arm","avr","build-system","cmsis","debugging","embedded","esp32","esp8266","firmware","ide","iot","libraries","microcontroller","package-manager","platformio","risc-v","rtos","unit-testing","zephyr-rtos"],"latest_commit_sha":null,"homepage":"https://platformio.org","language":"Python","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/platformio.png","metadata":{"files":{"readme":"README.rst","changelog":"HISTORY.rst","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"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},"funding":{"custom":"https://platformio.org/donate"}},"created_at":"2014-05-09T09:38:42.000Z","updated_at":"2026-02-01T18:05:50.000Z","dependencies_parsed_at":"2023-10-16T12:45:24.643Z","dependency_job_id":"a246e493-c986-43ff-818c-10e3c48b54ee","html_url":"https://github.com/platformio/platformio-core","commit_stats":{"total_commits":5834,"total_committers":77,"mean_commits":75.76623376623377,"dds":0.08347617415152553,"last_synced_commit":"6f0b1fbb91e4142015ce893afdba1f8bfdb6aff5"},"previous_names":["platformio/platformio","ivankravets/platformio"],"tags_count":135,"template":false,"template_full_name":null,"purl":"pkg:github/platformio/platformio-core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/platformio%2Fplatformio-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/platformio%2Fplatformio-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/platformio%2Fplatformio-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/platformio%2Fplatformio-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/platformio","download_url":"https://codeload.github.com/platformio/platformio-core/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/platformio%2Fplatformio-core/sbom","scorecard":{"id":737292,"data":{"date":"2025-08-11","repo":{"name":"github.com/platformio/platformio-core","commit":"487a894a713d36acbd9d858267076d0ab957d543"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.4,"checks":[{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"6 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/core.yml:1","Warn: no topLevel permission defined: .github/workflows/deployment.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/examples.yml:1","Warn: no topLevel permission defined: .github/workflows/projects.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/core.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/platformio/platformio-core/core.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/core.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/platformio/platformio-core/core.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/core.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/platformio/platformio-core/core.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deployment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/platformio/platformio-core/deployment.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deployment.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/platformio/platformio-core/deployment.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deployment.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/platformio/platformio-core/deployment.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/platformio/platformio-core/docs.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/platformio/platformio-core/docs.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/platformio/platformio-core/docs.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/platformio/platformio-core/docs.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/platformio/platformio-core/docs.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/platformio/platformio-core/docs.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:81: update your workflow using https://app.stepsecurity.io/secureworkflow/platformio/platformio-core/docs.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/platformio/platformio-core/docs.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/examples.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/platformio/platformio-core/examples.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/examples.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/platformio/platformio-core/examples.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/examples.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/platformio/platformio-core/examples.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/projects.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/platformio/platformio-core/projects.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/projects.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/platformio/platformio-core/projects.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/projects.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/platformio/platformio-core/projects.yml/develop?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/core.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/core.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/core.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/deployment.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/deployment.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:19","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:20","Warn: pipCommand not pinned by hash: .github/workflows/examples.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/examples.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/projects.yml:46","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 third-party GitHubAction dependencies pinned","Info:   0 out of  10 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'develop'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/deployment.yml:10"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T16:14:15.592Z","repository_id":16846502,"created_at":"2025-08-22T16:14:15.593Z","updated_at":"2025-08-22T16:14:15.593Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29089924,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-04T03:31:03.593Z","status":"ssl_error","status_checked_at":"2026-02-04T03:29:50.742Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.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":["arduino","arm","avr","build-system","cmsis","debugging","embedded","esp32","esp8266","firmware","ide","iot","libraries","microcontroller","package-manager","platformio","risc-v","rtos","unit-testing","zephyr-rtos"],"created_at":"2024-07-30T18:01:09.230Z","updated_at":"2026-02-04T16:11:52.864Z","avatar_url":"https://github.com/platformio.png","language":"Python","readme":"PlatformIO Core\n===============\n\n.. image:: https://github.com/platformio/platformio-core/workflows/Core/badge.svg\n    :target: https://docs.platformio.org/en/latest/core/index.html\n    :alt:  CI Build for PlatformIO Core\n.. image:: https://github.com/platformio/platformio-core/workflows/Docs/badge.svg\n    :target: https://docs.platformio.org?utm_source=github\u0026utm_medium=core\n    :alt:  CI Build for Docs\n.. image:: https://github.com/platformio/platformio-core/workflows/Examples/badge.svg\n    :target: https://github.com/platformio/platformio-examples\n    :alt:  CI Build for dev-platform examples\n.. image:: https://github.com/platformio/platformio-core/workflows/Projects/badge.svg\n    :target: https://docs.platformio.org/en/latest/tutorials/index.html#projects\n    :alt:  CI Build for the Community Projects\n.. image:: https://img.shields.io/pypi/v/platformio.svg\n    :target: https://pypi.python.org/pypi/platformio/\n    :alt: Latest Version\n.. image:: https://img.shields.io/badge/PlatformIO-Labs-orange.svg\n   :alt: PlatformIO Labs\n   :target: https://piolabs.com/?utm_source=github\u0026utm_medium=core\n\n**Quick Links:** `Homepage \u003chttps://platformio.org?utm_source=github\u0026utm_medium=core\u003e`_ |\n`PlatformIO IDE \u003chttps://platformio.org/platformio-ide?utm_source=github\u0026utm_medium=core\u003e`_ |\n`Registry \u003chttps://registry.platformio.org?utm_source=github\u0026utm_medium=core\u003e`_ |\n`Project Examples \u003chttps://github.com/platformio/platformio-examples/\u003e`__ |\n`Docs \u003chttps://docs.platformio.org?utm_source=github\u0026utm_medium=core\u003e`_ |\n`Donate \u003chttps://platformio.org/donate?utm_source=github\u0026utm_medium=core\u003e`_ |\n`Contact Us \u003chttps://piolabs.com/?utm_source=github\u0026utm_medium=core\u003e`_\n\n**Social:** `LinkedIn \u003chttps://www.linkedin.com/company/platformio/\u003e`_ |\n`Twitter \u003chttps://twitter.com/PlatformIO_Org\u003e`_ |\n`Facebook \u003chttps://www.facebook.com/platformio\u003e`_ |\n`Community Forums \u003chttps://community.platformio.org?utm_source=github\u0026utm_medium=core\u003e`_\n\n.. image:: https://raw.githubusercontent.com/platformio/platformio-web/develop/app/images/platformio-ide-laptop.png\n    :target: https://platformio.org?utm_source=github\u0026utm_medium=core\n\n`PlatformIO \u003chttps://platformio.org\u003e`_: Your Gateway to Embedded Software Development Excellence.\n\nUnlock the true potential of embedded software development with\nPlatformIO's collaborative ecosystem, embracing declarative principles,\ntest-driven methodologies, and modern toolchains for unrivaled success.\n\n* Open source, maximum permissive Apache 2.0 license\n* Cross-platform IDE and Unified Debugger\n* Static Code Analyzer and Remote Unit Testing\n* Multi-platform and Multi-architecture Build System\n* Firmware File Explorer and Memory Inspection\n\nGet Started\n-----------\n\n* `What is PlatformIO? \u003chttps://docs.platformio.org/en/latest/what-is-platformio.html?utm_source=github\u0026utm_medium=core\u003e`_\n* `PlatformIO IDE \u003chttps://platformio.org/platformio-ide?utm_source=github\u0026utm_medium=core\u003e`_\n* `PlatformIO Core (CLI) \u003chttps://docs.platformio.org/en/latest/core.html?utm_source=github\u0026utm_medium=core\u003e`_\n* `Project Examples \u003chttps://github.com/platformio/platformio-examples?utm_source=github\u0026utm_medium=core\u003e`__\n\nSolutions\n---------\n\n* `Library Management \u003chttps://docs.platformio.org/en/latest/librarymanager/index.html?utm_source=github\u0026utm_medium=core\u003e`_\n* `Desktop IDEs Integration \u003chttps://docs.platformio.org/en/latest/ide.html?utm_source=github\u0026utm_medium=core\u003e`_\n* `Continuous Integration \u003chttps://docs.platformio.org/en/latest/ci/index.html?utm_source=github\u0026utm_medium=core\u003e`_\n\n**Advanced**\n\n* `Debugging \u003chttps://docs.platformio.org/en/latest/plus/debugging.html?utm_source=github\u0026utm_medium=core\u003e`_\n* `Unit Testing \u003chttps://docs.platformio.org/en/latest/advanced/unit-testing/index.html?utm_source=github\u0026utm_medium=core\u003e`_\n* `Static Code Analysis \u003chttps://docs.platformio.org/en/latest/plus/pio-check.html?utm_source=github\u0026utm_medium=core\u003e`_\n* `Remote Development \u003chttps://docs.platformio.org/en/latest/plus/pio-remote.html?utm_source=github\u0026utm_medium=core\u003e`_\n\nRegistry\n--------\n\n* `Libraries \u003chttps://registry.platformio.org/search?t=library\u0026utm_source=github\u0026utm_medium=core\u003e`_\n* `Development Platforms \u003chttps://registry.platformio.org/search?t=platform\u0026utm_source=github\u0026utm_medium=core\u003e`_\n* `Development Tools \u003chttps://registry.platformio.org/search?t=tool\u0026utm_source=github\u0026utm_medium=core\u003e`_\n\nContributing\n------------\n\nSee `contributing guidelines \u003chttps://github.com/platformio/platformio/blob/develop/CONTRIBUTING.md\u003e`_.\n\nTelemetry / Privacy Policy\n--------------------------\n\nShare minimal diagnostics and usage information to help us make PlatformIO better.\nIt is enabled by default. For more information see:\n\n* `Telemetry Setting \u003chttps://docs.platformio.org/en/latest/userguide/cmd_settings.html?utm_source=github\u0026utm_medium=core#enable-telemetry\u003e`_\n\nLicense\n-------\n\nCopyright (c) 2014-present PlatformIO \u003ccontact@platformio.org\u003e\n\nThe PlatformIO is licensed under the permissive Apache 2.0 license,\nso you can use it in both commercial and personal projects with confidence.\n\n.. image:: https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct.svg\n    :target: https://github.com/vshymanskyy/StandWithUkraine/blob/main/docs/README.md\n    :alt:  SWUbanner","funding_links":["https://platformio.org/donate"],"categories":["Build Tools","Python","\u003ca id=\"tag-dev\" href=\"#tag-dev\"\u003eDev\u003c/a\u003e","IOT物联网","构建工具","Tools","Test Frameworks","arm","\u003e 5K ⭐️","Build Tools [🔝](#readme)","Awesome Python","System \u0026 Infrastructure"],"sub_categories":["\u003ca id=\"tag-dev.build\" href=\"#tag-dev.build\"\u003eBuild\u003c/a\u003e","Embedded Integration \u0026 Continuous Integration (CI)","Build Tools"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplatformio%2Fplatformio-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplatformio%2Fplatformio-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplatformio%2Fplatformio-core/lists"}