{"id":24582659,"url":"https://github.com/pluginpal/strapi-webtools","last_synced_at":"2025-10-06T21:41:06.005Z","repository":{"id":40594376,"uuid":"484715523","full_name":"pluginpal/strapi-webtools","owner":"pluginpal","description":"🔗 Unique, flexible and autogenerated URLs for your Strapi managed web content.","archived":false,"fork":false,"pushed_at":"2025-04-09T15:55:14.000Z","size":9998,"stargazers_count":40,"open_issues_count":11,"forks_count":15,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-09T19:16:35.276Z","etag":null,"topics":["dynamic-urls","link","links","permalink","router","seo","seo-friendly","sitemap","slug","strapi","strapi-plugin","website","webtools"],"latest_commit_sha":null,"homepage":"https://www.pluginpal.io/plugin/webtools","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pluginpal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2022-04-23T10:27:05.000Z","updated_at":"2025-04-09T15:55:17.000Z","dependencies_parsed_at":"2023-01-31T19:15:47.880Z","dependency_job_id":"51ce0a14-2cb7-43c3-b903-7107be91245a","html_url":"https://github.com/pluginpal/strapi-webtools","commit_stats":{"total_commits":469,"total_committers":8,"mean_commits":58.625,"dds":"0.20042643923240944","last_synced_commit":"c32aee9acd73f4a6702bf168eb490f88fd5fa2fa"},"previous_names":["boazpoolman/strapi-plugin-url-alias","pluginpal/strapi-webtools","strapi-community/strapi-plugin-url-alias"],"tags_count":41,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pluginpal%2Fstrapi-webtools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pluginpal%2Fstrapi-webtools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pluginpal%2Fstrapi-webtools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pluginpal%2Fstrapi-webtools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pluginpal","download_url":"https://codeload.github.com/pluginpal/strapi-webtools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248094988,"owners_count":21046770,"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","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":["dynamic-urls","link","links","permalink","router","seo","seo-friendly","sitemap","slug","strapi","strapi-plugin","website","webtools"],"created_at":"2025-01-24T03:25:32.110Z","updated_at":"2025-10-06T21:41:05.986Z","avatar_url":"https://github.com/pluginpal.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003eStrapi Webtools\u003c/h1\u003e\n  \u003cp style=\"margin-top: 0;\"\u003eEverything you need to build a website with Strapi CMS\u003c/p\u003e\n  \n  \u003cp\u003e\n    \u003ca href=\"https://docs.pluginpal.io/webtools\"\u003e\u003cstrong\u003eRead the documentation →\u003c/strong\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\n  \u003cp\u003e\n    \u003ca href=\"https://www.npmjs.org/package/strapi-plugin-webtools\"\u003e\n      \u003cimg src=\"https://img.shields.io/npm/v/strapi-plugin-webtools/latest.svg\" alt=\"NPM Version\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.npmjs.org/package/strapi-plugin-webtools\"\u003e\n      \u003cimg src=\"https://img.shields.io/npm/dm/strapi-plugin-webtools\" alt=\"Monthly download on NPM\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://img.shields.io/github/actions/workflow/status/pluginpal/strapi-webtools/tests.yml?branch=master\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/pluginpal/strapi-webtools/tests.yml?branch=master\" alt=\"CI build status\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://codecov.io/gh/pluginpal/strapi-webtools\"\u003e\n      \u003cimg src=\"https://codecov.io/gh/pluginpal/strapi-webtools/coverage.svg?branch=master\" alt=\"codecov.io\" /\u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n---\n\n## ✨ Features\n\n- Unique URLs – Every page gets its own unique path\n- Auto-generated – Based on a configurable URL pattern\n- Flexible – Override individual URLs when needed\n- Frontend router – Fetch any page by its unique path via the public API\n- Auto-slugify – Ensures valid, clean URL paths\n\n## ✅ Requirements\n\n- Node.js: \u003e= 18.17\n- Strapi: v5.x\n\n## ⏳ Installation\n\nRead the full Getting Started guide in the docs, or run the installer. The command below executes the Webtools installer (webtools-cli) in your current project directory:\n\n```bash\nnpx webtools-cli install\n```\n\nThe installer lets you:\n- Enable Webtools for selected content types\n- Optionally install addons (e.g. Sitemap)\n\n\u003e Keyboard shortcuts: Space (toggle), a (all), i (invert), Enter (confirm)\n\n### Build the admin\n\nAfter installation, rebuild the Strapi admin so it includes the plugin:\n\n```bash\n# using yarn\nyarn build\nyarn develop\n\n# using npm\nnpm run build\nnpm run develop\n```\n\n## 🚀 Quick start\n\n1) Enable Webtools for your content types (via the installer or Admin → Content-Type Builder)\n2) Create URL patterns (Webtools → Patterns)\n3) Bulk generate aliases (Webtools → All URLs)\n4) Optionally set up the Sitemap addon (see docs)\n\nEnjoy 🎉\n\n## 📓 Documentation\n\n- Core plugin: https://docs.pluginpal.io/webtools\n- Sitemap addon: https://docs.pluginpal.io/webtools/addons/sitemap\n\n## 🔌 Addons\n\nWebtools can be extended with addons that hook into the core. Learn more: https://docs.pluginpal.io/webtools/addons\n\n## 🔗 Links\n\n- PluginPal marketplace: https://www.pluginpal.io/plugin/webtools\n- NPM package: https://www.npmjs.com/package/strapi-plugin-webtools\n- GitHub repository: https://github.com/pluginpal/strapi-webtools\n- Strapi marketplace: https://market.strapi.io/plugins/@pluginpal-webtools-core\n\n## 🌎 Community support\n\n- For Strapi usage questions, see the official docs: https://strapi.io/documentation/\n- Chat on Strapi Discord: https://discord.strapi.io/\n\n## 📝 License\n\nMIT — https://github.com/pluginpal/strapi-webtools/blob/master/LICENSE.md\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpluginpal%2Fstrapi-webtools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpluginpal%2Fstrapi-webtools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpluginpal%2Fstrapi-webtools/lists"}