{"id":16048281,"url":"https://github.com/wp-blocks/wp-blocks","last_synced_at":"2026-03-09T20:32:27.013Z","repository":{"id":80731551,"uuid":"605750619","full_name":"wp-blocks/wp-blocks","owner":"wp-blocks","description":"A library of tools and blocks for the WordPress Gutenberg editor.","archived":false,"fork":false,"pushed_at":"2023-05-13T00:17:46.000Z","size":1232,"stargazers_count":7,"open_issues_count":5,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-10T04:12:47.417Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/wp-blocks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2023-02-23T20:28:28.000Z","updated_at":"2024-11-18T02:53:11.000Z","dependencies_parsed_at":"2024-10-26T22:06:00.483Z","dependency_job_id":"5d03df55-3f46-40e9-8b58-1984fb5d68d8","html_url":"https://github.com/wp-blocks/wp-blocks","commit_stats":{"total_commits":23,"total_committers":2,"mean_commits":11.5,"dds":0.04347826086956519,"last_synced_commit":"bb8f152d8f314c04d971ecb7a1b6feaaf1a4d966"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wp-blocks/wp-blocks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wp-blocks%2Fwp-blocks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wp-blocks%2Fwp-blocks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wp-blocks%2Fwp-blocks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wp-blocks%2Fwp-blocks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wp-blocks","download_url":"https://codeload.github.com/wp-blocks/wp-blocks/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wp-blocks%2Fwp-blocks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30310774,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T20:05:46.299Z","status":"ssl_error","status_checked_at":"2026-03-09T19:57:04.425Z","response_time":61,"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":[],"created_at":"2024-10-09T00:05:53.088Z","updated_at":"2026-03-09T20:32:26.941Z","avatar_url":"https://github.com/wp-blocks.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# wp-blocks\n\nA monorepo of tools and blocks for the WordPress [Gutenberg](https://github.com/WordPress/gutenberg) editor.\n\n## What is this?\n\nA collection of Gutenberg blocks and utilities built using TypeScript.\n\nIncluded are detailed examples of how to configure block plugins using TypeScript.\n\n## Getting started\n\nThis project uses `pnpm` to manage dependencies and `turbo` to orchestrate the build process of the packages in the monorepo.\n\n```sh\ngit clone https://github.com/wp-blocks/wp-blocks.git\ncd wp-blocks\npnpm install\npnpm build\npnpm wp-env:start\n```\n\nSee [`wp-env`](https://developer.wordpress.org/block-editor/reference-guides/packages/packages-env/) for details and requirements of usage.\n\n## Project structure\n\n```sh\nexamples/ # example plugins and blocks, detailing how to use deferent aspects of the Gutenberg APIs\npackages/ # published and internal packages of wp-blocks\nscripts/  # internal build scripts\n```\n\n[`wp-scripts`](https://developer.wordpress.org/block-editor/reference-guides/packages/packages-scripts/) is used as much as possible to keep the build process similar to Gutenberg, though some packages use custom build scripts that are internal to `wp-blocks`.\n\nThe linting and formatting are also similar to Gutenberg, most of the modification are for linting TypeScript.\n\n## Gutenberg APIs and TypeScript\n\nCurrently Gutenberg's support of TypeScript is incomplete. Some packages provide their own types while others are available from Definitely Typed (though some are outdated). To complicated it further, some packages use ambiguous types like `Object` or `any`, which makes property access difficult in TypeScript without a lot of type guards or type assertions.\n\nThe answer to this issue to for all `@wordpress` packages to provide their own explicit type. Though this will be difficult. Support for TypeScript in the WordPress community is tepid and the code base wasn't written with typing in mind. In the meantime this project patches the types where necessary in the `types` directory.\n\n## License\n\n`wp-blocks` is free software, and is released under the terms of the GNU General Public License version 3. See [LICENSE.md](LICENSE.md) for complete license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwp-blocks%2Fwp-blocks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwp-blocks%2Fwp-blocks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwp-blocks%2Fwp-blocks/lists"}