{"id":30925097,"url":"https://github.com/swyddfa/esbonio","last_synced_at":"2025-10-21T00:36:38.119Z","repository":{"id":37941993,"uuid":"287127060","full_name":"swyddfa/esbonio","owner":"swyddfa","description":"A language server for working with Sphinx projects. ","archived":false,"fork":false,"pushed_at":"2025-09-26T20:31:09.000Z","size":37647,"stargazers_count":157,"open_issues_count":47,"forks_count":23,"subscribers_count":7,"default_branch":"develop","last_synced_at":"2025-09-26T21:27:43.266Z","etag":null,"topics":["esbonio","language-server","sphinx","sphinx-extension"],"latest_commit_sha":null,"homepage":"https://docs.esbon.io/","language":"Python","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/swyddfa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing/howto.rst","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-08-12T22:24:42.000Z","updated_at":"2025-09-26T20:31:10.000Z","dependencies_parsed_at":"2024-03-18T21:09:46.316Z","dependency_job_id":"26f39b77-8f11-4ae2-afd8-5f6a4477eeeb","html_url":"https://github.com/swyddfa/esbonio","commit_stats":{"total_commits":794,"total_committers":13,"mean_commits":61.07692307692308,"dds":"0.22166246851385385","last_synced_commit":"17c022123ec625d28ba0f566f05728b2cdeb90fd"},"previous_names":[],"tags_count":110,"template":false,"template_full_name":null,"purl":"pkg:github/swyddfa/esbonio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swyddfa%2Fesbonio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swyddfa%2Fesbonio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swyddfa%2Fesbonio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swyddfa%2Fesbonio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/swyddfa","download_url":"https://codeload.github.com/swyddfa/esbonio/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swyddfa%2Fesbonio/sbom","scorecard":{"id":862425,"data":{"date":"2025-08-11","repo":{"name":"github.com/swyddfa/esbonio","commit":"51d0ca0b774d16caf38e50ef8e0a2c375147d953"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.6,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 13 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":"Code-Review","score":0,"reason":"Found 0/10 approved changesets -- score normalized to 0","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/devenv.yml:26","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/lsp-release.yml:56","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/sphinx-ext-release.yml:17","Warn: no topLevel permission defined: .github/workflows/automation.yml:1","Warn: no topLevel permission defined: .github/workflows/devenv.yml:1","Warn: no topLevel permission defined: .github/workflows/lsp-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/lsp-release.yml:1","Warn: no topLevel permission defined: .github/workflows/sphinx-ext-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/sphinx-ext-release.yml:1","Warn: no topLevel permission defined: .github/workflows/vscode-pr.yml:1"],"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":"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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"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":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"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":"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact esbonio-vscode-extension-v0.96.6 not signed: https://api.github.com/repos/swyddfa/esbonio/releases/230549413","Warn: release artifact esbonio-vscode-extension-v0.96.5 not signed: https://api.github.com/repos/swyddfa/esbonio/releases/229825309","Warn: release artifact esbonio-language-server-v1.0.0b12 not signed: https://api.github.com/repos/swyddfa/esbonio/releases/229824829","Warn: release artifact esbonio-vscode-extension-v0.96.4 not signed: https://api.github.com/repos/swyddfa/esbonio/releases/209931448","Warn: release artifact esbonio-language-server-v1.0.0b11 not signed: https://api.github.com/repos/swyddfa/esbonio/releases/209931276","Warn: release artifact esbonio-vscode-extension-v0.96.6 does not have provenance: https://api.github.com/repos/swyddfa/esbonio/releases/230549413","Warn: release artifact esbonio-vscode-extension-v0.96.5 does not have provenance: https://api.github.com/repos/swyddfa/esbonio/releases/229825309","Warn: release artifact esbonio-language-server-v1.0.0b12 does not have provenance: https://api.github.com/repos/swyddfa/esbonio/releases/229824829","Warn: release artifact esbonio-vscode-extension-v0.96.4 does not have provenance: https://api.github.com/repos/swyddfa/esbonio/releases/209931448","Warn: release artifact esbonio-language-server-v1.0.0b11 does not have provenance: https://api.github.com/repos/swyddfa/esbonio/releases/209931276"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/devenv.yml:23"],"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":"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/automation.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/automation.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/devenv.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/devenv.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/devenv.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/devenv.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/devenv.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/devenv.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/devenv.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/devenv.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/devenv.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/devenv.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lsp-pr.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-pr.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lsp-pr.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-pr.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lsp-pr.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-pr.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lsp-pr.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-pr.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lsp-pr.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-pr.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lsp-pr.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-pr.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lsp-pr.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-pr.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lsp-release.yml:207: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lsp-release.yml:209: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lsp-release.yml:215: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lsp-release.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lsp-release.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lsp-release.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lsp-release.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-release.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lsp-release.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lsp-release.yml:113: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lsp-release.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lsp-release.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lsp-release.yml:127: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lsp-release.yml:154: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lsp-release.yml:177: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lsp-release.yml:179: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lsp-release.yml:185: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/lsp-release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sphinx-ext-pr.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/sphinx-ext-pr.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sphinx-ext-pr.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/sphinx-ext-pr.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sphinx-ext-pr.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/sphinx-ext-pr.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/sphinx-ext-pr.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/sphinx-ext-pr.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sphinx-ext-pr.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/sphinx-ext-pr.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sphinx-ext-pr.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/sphinx-ext-pr.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sphinx-ext-pr.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/sphinx-ext-pr.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sphinx-ext-release.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/sphinx-ext-release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sphinx-ext-release.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/sphinx-ext-release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sphinx-ext-release.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/sphinx-ext-release.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/sphinx-ext-release.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/sphinx-ext-release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/vscode-pr.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/vscode-pr.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/vscode-pr.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/vscode-pr.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/vscode-pr.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/vscode-pr.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/vscode-pr.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/vscode-pr.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/vscode-pr.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/vscode-pr.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/vscode-pr.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/vscode-pr.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/vscode-pr.yml:84: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/vscode-pr.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/vscode-pr.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/swyddfa/esbonio/vscode-pr.yml/develop?enable=pin","Warn: containerImage not pinned by hash: .devcontainer/Dockerfile:1: pin your Docker image by updating mcr.microsoft.com/devcontainers/base:jammy to mcr.microsoft.com/devcontainers/base:jammy@sha256:e57fdff274ed0bac0776490fa2644c242491bb21d4df7ad0bb79b433eac5168d","Warn: pipCommand not pinned by hash: .github/workflows/lsp-pr.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/lsp-pr.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/lsp-pr.yml:69","Warn: pipCommand not pinned by hash: .github/workflows/lsp-release.yml:136","Warn: pipCommand not pinned by hash: .github/workflows/lsp-release.yml:137","Warn: pipCommand not pinned by hash: .github/workflows/lsp-release.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/lsp-release.yml:69","Warn: pipCommand not pinned by hash: .github/workflows/sphinx-ext-pr.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/sphinx-ext-pr.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/sphinx-ext-pr.yml:69","Warn: pipCommand not pinned by hash: .github/workflows/sphinx-ext-pr.yml:70","Warn: pipCommand not pinned by hash: .github/workflows/sphinx-ext-release.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/sphinx-ext-release.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/vscode-pr.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/vscode-pr.yml:38","Info:   0 out of  40 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   8 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of  15 pipCommand dependencies pinned","Info:   2 out of   2 npmCommand 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 27 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"}},{"name":"Vulnerabilities","score":5,"reason":"5 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-24T01:41:21.973Z","repository_id":37941993,"created_at":"2025-08-24T01:41:21.974Z","updated_at":"2025-08-24T01:41:21.974Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280184439,"owners_count":26286833,"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","status":"online","status_checked_at":"2025-10-20T02:00:06.978Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["esbonio","language-server","sphinx","sphinx-extension"],"created_at":"2025-09-10T05:02:19.518Z","updated_at":"2025-10-21T00:36:38.114Z","avatar_url":"https://github.com/swyddfa.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./resources/io.github.swyddfa.Esbonio.svg\" alt=\"Esbonio Project Logo\"\u003e\u003c/img\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eEsbonio\u003c/h1\u003e\n\n[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/swyddfa/esbonio/develop.svg)](https://results.pre-commit.ci/latest/github/swyddfa/esbonio/develop)\n\n**esbonio - (v.) to explain**\n\n[reStructuredText]: https://docutils.sourceforge.io/rst.html\n[Sphinx]: https://www.sphinx-doc.org/en/master/\n[Language Server]: https://langserver.org/\n\nEsbonio aims to make it easier to work with [Sphinx] by providing a [Language Server] to enhance your editing experience.\nThe Esbonio project is made up from a number of sub-projects\n\n\n## `lib/esbonio/` - A Language Server for Sphinx projects.\n\n[![PyPI](https://img.shields.io/pypi/v/esbonio?style=flat-square)![PyPI - Downloads](https://img.shields.io/pypi/dm/esbonio?style=flat-square)](https://pypistats.org/packages/esbonio)[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/swyddfa/esbonio/blob/develop/lib/esbonio/LICENSE)\n\nThe language server aids the writing process by resolving references, providing completion suggestions and highlighting errors.\nIt ensures your local build is always up to date, allowing you to preview your changes in (almost!) real-time.\nThe server itself can even be extended to better suit the needs of your project.\n\nThe language server provides the following features.\n\n**Completion**\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./resources/images/completion-demo.gif\" alt=\"Completion Suggestions Demo\"\u003e\u003c/img\u003e\n\u003c/p\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eDiagnostics\u003c/summary\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cimg src=\"./resources/images/diagnostic-sphinx-errors-demo.png\" alt=\"Diagnostics Demo\"\u003e\u003c/img\u003e\n  \u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eGoto Definition\u003c/summary\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cimg src=\"./resources/images/definition-demo.png\" alt=\"Goto Definition Demo\"\u003e\u003c/img\u003e\n  \u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eGoto Implementation\u003c/summary\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cimg src=\"./resources/images/implementation-demo.gif\" alt=\"Implementations Demo\"\u003e\u003c/img\u003e\n  \u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eDocument Links\u003c/summary\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cimg src=\"./resources/images/document-links-demo.png\" alt=\"Document Links Demo\"\u003e\u003c/img\u003e\n  \u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eDocument \u0026 Workspace Symbols\u003c/summary\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cimg src=\"./resources/images/document-workspace-symbols-demo.png\" alt=\"Document \u0026 Workspace Symbols Demo\"\u003e\u003c/img\u003e\n  \u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eHover\u003c/summary\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cimg src=\"./resources/images/hover-demo.png\" alt=\"Hover Demo\"\u003e\u003c/img\u003e\n  \u003c/p\u003e\n\u003c/details\u003e\n\n\n## `code/` - A VSCode extension for editing Sphinx projects\n\n[![Visual Studio Marketplace Version](https://img.shields.io/visual-studio-marketplace/v/swyddfa.esbonio?style=flat-square)![Visual Studio Marketplace Installs](https://img.shields.io/visual-studio-marketplace/i/swyddfa.esbonio?style=flat-square)![Visual Studio Marketplace Downloads](https://img.shields.io/visual-studio-marketplace/d/swyddfa.esbonio?style=flat-square)](https://marketplace.visualstudio.com/items?itemName=swyddfa.esbonio)[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/swyddfa/esbonio/blob/develop/code/LICENSE)\n\n\u003cp align=\"center\"\u003e\n   \u003cimg src=\"./resources/images/vscode-preview-demo.gif\" alt=\"HTML Preview Demo\"\u003e\u003c/img\u003e\n\u003c/p\u003e\n\nThis extension integrates the `esbonio` language server into VSCode, it's primary goal is to expose all of the features provided by the language server and serve as a reference for integrating `esbonio` into other editors.\nFeatures that cannot be implemented primarily within the language server itself are out of scope for this extension.\n\nFor that reason, the Esbonio extension tries to integrate into the wider VSCode ecosystem where possible.\n\n### Dependent Extensions\n\nEsbonio depends on the following extensions\n\n- By default, Esbonio relies on the offical [Python Extension](https://marketplace.visualstudio.com/items?itemName=ms-python.python) to configure the environment in which it builds your documentation.\n\n- The [MyST Syntax Highlighting](https://marketplace.visualstudio.com/items?itemName=chrisjsewell.myst-tml-syntax) extension provides syntax highlighting rules for MyST flavoured markdown.\n\n### Supplementry Extensions\n\nThe the following extensions are not required in order to use Esbonio, but you might find them useful\n\n- The [reStructuredText](https://marketplace.visualstudio.com/items?itemName=lextudio.restructuredtext) integrates many other useful tools such as the traditional linters like [`doc8`](https://pypi.org/project/doc8/) and [`rstcheck`](https://pypi.org/project/rstcheck/).\n  It also provides additional editor functionality for working with reStructuredText in general.\n\n- While VSCode has included a vendored copy of the [reStructuredText Syntax highlighting](https://marketplace.visualstudio.com/items?itemName=trond-snekvik.simple-rst) extension since `v1.66`, installing the extension from the marketplace will provide you with the latest version of the syntax definition.\n\n## `lib/esbonio-extensions/` - A collection of Sphinx extensions\n\n[![PyPI](https://img.shields.io/pypi/v/esbonio-extensions?style=flat-square)![PyPI - Downloads](https://img.shields.io/pypi/dm/esbonio-extensions?style=flat-square)](https://pypistats.org/packages/esbonio-extensions)[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/swyddfa/esbonio/blob/develop/lib/esbonio-extensions/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswyddfa%2Fesbonio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fswyddfa%2Fesbonio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswyddfa%2Fesbonio/lists"}