From 116431352f3b6b6ecf4bc153fbbb99f1efbb023a Mon Sep 17 00:00:00 2001 From: Theodoros Ploumis Date: Sat, 13 Dec 2025 22:32:03 +0200 Subject: [PATCH 1/3] feat: Add npm package for MCP server and improve deprecated UI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Create @drupaltools/mcp npm package for easy installation - Self-contained package with 186 Drupal tools data - Support for npx installation: npx @drupaltools/mcp@latest - GitHub Actions workflow for automated npm publishing - Interactive publish script for manual releases - Remove obsolete REST API implementation - Deleted /api/ folder and all related files - Removed build-api.yml workflow and API generator plugin - Cleaned up _scripts/ folder and automation scripts - Improve UI for deprecated tools - Add light red background (#ffebee) for deprecated tags - JavaScript to automatically wrap deprecated text - CSS styling with pill appearance - Update documentation - Simplified MCP server README (removed API references) - Updated npm package documentation with clear installation instructions - Removed redundant local install section πŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .github/workflows/build-api.yml | 47 - .github/workflows/publish-npm.yml | 104 + .gitignore | 1 - AUTOMATION.md | 107 - LICENSE.md | 2 +- _plugins/api_generator.rb | 57 - _sass/_layout.scss | 30 + _scripts/build-api-data.js | 91 - _scripts/watch-api.js | 40 - api/client.html | 299 - api/data/acquia-coding-standards-php.json | 28 - api/data/acquia-desktop.json | 27 - api/data/aegir.json | 36 - api/data/amazee-silverback.json | 33 - api/data/anavarre-drucker.json | 28 - api/data/ansible-deploy-drupal.json | 24 - api/data/aquifer.json | 37 - api/data/aws-refarch-drupal.json | 24 - api/data/azure-kubernetes-service-drupal.json | 25 - api/data/backupscale-drupal-kubernetes.json | 26 - api/data/beetbox.json | 34 - api/data/behat-drupal-extension.json | 26 - api/data/bitnami-docker.json | 29 - api/data/blt.json | 35 - api/data/boa.json | 37 - api/data/boran-docker-drupal.json | 29 - api/data/buildsh.json | 33 - api/data/capistrano-drupal-deploy.json | 31 - api/data/ci-tests.json | 33 - api/data/cibox.json | 30 - api/data/cikit.json | 29 - api/data/cmseek.json | 25 - api/data/cmsscan.json | 25 - api/data/coding-standards-php.json | 24 - api/data/composer-drupal-lenient.json | 29 - api/data/composer-drupal-optimizations.json | 23 - api/data/composerize-drupal.json | 23 - api/data/contrib-kanban.json | 24 - api/data/d8githooks.json | 28 - api/data/dash.json | 29 - api/data/dcycle-starterkit-drupalsite.json | 26 - api/data/ddd.json | 29 - api/data/ddev.json | 34 - api/data/deployer.json | 29 - api/data/deployotron.json | 36 - api/data/devilbox.json | 37 - api/data/dgoto.json | 28 - api/data/distros-bid.json | 30 - api/data/dminca-drupal-docker.json | 29 - api/data/docker-drupal-project.json | 30 - api/data/docker4drupal.json | 37 - api/data/dockerized-drupal-starter.json | 35 - api/data/docksal.json | 35 - api/data/dockstack.json | 30 - api/data/dogit.json | 26 - api/data/dorgflow.json | 31 - api/data/drainpipe.json | 29 - api/data/drall.json | 26 - api/data/drec.json | 24 - api/data/drocker.json | 29 - api/data/droopescan.json | 23 - api/data/dropcat.json | 39 - api/data/dropfabrik.json | 35 - api/data/dropwhale.json | 27 - api/data/druact.json | 31 - api/data/drubs.json | 38 - api/data/drubuild.json | 28 - api/data/drucker.json | 26 - api/data/drudock.json | 28 - api/data/drumkit.json | 28 - api/data/druml.json | 34 - api/data/drupal-ansible-tools.json | 30 - api/data/drupal-api-client-js.json | 26 - api/data/drupal-api-client-php.json | 24 - api/data/drupal-auto-update.json | 29 - api/data/drupal-aws-ansible.json | 25 - api/data/drupal-behat.json | 25 - api/data/drupal-check.json | 23 - api/data/drupal-code-builder.json | 27 - api/data/drupal-code-generator.json | 32 - api/data/drupal-composer-init.json | 32 - api/data/drupal-critical.json | 23 - api/data/drupal-debug.json | 24 - api/data/drupal-dev.json | 28 - api/data/drupal-docker-lite.json | 29 - api/data/drupal-dockerized.json | 27 - api/data/drupal-driver.json | 25 - api/data/drupal-install-cli.json | 25 - api/data/drupal-js-build.json | 24 - api/data/drupal-mrn.json | 24 - api/data/drupal-nginx-recipe.json | 25 - api/data/drupal-operator.json | 25 - api/data/drupal-org-api.json | 25 - api/data/drupal-pre-commit.json | 24 - api/data/drupal-provision.json | 34 - api/data/drupal-quality-checker.json | 26 - api/data/drupal-scaffold-docker.json | 29 - api/data/drupal-scaffold.json | 33 - api/data/drupal-sdk.json | 27 - api/data/drupal-spec-tool.json | 25 - api/data/drupal-test-traits.json | 26 - api/data/drupal-testing.json | 22 - api/data/drupal-theme-init.json | 24 - api/data/drupal-ti.json | 24 - api/data/drupal-tooler.json | 26 - api/data/drupal-tools-data.js | 5395 ----------------- api/data/drupal-update.json | 25 - api/data/drupal-updater.json | 25 - api/data/drupal-vim.json | 29 - api/data/drupal-vm-cli.json | 31 - api/data/drupal-vm.json | 29 - api/data/drupal-with-nginx.json | 24 - api/data/drupal8-composer-template.json | 25 - api/data/drupal8-sprint-box.json | 27 - api/data/drupal8-utils.json | 25 - api/data/drupal9ci.json | 26 - api/data/drupalal.json | 28 - api/data/drupalci-sonar-jenkins.json | 34 - api/data/drupalconsole.json | 29 - api/data/drupalextension.json | 26 - api/data/drupalgap.json | 27 - api/data/drupalizer.json | 39 - api/data/drupaljs.json | 22 - api/data/drupalpod.json | 29 - api/data/drupalqa.json | 25 - api/data/drupalrc.json | 22 - api/data/drupalship.json | 23 - api/data/drupalstack.json | 35 - api/data/druposer.json | 28 - api/data/drupsible.json | 31 - api/data/drupwn.json | 26 - api/data/druscan.json | 33 - api/data/drush.json | 28 - api/data/drutiny.json | 27 - api/data/druxtjs.json | 26 - api/data/eb-php-drupal.json | 30 - api/data/expresso-php.json | 22 - api/data/fabalicious.json | 36 - api/data/fepper.json | 23 - api/data/fetcher.json | 30 - api/data/flight-deck.json | 33 - api/data/generator-docker-drupal8.json | 34 - api/data/generator-docker4drupal.json | 31 - api/data/generator-mc-d8-theme.json | 27 - api/data/gitpod-drupal-workspace.json | 32 - api/data/gizra-drupal-lamp.json | 28 - api/data/gocomposer.json | 22 - api/data/grunt-drupal-tasks.json | 34 - api/data/gulp-drupal-stack.json | 22 - api/data/gulp-drupal.json | 25 - api/data/humpback.json | 28 - api/data/ibm-drupal-kubernetes.json | 27 - api/data/jdrupal.json | 22 - api/data/kalabox.json | 28 - api/data/lagoon.json | 26 - api/data/lando.json | 35 - api/data/lastcallmedia-drupal-scaffold.json | 35 - api/data/localdev.json | 31 - api/data/m8s.json | 27 - api/data/mediacurrent-theme-generator.json | 24 - api/data/next-drupal.json | 26 - api/data/opendevshop.json | 34 - api/data/orca.json | 26 - api/data/outrigger.json | 26 - api/data/parrot.json | 28 - api/data/phabalicious.json | 29 - api/data/phing-drupal-tests.json | 27 - api/data/phingdrushtask.json | 34 - api/data/php-conventions.json | 26 - api/data/phpocker.json | 32 - api/data/phpstan-drupal.json | 26 - api/data/precip.json | 31 - api/data/projects.json | 5394 ---------------- api/data/pygmy.json | 28 - api/data/samos123-docker-drupal.json | 27 - api/data/shrubs.json | 22 - api/data/simple-drupal-docker-toolset.json | 30 - api/data/stonehenge.json | 29 - api/data/switchboard.json | 34 - api/data/task-runner.json | 32 - api/data/terra.json | 35 - api/data/tokaido.json | 29 - api/data/tome.json | 25 - api/data/turbo-drupal.json | 23 - api/data/undine.json | 27 - api/data/valkyrie.json | 39 - api/data/vd8.json | 30 - api/data/vdd.json | 31 - api/data/vite-plugin-twig-drupal.json | 27 - api/data/vlad.json | 30 - api/data/vortex.json | 32 - api/data/wadmiraal-docker-drupal.json | 31 - api/data/warden-server.json | 36 - api/data/wasm-drupal.json | 25 - api/data/waterwheel-swift.json | 29 - api/data/web-starter-kit.json | 24 - api/data/webhaven.json | 23 - api/data/yeoman-drupalfrontend.json | 27 - api/drupal-tools.js | 119 - api/index.html | 110 - js/scripts.js | 11 + mcp-package/README.md | 186 + mcp-package/build.js | 159 + mcp-package/dist/README.md | 81 + mcp-package/dist/index.js | 285 + mcp-package/dist/package.json | 51 + mcp-package/dist/projects.json | 5110 ++++++++++++++++ mcp-package/dist/test.js | 66 + mcp-package/package.json | 50 + mcp-package/publish.sh | 51 + mcp-package/src/index.js | 285 + mcp-server/README.md | 18 - package.json | 7 +- 213 files changed, 6472 insertions(+), 16978 deletions(-) delete mode 100644 .github/workflows/build-api.yml create mode 100644 .github/workflows/publish-npm.yml delete mode 100644 AUTOMATION.md delete mode 100644 _plugins/api_generator.rb delete mode 100644 _scripts/build-api-data.js delete mode 100644 _scripts/watch-api.js delete mode 100644 api/client.html delete mode 100644 api/data/acquia-coding-standards-php.json delete mode 100644 api/data/acquia-desktop.json delete mode 100644 api/data/aegir.json delete mode 100644 api/data/amazee-silverback.json delete mode 100644 api/data/anavarre-drucker.json delete mode 100644 api/data/ansible-deploy-drupal.json delete mode 100644 api/data/aquifer.json delete mode 100644 api/data/aws-refarch-drupal.json delete mode 100644 api/data/azure-kubernetes-service-drupal.json delete mode 100644 api/data/backupscale-drupal-kubernetes.json delete mode 100644 api/data/beetbox.json delete mode 100644 api/data/behat-drupal-extension.json delete mode 100644 api/data/bitnami-docker.json delete mode 100644 api/data/blt.json delete mode 100644 api/data/boa.json delete mode 100644 api/data/boran-docker-drupal.json delete mode 100644 api/data/buildsh.json delete mode 100644 api/data/capistrano-drupal-deploy.json delete mode 100644 api/data/ci-tests.json delete mode 100644 api/data/cibox.json delete mode 100644 api/data/cikit.json delete mode 100644 api/data/cmseek.json delete mode 100644 api/data/cmsscan.json delete mode 100644 api/data/coding-standards-php.json delete mode 100644 api/data/composer-drupal-lenient.json delete mode 100644 api/data/composer-drupal-optimizations.json delete mode 100644 api/data/composerize-drupal.json delete mode 100644 api/data/contrib-kanban.json delete mode 100644 api/data/d8githooks.json delete mode 100644 api/data/dash.json delete mode 100644 api/data/dcycle-starterkit-drupalsite.json delete mode 100644 api/data/ddd.json delete mode 100644 api/data/ddev.json delete mode 100644 api/data/deployer.json delete mode 100644 api/data/deployotron.json delete mode 100644 api/data/devilbox.json delete mode 100644 api/data/dgoto.json delete mode 100644 api/data/distros-bid.json delete mode 100644 api/data/dminca-drupal-docker.json delete mode 100644 api/data/docker-drupal-project.json delete mode 100644 api/data/docker4drupal.json delete mode 100644 api/data/dockerized-drupal-starter.json delete mode 100644 api/data/docksal.json delete mode 100644 api/data/dockstack.json delete mode 100644 api/data/dogit.json delete mode 100644 api/data/dorgflow.json delete mode 100644 api/data/drainpipe.json delete mode 100644 api/data/drall.json delete mode 100644 api/data/drec.json delete mode 100644 api/data/drocker.json delete mode 100644 api/data/droopescan.json delete mode 100644 api/data/dropcat.json delete mode 100644 api/data/dropfabrik.json delete mode 100644 api/data/dropwhale.json delete mode 100644 api/data/druact.json delete mode 100644 api/data/drubs.json delete mode 100644 api/data/drubuild.json delete mode 100644 api/data/drucker.json delete mode 100644 api/data/drudock.json delete mode 100644 api/data/drumkit.json delete mode 100644 api/data/druml.json delete mode 100644 api/data/drupal-ansible-tools.json delete mode 100644 api/data/drupal-api-client-js.json delete mode 100644 api/data/drupal-api-client-php.json delete mode 100644 api/data/drupal-auto-update.json delete mode 100644 api/data/drupal-aws-ansible.json delete mode 100644 api/data/drupal-behat.json delete mode 100644 api/data/drupal-check.json delete mode 100644 api/data/drupal-code-builder.json delete mode 100644 api/data/drupal-code-generator.json delete mode 100644 api/data/drupal-composer-init.json delete mode 100644 api/data/drupal-critical.json delete mode 100644 api/data/drupal-debug.json delete mode 100644 api/data/drupal-dev.json delete mode 100644 api/data/drupal-docker-lite.json delete mode 100644 api/data/drupal-dockerized.json delete mode 100644 api/data/drupal-driver.json delete mode 100644 api/data/drupal-install-cli.json delete mode 100644 api/data/drupal-js-build.json delete mode 100644 api/data/drupal-mrn.json delete mode 100644 api/data/drupal-nginx-recipe.json delete mode 100644 api/data/drupal-operator.json delete mode 100644 api/data/drupal-org-api.json delete mode 100644 api/data/drupal-pre-commit.json delete mode 100644 api/data/drupal-provision.json delete mode 100644 api/data/drupal-quality-checker.json delete mode 100644 api/data/drupal-scaffold-docker.json delete mode 100644 api/data/drupal-scaffold.json delete mode 100644 api/data/drupal-sdk.json delete mode 100644 api/data/drupal-spec-tool.json delete mode 100644 api/data/drupal-test-traits.json delete mode 100644 api/data/drupal-testing.json delete mode 100644 api/data/drupal-theme-init.json delete mode 100644 api/data/drupal-ti.json delete mode 100644 api/data/drupal-tooler.json delete mode 100644 api/data/drupal-tools-data.js delete mode 100644 api/data/drupal-update.json delete mode 100644 api/data/drupal-updater.json delete mode 100644 api/data/drupal-vim.json delete mode 100644 api/data/drupal-vm-cli.json delete mode 100644 api/data/drupal-vm.json delete mode 100644 api/data/drupal-with-nginx.json delete mode 100644 api/data/drupal8-composer-template.json delete mode 100644 api/data/drupal8-sprint-box.json delete mode 100644 api/data/drupal8-utils.json delete mode 100644 api/data/drupal9ci.json delete mode 100644 api/data/drupalal.json delete mode 100644 api/data/drupalci-sonar-jenkins.json delete mode 100644 api/data/drupalconsole.json delete mode 100644 api/data/drupalextension.json delete mode 100644 api/data/drupalgap.json delete mode 100644 api/data/drupalizer.json delete mode 100644 api/data/drupaljs.json delete mode 100644 api/data/drupalpod.json delete mode 100644 api/data/drupalqa.json delete mode 100644 api/data/drupalrc.json delete mode 100644 api/data/drupalship.json delete mode 100644 api/data/drupalstack.json delete mode 100644 api/data/druposer.json delete mode 100644 api/data/drupsible.json delete mode 100644 api/data/drupwn.json delete mode 100644 api/data/druscan.json delete mode 100644 api/data/drush.json delete mode 100644 api/data/drutiny.json delete mode 100644 api/data/druxtjs.json delete mode 100644 api/data/eb-php-drupal.json delete mode 100644 api/data/expresso-php.json delete mode 100644 api/data/fabalicious.json delete mode 100644 api/data/fepper.json delete mode 100644 api/data/fetcher.json delete mode 100644 api/data/flight-deck.json delete mode 100644 api/data/generator-docker-drupal8.json delete mode 100644 api/data/generator-docker4drupal.json delete mode 100644 api/data/generator-mc-d8-theme.json delete mode 100644 api/data/gitpod-drupal-workspace.json delete mode 100644 api/data/gizra-drupal-lamp.json delete mode 100644 api/data/gocomposer.json delete mode 100644 api/data/grunt-drupal-tasks.json delete mode 100644 api/data/gulp-drupal-stack.json delete mode 100644 api/data/gulp-drupal.json delete mode 100644 api/data/humpback.json delete mode 100644 api/data/ibm-drupal-kubernetes.json delete mode 100644 api/data/jdrupal.json delete mode 100644 api/data/kalabox.json delete mode 100644 api/data/lagoon.json delete mode 100644 api/data/lando.json delete mode 100644 api/data/lastcallmedia-drupal-scaffold.json delete mode 100644 api/data/localdev.json delete mode 100644 api/data/m8s.json delete mode 100644 api/data/mediacurrent-theme-generator.json delete mode 100644 api/data/next-drupal.json delete mode 100644 api/data/opendevshop.json delete mode 100644 api/data/orca.json delete mode 100644 api/data/outrigger.json delete mode 100644 api/data/parrot.json delete mode 100644 api/data/phabalicious.json delete mode 100644 api/data/phing-drupal-tests.json delete mode 100644 api/data/phingdrushtask.json delete mode 100644 api/data/php-conventions.json delete mode 100644 api/data/phpocker.json delete mode 100644 api/data/phpstan-drupal.json delete mode 100644 api/data/precip.json delete mode 100644 api/data/projects.json delete mode 100644 api/data/pygmy.json delete mode 100644 api/data/samos123-docker-drupal.json delete mode 100644 api/data/shrubs.json delete mode 100644 api/data/simple-drupal-docker-toolset.json delete mode 100644 api/data/stonehenge.json delete mode 100644 api/data/switchboard.json delete mode 100644 api/data/task-runner.json delete mode 100644 api/data/terra.json delete mode 100644 api/data/tokaido.json delete mode 100644 api/data/tome.json delete mode 100644 api/data/turbo-drupal.json delete mode 100644 api/data/undine.json delete mode 100644 api/data/valkyrie.json delete mode 100644 api/data/vd8.json delete mode 100644 api/data/vdd.json delete mode 100644 api/data/vite-plugin-twig-drupal.json delete mode 100644 api/data/vlad.json delete mode 100644 api/data/vortex.json delete mode 100644 api/data/wadmiraal-docker-drupal.json delete mode 100644 api/data/warden-server.json delete mode 100644 api/data/wasm-drupal.json delete mode 100644 api/data/waterwheel-swift.json delete mode 100644 api/data/web-starter-kit.json delete mode 100644 api/data/webhaven.json delete mode 100644 api/data/yeoman-drupalfrontend.json delete mode 100644 api/drupal-tools.js delete mode 100644 api/index.html create mode 100644 mcp-package/README.md create mode 100644 mcp-package/build.js create mode 100644 mcp-package/dist/README.md create mode 100644 mcp-package/dist/index.js create mode 100644 mcp-package/dist/package.json create mode 100644 mcp-package/dist/projects.json create mode 100644 mcp-package/dist/test.js create mode 100644 mcp-package/package.json create mode 100755 mcp-package/publish.sh create mode 100644 mcp-package/src/index.js diff --git a/.github/workflows/build-api.yml b/.github/workflows/build-api.yml deleted file mode 100644 index c0ecb75..0000000 --- a/.github/workflows/build-api.yml +++ /dev/null @@ -1,47 +0,0 @@ -name: Build API Data - -on: - push: - branches: [ main, master ] - paths: - - '_data/projects/**' - - '_scripts/build-api-data.js' - pull_request: - branches: [ main, master ] - paths: - - '_data/projects/**' - workflow_dispatch: - -jobs: - build-api: - runs-on: ubuntu-latest - permissions: - contents: write - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: '18' - cache: 'npm' - - - name: Install dependencies - run: npm ci - - - name: Build API data - run: node _scripts/build-api-data.js - - - name: Commit API data - run: | - git config --local user.email "action@github.com" - git config --local user.name "GitHub Action" - git add api/data/ - if git diff --staged --quiet; then - git commit -m "Auto-update API data [skip ci]" - git push - else - echo "No changes to commit" - fi \ No newline at end of file diff --git a/.github/workflows/publish-npm.yml b/.github/workflows/publish-npm.yml new file mode 100644 index 0000000..e3eb7d7 --- /dev/null +++ b/.github/workflows/publish-npm.yml @@ -0,0 +1,104 @@ +name: Publish to npm + +on: + push: + tags: + - 'v*' + workflow_dispatch: + inputs: + version: + description: 'Version to publish (e.g., 1.0.0)' + required: true + default: '1.0.0' + +jobs: + publish: + runs-on: ubuntu-latest + permissions: + contents: read + id-token: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '18' + registry-url: 'https://registry.npmjs.org' + scope: '@drupaltools' + + - name: Install dependencies + run: | + cd mcp-package + npm install + + - name: Build the package + run: | + cd mcp-package + npm run build + + - name: Run tests + run: | + cd mcp-package + npm test + + - name: Determine version + id: version + run: | + if [[ "${{ github.ref_type }}" == "tag" ]]; then + VERSION=${{ github.ref_name }} + VERSION=${VERSION#v} # Remove 'v' prefix if present + else + VERSION=${{ github.event.inputs.version }} + fi + echo "version=$VERSION" >> $GITHUB_OUTPUT + echo "Publishing version: $VERSION" + + - name: Update package version + run: | + cd mcp-package + npm version ${{ steps.version.outputs.version }} --no-git-tag-version + cd dist + npm version ${{ steps.version.outputs.version }} --no-git-tag-version + + - name: Publish to npm + run: | + cd mcp-package/dist + npm publish + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + + - name: Create GitHub Release + if: github.ref_type == 'tag' + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref_name }} + release_name: Release ${{ github.ref_name }} + draft: false + prerelease: false + body: | + ## Changes in ${{ github.ref_name }} + + This release updates the @drupaltools/mcp npm package with the latest Drupal tools data. + + ### Installation + ```bash + npx @drupaltools/mcp@${{ steps.version.outputs.version }} + ``` + + ### Claude Desktop Configuration + ```json + { + "mcpServers": { + "drupaltools": { + "type": "stdio", + "command": "npx", + "args": ["@drupaltools/mcp@${{ steps.version.outputs.version }}"] + } + } + } + ``` \ No newline at end of file diff --git a/.gitignore b/.gitignore index 8cbe6f2..5227314 100644 --- a/.gitignore +++ b/.gitignore @@ -8,7 +8,6 @@ node_modules/ package-lock.json # Generated files (these are built, not edited) -# Note: api/data/ is committed as it's needed for GitHub Pages drupaltools.log *.log .DS_Store \ No newline at end of file diff --git a/AUTOMATION.md b/AUTOMATION.md deleted file mode 100644 index 40c6114..0000000 --- a/AUTOMATION.md +++ /dev/null @@ -1,107 +0,0 @@ -# API Data Automation - -This document explains how the API data is automatically generated and kept in sync with the project YAML files. - -## Overview - -The Web API (`/api/client.html`) uses pre-built JSON data for performance and GitHub Pages compatibility. This data is automatically generated from the YAML files in `_data/projects/`. - -## Automation Methods - -### 1. Jekyll Plugin (Automatic on GitHub Pages) -- **File**: `_plugins/api_generator.rb` -- **When it runs**: During every Jekyll build -- **How it works**: - - Reads all YAML files from `_data/projects/` - - Generates combined JSON (`api/data/projects.json`) - - Creates JavaScript module (`api/data/drupal-tools-data.js`) - - Creates individual JSON files for each project - -### 2. Git Pre-commit Hook (Local Development) -- **File**: `.git/hooks/pre-commit` -- **When it runs**: Before every commit -- **What it does**: - - Checks if any YAML files were staged - - Runs `npm run build-api` if changes detected - - Automatically stages the generated API data - -### 3. GitHub Actions (CI/CD) -- **File**: `.github/workflows/build-api.yml` -- **When it runs**: On pushes to main/master, pull requests, or manual trigger -- **Features**: - - Builds API data in isolated environment - - Commits generated data back to repository - - Ensures API is always up-to-date - -### 4. NPM Scripts (Manual Control) -```bash -# Build API data once -npm run build-api - -# Watch for changes and rebuild automatically -npm run watch-api - -# Build and stage before committing -npm run precommit -``` - -## Data Flow - -``` -β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” -β”‚ _data/projects/ β”‚ -β”‚ *.yml files β”‚ -β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜ - β”‚ - β–Ό -β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” -β”‚ Automation │────▢│ Generated β”‚ -β”‚ (Jekyll/Git/NPM) β”‚ β”‚ JSON Data β”‚ -β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ - β”‚ - β–Ό - β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” - β”‚ GitHub Pages β”‚ - β”‚ /api/* β”‚ - β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ -``` - -## File Structure After Build - -``` -api/ -β”œβ”€β”€ data/ -β”‚ β”œβ”€β”€ projects.json # All projects + metadata -β”‚ β”œβ”€β”€ drupal-tools-data.js # JavaScript module -β”‚ β”œβ”€β”€ blt.json # Individual project data -β”‚ β”œβ”€β”€ acquia-desktop.json # Individual project data -β”‚ └── ... # One JSON per project -β”œβ”€β”€ client.html # Web UI -β”œβ”€β”€ index.html # API documentation -└── drupal-tools.js # Client library -``` - -## Troubleshooting - -### API data is out of sync -Run: `npm run build-api` - -### Pre-commit hook not working -```bash -chmod +x .git/hooks/pre-commit -``` - -### GitHub Actions failing -Check: `.github/workflows/build-api.yml` - -### Local development with auto-rebuild -```bash -npm run watch-api -``` - -## Performance - -- Initial load: ~50KB of JSON data -- Search: Instant (client-side) -- No external dependencies on GitHub Pages -- Cached by browsers for 1 hour \ No newline at end of file diff --git a/LICENSE.md b/LICENSE.md index 4d0c5f3..0a7b7ff 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,4 +1,4 @@ -Copyright 2017 TheodorosPloumis +Copyright 2017 - 2025 TheodorosPloumis Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: diff --git a/_plugins/api_generator.rb b/_plugins/api_generator.rb deleted file mode 100644 index 222dc69..0000000 --- a/_plugins/api_generator.rb +++ /dev/null @@ -1,57 +0,0 @@ -# Jekyll plugin to automatically generate API data -# This runs during Jekyll build on GitHub Pages - -require 'json' -require 'yaml' - -module Jekyll - class ApiDataGenerator < Generator - safe true - priority :low - - def generate(site) - # Read all project YAML files - projects = [] - categories = Set.new - - Dir.glob('_data/projects/*.yml').each do |file| - data = YAML.load_file(file) - next unless data - - id = File.basename(file, '.yml') - project = data.merge('id' => id) - projects << project - - # Collect categories - if data['category'] - data['category'].each { |cat| categories << cat } - end - end - - # Create API data structure - api_data = { - 'projects' => projects, - 'categories' => categories.to_a.sort, - 'total' => projects.length, - 'updated' => Time.now.iso8601 - } - - # Write combined data file - File.write('api/data/projects.json', JSON.pretty_generate(api_data)) - - # Write JavaScript module for easy client-side access - js_content = "// Auto-generated Drupal Tools data\nwindow.DrupalToolsData = #{JSON.generate(api_data)};" - File.write('api/data/drupal-tools-data.js', js_content) - - # Create individual project files - projects.each do |project| - File.write( - "api/data/#{project['id']}.json", - JSON.pretty_generate(project) - ) - end - - Jekyll.logger.info "API Data Generator: Generated #{projects.length} projects with #{categories.size} categories" - end - end -end \ No newline at end of file diff --git a/_sass/_layout.scss b/_sass/_layout.scss index b9d3c2e..f735346 100644 --- a/_sass/_layout.scss +++ b/_sass/_layout.scss @@ -499,6 +499,36 @@ th { display: none; } +// Style for deprecated items +.deprecated { + background-color: #ffebee !important; + color: #c62828 !important; + padding: 2px 6px; + border-radius: 12px; + font-size: 11px; + font-weight: 500; + display: inline-block; + margin-right: 4px; +} + +.deprecated-link { + background-color: #ffebee; + color: #c62828; + padding: 2px 6px; + border-radius: 12px; + font-size: 11px; + font-weight: 500; + display: inline-block; + text-decoration: none; + + &:hover, + &:focus { + background-color: #ffcdd2 !important; + color: #b71c1c !important; + text-decoration: none; + } +} + .js-more { display: block; background-color: #ddd; diff --git a/_scripts/build-api-data.js b/_scripts/build-api-data.js deleted file mode 100644 index 18a58b8..0000000 --- a/_scripts/build-api-data.js +++ /dev/null @@ -1,91 +0,0 @@ -#!/usr/bin/env node - -// Build script to generate JSON data for the API -// Run this with: node _scripts/build-api-data.js - -import fs from 'fs/promises'; -import path from 'path'; -import yaml from 'js-yaml'; -import { fileURLToPath } from 'url'; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); -const projectsDir = path.join(__dirname, '../_data/projects'); -const outputDir = path.join(__dirname, '../api/data'); - -async function buildApiData() { - try { - // Ensure output directory exists - await fs.mkdir(outputDir, { recursive: true }); - - const files = await fs.readdir(projectsDir); - const projects = []; - const categories = new Set(); - - // Process each YAML file - for (const file of files) { - if (file.endsWith('.yml') || file.endsWith('.yaml')) { - const filePath = path.join(projectsDir, file); - const content = await fs.readFile(filePath, 'utf-8'); - const data = yaml.load(content); - - const id = file.replace(/\.(yml|yaml)$/, ''); - const project = { - ...data, - id, - path: filePath - }; - - projects.push(project); - - // Collect categories - if (data.category) { - data.category.forEach(cat => categories.add(cat)); - } - } - } - - // Write combined data file - const indexData = { - projects, - categories: Array.from(categories).sort(), - total: projects.length, - updated: new Date().toISOString() - }; - - await fs.writeFile( - path.join(outputDir, 'projects.json'), - JSON.stringify(indexData, null, 2) - ); - - // Write individual project files - for (const project of projects) { - await fs.writeFile( - path.join(outputDir, `${project.id}.json`), - JSON.stringify(project, null, 2) - ); - } - - console.log(`βœ… Built API data:`); - console.log(` - ${projects.length} projects processed`); - console.log(` - ${categories.size} categories found`); - console.log(` - Data written to api/data/`); - - // Generate JavaScript module for GitHub Pages - const jsModule = `// Auto-generated Drupal Tools data -window.DrupalToolsData = ${JSON.stringify(indexData, null, 2)};`; - - await fs.writeFile( - path.join(outputDir, 'drupal-tools-data.js'), - jsModule - ); - - console.log(` - JavaScript module created for GitHub Pages`); - - } catch (error) { - console.error('❌ Error building API data:', error); - process.exit(1); - } -} - -buildApiData(); \ No newline at end of file diff --git a/_scripts/watch-api.js b/_scripts/watch-api.js deleted file mode 100644 index 6d98d9c..0000000 --- a/_scripts/watch-api.js +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/env node - -// Watch for changes in _data/projects and rebuild API data -import fs from 'fs'; -import path from 'path'; -import { exec } from 'child_process'; - -const projectsDir = '_data/projects'; - -console.log('Watching for changes in _data/projects...'); -console.log('Press Ctrl+C to stop\n'); - -// Initial build -console.log('Building initial API data...'); -exec('node _scripts/build-api-data.js', (error, stdout, stderr) => { - if (error) { - console.error('Build error:', error); - return; - } - console.log(stdout); -}); - -// Watch for file changes -fs.watch(projectsDir, { recursive: true }, (eventType, filename) => { - if (filename && (filename.endsWith('.yml') || filename.endsWith('.yaml'))) { - console.log(`\nπŸ“ Detected change in: ${filename}`); - - // Debounce rapid changes - setTimeout(() => { - console.log('πŸ”„ Rebuilding API data...'); - exec('node _scripts/build-api-data.js', (error, stdout, stderr) => { - if (error) { - console.error('❌ Build error:', error.message); - return; - } - console.log('βœ… ' + stdout); - }); - }, 500); - } -}); \ No newline at end of file diff --git a/api/client.html b/api/client.html deleted file mode 100644 index 6294102..0000000 --- a/api/client.html +++ /dev/null @@ -1,299 +0,0 @@ ---- -layout: default -title: Drupal Tools API Client -permalink: /api/client/ ---- - -
-

Drupal Tools API Client

- -
- - -
- -
- - - - -
- -
-
- - - \ No newline at end of file diff --git a/api/data/acquia-coding-standards-php.json b/api/data/acquia-coding-standards-php.json deleted file mode 100644 index 7fff922..0000000 --- a/api/data/acquia-coding-standards-php.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "Acquia Coding Standards (PHP)", - "year_created": 2019, - "source": "https://github.com/acquia/coding-standards-php", - "homepage": "https://github.com/acquia/coding-standards-php", - "docs": "https://github.com/acquia/coding-standards-php#readme", - "logo": null, - "description": "PHP_CodeSniffer rulesets that codify Acquia's Drupal coding standards for automated linting.", - "requires": [ - "composer", - "php", - "phpcs" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "coding-standards", - "linting", - "phpcs" - ], - "tags": [ - "acquia" - ], - "id": "acquia-coding-standards-php", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/acquia-coding-standards-php.yml" -} \ No newline at end of file diff --git a/api/data/acquia-desktop.json b/api/data/acquia-desktop.json deleted file mode 100644 index 550ecf0..0000000 --- a/api/data/acquia-desktop.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "Acquia Dev Desktop", - "year_created": 2015, - "source": "https://dev.acquia.com/downloads", - "homepage": "https://www.acquia.com/drupal/acquia-dev-desktop", - "docs": "https://docs.acquia.com/dev-desktop", - "logo": "/img/acquia_dev_desktop.png", - "description": "Acquia Dev Desktop is a free app that allows you to run and develop Drupal sites locally on your computer and optionally host them using Acquia Cloud. Use Acquia Dev Desktop to evaluate Drupal, add and test other Drupal modules, and develop sites while on a plane or away from an internet connection.", - "requires": [ - "windows", - "macOS" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "deployment", - "development", - "testing" - ], - "tags": [ - "acquia" - ], - "id": "acquia-desktop", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/acquia-desktop.yml" -} \ No newline at end of file diff --git a/api/data/aegir.json b/api/data/aegir.json deleted file mode 100644 index e5f0d59..0000000 --- a/api/data/aegir.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "Aegir", - "year_created": 2007, - "source": "https://github.com/aegir-project", - "homepage": "http://www.aegirproject.org", - "docs": "http://docs.aegirproject.org", - "logo": "https://www.drupal.org/files/styles/grid-3/public/project-images/aegir_logo_smaller.png", - "description": "Aegir allows you to deploy and manage many Drupal sites, and can scale across multiple server clusters. Aegir makes it easy to install, upgrade, and backup an entire network of Drupal sites.", - "requires": [ - "linux", - "own-server" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "operation_system": [ - "linux" - ], - "category": [ - "hosting", - "clustering", - "multisite", - "paas" - ], - "tags": [ - "popular" - ], - "similar": [ - "boa", - "opendevshop" - ], - "id": "aegir", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/aegir.yml" -} \ No newline at end of file diff --git a/api/data/amazee-silverback.json b/api/data/amazee-silverback.json deleted file mode 100644 index e5d3f1e..0000000 --- a/api/data/amazee-silverback.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "Amazee Silverback", - "year_created": 2019, - "source": "https://github.com/AmazeeLabs/silverback", - "homepage": "https://github.com/AmazeeLabs/silverback", - "docs": null, - "logo": null, - "description": "A composer package adding common project dependencies, tooling and configuration scaffolding to Amazee Drupal projects. It aims to improve product quality and reduce maintenance costs by encouraging three simple principles: Maximize open source, Minimize requirements, Testability first.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "development", - "scaffolding", - "deprecated" - ], - "similar": [ - "fetcher", - "aquifer", - "drubs", - "blt" - ], - "id": "amazee-silverback", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/amazee-silverback.yml" -} \ No newline at end of file diff --git a/api/data/anavarre-drucker.json b/api/data/anavarre-drucker.json deleted file mode 100644 index 47fcc99..0000000 --- a/api/data/anavarre-drucker.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "drucker", - "year_created": 2016, - "source": "https://github.com/anavarre/drucker", - "homepage": "https://github.com/anavarre/drucker", - "docs": "https://github.com/anavarre/drucker", - "logo": null, - "description": "drucker is an opinionated Docker-based Drupal stack managed by Ansible for orchestration. It automates creating Debian containers on which it will deploy a common web stack to run Drupal applications.", - "requires": [ - "docker", - "ansible" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "debug", - "development", - "testing", - "docker", - "deprecated" - ], - "similar": [ - "drocker" - ], - "id": "anavarre-drucker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/anavarre-drucker.yml" -} \ No newline at end of file diff --git a/api/data/ansible-deploy-drupal.json b/api/data/ansible-deploy-drupal.json deleted file mode 100644 index fbb5635..0000000 --- a/api/data/ansible-deploy-drupal.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "Ansible Deploy Drupal", - "year_created": 2018, - "source": "https://github.com/ChromaticHQ/ansible-deploy-drupal", - "homepage": "https://galaxy.ansible.com/chromatichq/deploy_drupal", - "docs": "https://github.com/ChromaticHQ/ansible-deploy-drupal#readme", - "logo": null, - "description": "An Ansible role for deploying Drupal sites with repeatable tasks and configurable defaults.", - "requires": [ - "ansible" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "ansible", - "deployment", - "devops", - "deprecated" - ], - "id": "ansible-deploy-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/ansible-deploy-drupal.yml" -} \ No newline at end of file diff --git a/api/data/aquifer.json b/api/data/aquifer.json deleted file mode 100644 index 9ef6086..0000000 --- a/api/data/aquifer.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "Aquifer", - "year_created": 2015, - "source": "https://github.com/aquifer/aquifer", - "homepage": "http://aquifer.io", - "docs": "http://docs.aquifer.io", - "logo": "https://raw.githubusercontent.com/aquifer/aquifer.io/master/branding/aquifer-logo-drupal-1456.png", - "description": "Aquifer is a command line interface that makes it easy to scaffold, build, test, and deploy your Drupal websites. It provides a default set of tools that allow you to develop, and build Drupal sites using the Drush-make workflow. In addition, Aquifer ships with an extensions system that allows you to add additional tools to your project.", - "requires": [ - "drush", - "npm" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "production", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "fetcher", - "drubs", - "blt" - ], - "id": "aquifer", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/aquifer.yml" -} \ No newline at end of file diff --git a/api/data/aws-refarch-drupal.json b/api/data/aws-refarch-drupal.json deleted file mode 100644 index f8c1d63..0000000 --- a/api/data/aws-refarch-drupal.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "Running Drupal on AWS", - "year_created": 2017, - "source": "https://github.com/aws-samples/aws-refarch-drupal", - "homepage": "https://github.com/aws-samples/aws-refarch-drupal", - "docs": null, - "logo": null, - "description": "This reference architecture provides a set of YAML templates for deploying Drupal on AWS using Amazon VPC, Amazon EC2, Auto Scaling, Elastic Load Balancing (Application Load Balancer), Amazon RDS, Amazon ElastiCache, Amazon EFS, Amazon CloudFront, Amazon Route 53, Amazon ACM with AWS CloudFormation.", - "requires": [ - "aws" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "ci", - "deployment", - "scaffolding", - "provisioning", - "deprecated" - ], - "id": "aws-refarch-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/aws-refarch-drupal.yml" -} \ No newline at end of file diff --git a/api/data/azure-kubernetes-service-drupal.json b/api/data/azure-kubernetes-service-drupal.json deleted file mode 100644 index c5c6d31..0000000 --- a/api/data/azure-kubernetes-service-drupal.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "Azure Kubernetes Service Drupal8", - "year_created": 2019, - "source": "https://github.com/snp-technologies/Azure-Kubernetes-Service-Drupal8", - "homepage": "https://github.com/snp-technologies/Azure-Kubernetes-Service-Drupal8", - "docs": null, - "logo": null, - "description": "A solution for running Drupal 8+ workloads on Azure Kubernetes Service (AKS).", - "requires": [ - "docker", - "kubernetes", - "azure" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "docker", - "deployment", - "azure", - "deprecated" - ], - "id": "azure-kubernetes-service-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/azure-kubernetes-service-drupal.yml" -} \ No newline at end of file diff --git a/api/data/backupscale-drupal-kubernetes.json b/api/data/backupscale-drupal-kubernetes.json deleted file mode 100644 index 777e70c..0000000 --- a/api/data/backupscale-drupal-kubernetes.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "BackUpScale Drupal Kubernetes Module", - "year_created": 2025, - "source": "https://gitlab.com/backupscale/drubernetes", - "homepage": "https://registry.terraform.io/modules/BackUpScale/drupal/kubernetes/latest", - "docs": "https://gitlab.com/backupscale/drubernetes/-/tree/main?ref_type=heads", - "logo": null, - "description": "A Terraform module that provisions production-ready Drupal workloads on Kubernetes with AWS integrations.", - "requires": [ - "aws", - "kubernetes", - "terraform" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "aws", - "infrastructure", - "kubernetes", - "provisioning" - ], - "id": "backupscale-drupal-kubernetes", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/backupscale-drupal-kubernetes.yml" -} \ No newline at end of file diff --git a/api/data/beetbox.json b/api/data/beetbox.json deleted file mode 100644 index 38ce682..0000000 --- a/api/data/beetbox.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "Beetbox", - "year_created": 2015, - "source": "https://github.com/beetboxvm/beetbox", - "homepage": "https://github.com/beetboxvm/beetbox", - "docs": "http://beetbox.readthedocs.io", - "logo": null, - "description": "A VM for local L*MP development, built with Packer, Vagrant + Ansible. Beetbox is essentially a pre-provisioned version of Drupal VM mainly to speed up initial build time, but also to reduce the size of each VM by leveraging linked clones.", - "requires": [ - "vagrant", - "virtualbox" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "vagrant", - "ansible", - "vm", - "development", - "debug", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "drupalvm", - "vdd" - ], - "id": "beetbox", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/beetbox.yml" -} \ No newline at end of file diff --git a/api/data/behat-drupal-extension.json b/api/data/behat-drupal-extension.json deleted file mode 100644 index fb24e18..0000000 --- a/api/data/behat-drupal-extension.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "Behat Drupal Extension", - "year_created": 2012, - "source": "https://github.com/jhedstrom/drupalextension", - "homepage": "https://github.com/jhedstrom/drupalextension", - "docs": "https://behat-drupal-extension.readthedocs.io", - "logo": "https://raw.githubusercontent.com/jhedstrom/drupalextension/v4.0.1/doc/_static/beehat.png", - "description": "The Drupal Extension is an integration layer between Behat, Mink Extension, and Drupal. It provides step definitions for common testing scenarios specific to Drupal sites.", - "requires": [ - "behat" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "testing", - "behat" - ], - "tags": [ - "popular" - ], - "id": "behat-drupal-extension", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/behat-drupal-extension.yml" -} \ No newline at end of file diff --git a/api/data/bitnami-docker.json b/api/data/bitnami-docker.json deleted file mode 100644 index c133b85..0000000 --- a/api/data/bitnami-docker.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Bitnami Docker for Drupal", - "year_created": 2015, - "source": "https://github.com/bitnami/bitnami-docker-drupal", - "homepage": "https://github.com/bitnami/bitnami-docker-drupal", - "docs": "https://github.com/bitnami/bitnami-docker-drupal", - "logo": null, - "description": "Bitnami Docker Images for Drupal.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "debug", - "development", - "testing", - "cli", - "docker", - "deprecated" - ], - "similar": [ - "terra" - ], - "id": "bitnami-docker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/bitnami-docker.yml" -} \ No newline at end of file diff --git a/api/data/blt.json b/api/data/blt.json deleted file mode 100644 index f7e9662..0000000 --- a/api/data/blt.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "BLT", - "year_created": 2014, - "source": "https://github.com/acquia/blt", - "homepage": "https://github.com/acquia/blt", - "docs": "http://blt.readthedocs.io", - "logo": "https://raw.githubusercontent.com/acquia/blt/9.x/blt-logo.png", - "description": "BLT (Build and Launch Tool) is a tool that generates new Drupal projects using a standardized template derived from Acquia Professional Services' best practices.", - "requires": [ - "git", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "production", - "scaffolding" - ], - "tags": [ - "popular" - ], - "similar": [ - "fetcher", - "aquifer", - "drubs" - ], - "id": "blt", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/blt.yml" -} \ No newline at end of file diff --git a/api/data/boa.json b/api/data/boa.json deleted file mode 100644 index ef2318b..0000000 --- a/api/data/boa.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "BOA", - "year_created": 2013, - "source": "https://github.com/omega8cc/boa", - "homepage": "https://github.com/omega8cc/boa", - "docs": "https://github.com/omega8cc/boa/tree/master/docs", - "logo": "https://raw.githubusercontent.com/omega8cc/boa/master/docs/assets/logo/logo-black.svg", - "description": "BOA is an acronym of high performance Barracuda, Octopus and Aegir LEMP stack. Includes all-in-one bash scripts to install and upgrade high performance Aegir Hosting Systems for Drupal, with Nginx, PHP-FPM, Zend OPcache, MariaDB and Redis.", - "recommended": true, - "requires": [ - "linux" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "operation_system": [ - "linux" - ], - "category": [ - "hosting", - "clustering", - "multisite", - "paas", - "aegir" - ], - "tags": [ - "popular" - ], - "similar": [ - "aegir", - "opendevshop" - ], - "id": "boa", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/boa.yml" -} \ No newline at end of file diff --git a/api/data/boran-docker-drupal.json b/api/data/boran-docker-drupal.json deleted file mode 100644 index feb4704..0000000 --- a/api/data/boran-docker-drupal.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Boran docker-drupal", - "year_created": 2014, - "source": "https://github.com/Boran/docker-drupal", - "homepage": "https://github.com/Boran/docker-drupal", - "docs": null, - "logo": null, - "description": "Completely automated Drupal install, with lots of flexibility! Creates a Docker container for Drupal 7 or 8, using Linux (Ubuntu 14.04), Apache and MySQL.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "development", - "docker", - "debug", - "deprecated" - ], - "similar": [ - "drupal8-sprint-box", - "4alldigital-dockerdrupal" - ], - "id": "boran-docker-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/boran-docker-drupal.yml" -} \ No newline at end of file diff --git a/api/data/buildsh.json b/api/data/buildsh.json deleted file mode 100644 index 6244933..0000000 --- a/api/data/buildsh.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "build.sh", - "year_created": 2014, - "source": "https://github.com/wunderkraut/build.sh", - "homepage": "https://github.com/wunderkraut/build.sh", - "docs": "https://github.com/wunderkraut/build.sh/blob/master/README.md", - "logo": null, - "description": "build.sh is a tool for making, updating and managing Drupal installations from the development phase up to production.", - "requires": [ - "drush" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "production", - "scaffolding", - "deprecated" - ], - "similar": [ - "fetcher", - "aquifer", - "drubs", - "blt" - ], - "id": "buildsh", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/buildsh.yml" -} \ No newline at end of file diff --git a/api/data/capistrano-drupal-deploy.json b/api/data/capistrano-drupal-deploy.json deleted file mode 100644 index 40cfb4e..0000000 --- a/api/data/capistrano-drupal-deploy.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Capistrano Drupal Deploy", - "year_created": 2015, - "source": "https://github.com/capistrano/drupal-deploy", - "homepage": "https://github.com/capistrano/drupal-deploy", - "docs": null, - "logo": null, - "description": "This gem provides a number of tasks which are useful for deploying Drupal 7 projects with Capistrano 3 and the help of drush. This is a short doc to help you deploy a drupal projet. To know more about capistrano read their documentation on Capistrano 3.", - "requires": [ - "ruby" - ], - "drupal_versions": [ - 7 - ], - "operation_system": [ - "all" - ], - "category": [ - "deployment", - "development", - "cli", - "deprecated" - ], - "similar": [ - "deployotron", - "deployer", - "drubs" - ], - "id": "capistrano-drupal-deploy", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/capistrano-drupal-deploy.yml" -} \ No newline at end of file diff --git a/api/data/ci-tests.json b/api/data/ci-tests.json deleted file mode 100644 index d3e384a..0000000 --- a/api/data/ci-tests.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "ci-tests", - "year_created": 2018, - "source": "https://bitbucket.org/mediacurrent/ci-tests/src/master/", - "homepage": "https://bitbucket.org/mediacurrent/ci-tests", - "docs": null, - "logo": null, - "description": "Scripts helpful for testing a Drupal site on a Continuous-Integration server, or locally.", - "recommended": true, - "requires": [ - "composer", - "behat", - "phpcs", - "phpcb", - "phpunit" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "ci", - "testing" - ], - "similar": [ - "drupal9ci", - "drupal-ti", - "drupalci-sonar-jenkins" - ], - "id": "ci-tests", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/ci-tests.yml" -} \ No newline at end of file diff --git a/api/data/cibox.json b/api/data/cibox.json deleted file mode 100644 index e8f9545..0000000 --- a/api/data/cibox.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "CiBox", - "year_created": 2014, - "source": "https://github.com/cibox/cibox", - "homepage": "http://cibox.tools", - "docs": "http://docs.cibox.tools", - "logo": "https://raw.githubusercontent.com/cibox/cibox/master/docs/images/cibox-logo.png", - "description": "Continuous Integration Server that automatically generates builds for every commit in a Pull Request on GitHub (private repositories supported). Multi CMS/CMF support to create projects from scratch in seconds.", - "requires": [ - "vagrant", - "ansible", - "virtualbox" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "ci", - "debug", - "testing", - "deprecated" - ], - "tags": [ - "popular" - ], - "id": "cibox", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/cibox.yml" -} \ No newline at end of file diff --git a/api/data/cikit.json b/api/data/cikit.json deleted file mode 100644 index 5ee8fa4..0000000 --- a/api/data/cikit.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "CIKit", - "year_created": 2016, - "source": "https://github.com/BR0kEN-/cikit", - "homepage": "https://github.com/BR0kEN-/cikit", - "docs": "https://github.com/BR0kEN-/cikit", - "logo": null, - "description": "Ansible-based system for building environments for local development and continuous integration that ships as an extensible package. Base any framework or CMS you want on CIKit and build your own CI workflow if necessary.", - "requires": [ - "vagrant", - "ansible", - "virtualbox" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "ci", - "jenkins", - "ansible", - "vagrant", - "virtualbox", - "docker", - "deprecated" - ], - "id": "cikit", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/cikit.yml" -} \ No newline at end of file diff --git a/api/data/cmseek.json b/api/data/cmseek.json deleted file mode 100644 index dbe6f74..0000000 --- a/api/data/cmseek.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "CMSeeK", - "year_created": 2017, - "source": "https://github.com/Tuhinshubhra/CMSeeK", - "homepage": "https://github.com/Tuhinshubhra/CMSeeK", - "docs": null, - "logo": null, - "description": "CMS Detection and Exploitation suite - Scan WordPress, Joomla, Drupal and over 180 other CMSs", - "requires": [ - "python" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "testing", - "security", - "bruteforce", - "deprecated" - ], - "id": "cmseek", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/cmseek.yml" -} \ No newline at end of file diff --git a/api/data/cmsscan.json b/api/data/cmsscan.json deleted file mode 100644 index 0290d4d..0000000 --- a/api/data/cmsscan.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "CMSScan", - "year_created": 2018, - "source": "https://github.com/ajinabraham/CMSScan", - "homepage": "https://github.com/ajinabraham/CMSScan", - "docs": null, - "logo": null, - "description": "CMSScan provides a centralized Security Dashboard for CMS Security scans. It is powered by wpscan, droopescan, vbscan and joomscan. It supports both on demand and scheduled scans and has the ability to sent email reports.", - "requires": [ - "python" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "testing", - "security", - "bruteforce", - "deprecated" - ], - "id": "cmsscan", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/cmsscan.yml" -} \ No newline at end of file diff --git a/api/data/coding-standards-php.json b/api/data/coding-standards-php.json deleted file mode 100644 index 877658d..0000000 --- a/api/data/coding-standards-php.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "Coding standards php", - "year_created": 2018, - "source": "https://github.com/acquia/coding-standards-php", - "homepage": "https://github.com/acquia/coding-standards-php", - "docs": null, - "logo": null, - "description": "Acquia Coding Standards for PHP is a collection of PHP_CodeSniffer rules (sniffs) for Acquia coding standards for PHP projects, including Drupal extensions.", - "requires": [ - "composer", - "phpcs" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "guality-check", - "coding-standards", - "testing", - "phpcs" - ], - "id": "coding-standards-php", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/coding-standards-php.yml" -} \ No newline at end of file diff --git a/api/data/composer-drupal-lenient.json b/api/data/composer-drupal-lenient.json deleted file mode 100644 index eb632c5..0000000 --- a/api/data/composer-drupal-lenient.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Composer Drupal Lenient", - "year_created": 2022, - "source": "https://github.com/mglaman/composer-drupal-lenient", - "homepage": "https://github.com/mglaman/composer-drupal-lenient", - "docs": "https://github.com/mglaman/composer-drupal-lenient", - "logo": null, - "description": "The Drupal community introduced a lenient Composer facade that modified the drupal/core constraint for packages. This was done to remove a barrier with getting extensions installed via Composer to work on making modules Drupal 9+ ready.", - "recommended": true, - "requires": [ - "cli", - "composer" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "cli", - "development", - "debug", - "scaffolding" - ], - "tags": [ - "popular" - ], - "id": "composer-drupal-lenient", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/composer-drupal-lenient.yml" -} \ No newline at end of file diff --git a/api/data/composer-drupal-optimizations.json b/api/data/composer-drupal-optimizations.json deleted file mode 100644 index f3e2322..0000000 --- a/api/data/composer-drupal-optimizations.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "Optimize Composer for Drupal projects", - "year_created": 2018, - "source": "https://github.com/zaporylie/composer-drupal-optimizations", - "homepage": "https://github.com/zaporylie/composer-drupal-optimizations", - "docs": null, - "logo": null, - "description": "This composer-plugin contains a set of improvements that makes running heavy duty composer commands (i.e. composer update or composer require) much faster.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cli", - "development", - "deprecated" - ], - "similar": null, - "id": "composer-drupal-optimizations", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/composer-drupal-optimizations.yml" -} \ No newline at end of file diff --git a/api/data/composerize-drupal.json b/api/data/composerize-drupal.json deleted file mode 100644 index 97a682a..0000000 --- a/api/data/composerize-drupal.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "Composerize Drupal", - "year_created": 2018, - "source": "https://github.com/grasmash/composerize-drupal", - "homepage": "https://github.com/grasmash/composerize-drupal", - "docs": null, - "logo": null, - "description": "Convert a non-Composer-managed Drupal application (e.g., one created via tarball) to a Composer-managed Drupal application.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cli", - "development", - "deprecated" - ], - "similar": null, - "id": "composerize-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/composerize-drupal.yml" -} \ No newline at end of file diff --git a/api/data/contrib-kanban.json b/api/data/contrib-kanban.json deleted file mode 100644 index 0346741..0000000 --- a/api/data/contrib-kanban.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "Contrib Kanban", - "year_created": 2015, - "source": "https://github.com/mglaman/contribkanban.com", - "homepage": "https://contribkanban.com", - "docs": "https://github.com/mglaman/contribkanban.com#readme", - "logo": null, - "description": "Turns Drupal.org issue queues into kanban boards to help maintainers visualize work in progress.", - "requires": [ - "http" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "drupalorg", - "maintainers", - "workflow" - ], - "id": "contrib-kanban", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/contrib-kanban.yml" -} \ No newline at end of file diff --git a/api/data/d8githooks.json b/api/data/d8githooks.json deleted file mode 100644 index 6238e67..0000000 --- a/api/data/d8githooks.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "d8githooks", - "year_created": 2013, - "source": "https://github.com/alexpott/d8githooks", - "homepage": "https://github.com/alexpott/d8githooks", - "docs": null, - "logo": null, - "description": "Drupal core committer git hooks project performs automated checks (e.g. file permissions, PHP/CSS/JS coding standards) before/after performing a commit, to ensure regressions are not accidentally committed.", - "requires": [ - "git", - "composer", - "nodejs", - "eslint", - "yarn" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cli", - "development", - "drupal-core", - "precommit" - ], - "similar": null, - "id": "d8githooks", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/d8githooks.yml" -} \ No newline at end of file diff --git a/api/data/dash.json b/api/data/dash.json deleted file mode 100644 index b675a32..0000000 --- a/api/data/dash.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Dash", - "year_created": 2020, - "source": "https://github.com/kod-camp/dash", - "homepage": "https://github.com/kod-camp/dash", - "docs": "https://github.com/kod-camp/dash", - "logo": null, - "description": "An opinionated project template to spin up Drupal projects in a dash.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "scaffolding", - "deprecated" - ], - "tags": [ - "scaffolding" - ], - "similar": [ - "ddd", - "drupalal" - ], - "id": "dash", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dash.yml" -} \ No newline at end of file diff --git a/api/data/dcycle-starterkit-drupalsite.json b/api/data/dcycle-starterkit-drupalsite.json deleted file mode 100644 index 2a5cb6b..0000000 --- a/api/data/dcycle-starterkit-drupalsite.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "Dcycle Drupal Starterkit", - "year_created": 2018, - "source": "https://github.com/dcycle/starterkit-drupalsite", - "homepage": "https://github.com/dcycle/starterkit-drupalsite", - "docs": "https://github.com/dcycle/starterkit-drupalsite#readme", - "logo": null, - "description": "A Drupal starter kit with Docker-based local environments, deployment scripts, and best-practice documentation.", - "requires": [ - "composer", - "docker", - "docker-compose" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "development", - "devops", - "docker", - "scaffolding" - ], - "id": "dcycle-starterkit-drupalsite", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dcycle-starterkit-drupalsite.yml" -} \ No newline at end of file diff --git a/api/data/ddd.json b/api/data/ddd.json deleted file mode 100644 index af8a958..0000000 --- a/api/data/ddd.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Drupal Docker Environment", - "year_created": 2016, - "source": "https://github.com/activelamp/generator-drupalal", - "homepage": "https://github.com/activelamp/generator-drupalal", - "docs": null, - "logo": null, - "description": "Yeoman generator for building Drupal sites.", - "requires": [ - "yeoman" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "generator", - "npm", - "scaffolding", - "deprecated" - ], - "similar": [ - "valkyrie", - "fetcher" - ], - "id": "ddd", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/ddd.yml" -} \ No newline at end of file diff --git a/api/data/ddev.json b/api/data/ddev.json deleted file mode 100644 index 2f314b9..0000000 --- a/api/data/ddev.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "DDEV", - "year_created": 2016, - "source": "https://github.com/drud/ddev", - "homepage": "https://github.com/drud/ddev", - "docs": "https://ddev.readthedocs.io", - "logo": "https://raw.githubusercontent.com/drud/ddev/master/images/ddev-logo.svg", - "description": "DDEV is an open source tool that makes it dead simple to get local PHP development environments up and running within minutes. It's powerful and flexible as a result of its per-project environment configurations, which can be extended, version controlled, and shared. In short, DDEV aims to allow development teams to use Docker in their workflow without the complexities of bespoke configuration. Pluggable hosting providers with current support for Acquia, Pantheon, Platform.sh and more.", - "recommended": true, - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "operation_system": [ - "linux", - "windows", - "osx" - ], - "category": [ - "docker", - "development", - "multisite", - "workflow" - ], - "similar": [ - "kalabox" - ], - "id": "ddev", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/ddev.yml" -} \ No newline at end of file diff --git a/api/data/deployer.json b/api/data/deployer.json deleted file mode 100644 index a3ab2bc..0000000 --- a/api/data/deployer.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Deployer", - "year_created": 2013, - "source": "https://github.com/deployphp/deployer", - "homepage": "https://deployer.org/", - "docs": "https://deployer.org/docs", - "logo": "https://deployer.org/img/logo-48px.svg", - "description": "Deployment tool for PHP.", - "recommended": true, - "requires": [ - "php" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "deployment", - "testing", - "cli" - ], - "similar": [ - "deployotron", - "drubs" - ], - "id": "deployer", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/deployer.yml" -} \ No newline at end of file diff --git a/api/data/deployotron.json b/api/data/deployotron.json deleted file mode 100644 index e01ddd3..0000000 --- a/api/data/deployotron.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "Deployotron", - "year_created": 2013, - "source": "https://github.com/reload/deployotron", - "homepage": "http://reload.github.io/deployotron", - "docs": "https://github.com/reload/deployotron", - "logo": "https://reload.github.io/deployotron/images/deployotron.png", - "description": "Deployotron is a Drush command to simplify deploying new code to a Drupal site. There's already a lot of ways to deploy ones Drupal site, from FTPing up the files to having Capistrano deploy the site when the build passes in Jenkins. Deployotron aims to be simple to use, but also usable as a part of a bigger setup.", - "requires": [ - "drush", - "git" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "deprecated" - ], - "tags": [ - "drush" - ], - "similar": [ - "fetcher", - "drubs", - "blt" - ], - "id": "deployotron", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/deployotron.yml" -} \ No newline at end of file diff --git a/api/data/devilbox.json b/api/data/devilbox.json deleted file mode 100644 index 6488987..0000000 --- a/api/data/devilbox.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "devilbox", - "year_created": 2016, - "source": "https://github.com/cytopia/devilbox", - "homepage": "http://devilbox.org", - "docs": "https://devilbox.readthedocs.io/en/latest", - "logo": "https://devilbox.readthedocs.io/en/latest/_images/banner.png", - "description": "The Devilbox is a modern and highly customisable dockerized PHP stack supporting full LAMP and MEAN and running on all major platforms. The main goal is to easily switch and combine any version required for local development.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "docker", - "testing", - "gui", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "terra", - "docker4drupal", - "lando" - ], - "id": "devilbox", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/devilbox.yml" -} \ No newline at end of file diff --git a/api/data/dgoto.json b/api/data/dgoto.json deleted file mode 100644 index 9a40d6f..0000000 --- a/api/data/dgoto.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "dgo.to", - "year_created": 2022, - "source": "https://www.drupal.org/project/dgore", - "homepage": "https://dgo.to", - "docs": "https://dgo.to", - "logo": null, - "description": "This is a simple url shortener for drupal.org pages according to https://www.drupal.org/project/dgore.", - "recommended": true, - "requires": [ - "http" - ], - "drupal_versions": [ - 6, - 7, - 9, - 10 - ], - "category": [ - "cli", - "tools" - ], - "tags": [ - "popular" - ], - "id": "dgoto", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dgoto.yml" -} \ No newline at end of file diff --git a/api/data/distros-bid.json b/api/data/distros-bid.json deleted file mode 100644 index 127b363..0000000 --- a/api/data/distros-bid.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "Drupal Distros", - "year_created": 2017, - "source": "https://github.com/theodorosploumis/drupal-docker-distros", - "homepage": "https://www.distros.bid", - "docs": "https://github.com/theodorosploumis/drupal-docker-distros", - "logo": "https://www.distros.bid/logo.png", - "description": "An online saas to run try - within seconds - several popular Drupal 8.x and 7.x distributions within LAMP stack using Docker.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "docker", - "testing", - "debug", - "development", - "deprecated" - ], - "tags": [ - "docker" - ], - "similar": null, - "id": "distros-bid", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/distros-bid.yml" -} \ No newline at end of file diff --git a/api/data/dminca-drupal-docker.json b/api/data/dminca-drupal-docker.json deleted file mode 100644 index 992a943..0000000 --- a/api/data/dminca-drupal-docker.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "dminca drupal-docker", - "year_created": 2015, - "source": "https://github.com/dminca/drupal-docker", - "homepage": "https://dminca.github.io", - "docs": null, - "logo": null, - "description": "Drupal 8.x on Alpine Linux Docker with Nginx, PHP7 and PostgreSQL.", - "requires": [ - "docker", - "make" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "debug", - "development", - "cli", - "docker", - "deprecated" - ], - "similar": [ - "terra", - "docker4drupal" - ], - "id": "dminca-drupal-docker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dminca-drupal-docker.yml" -} \ No newline at end of file diff --git a/api/data/docker-drupal-project.json b/api/data/docker-drupal-project.json deleted file mode 100644 index e25ec9e..0000000 --- a/api/data/docker-drupal-project.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "Docker Drupal Project", - "year_created": 2017, - "source": "https://gitlab.com/florenttorregrosa-drupal/docker-drupal-project", - "homepage": "https://gitlab.com/florenttorregrosa-drupal/docker-drupal-project", - "docs": "https://gitlab.com/florenttorregrosa-drupal/docker-drupal-project", - "logo": null, - "description": "A Drupal project template with Docker environment and Gitlab CI.", - "requires": [ - "cli", - "docker", - "traefik", - "gitlab" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "devops", - "ci", - "cd", - "deployment" - ], - "tags": [ - "ci", - "cd" - ], - "id": "docker-drupal-project", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/docker-drupal-project.yml" -} \ No newline at end of file diff --git a/api/data/docker4drupal.json b/api/data/docker4drupal.json deleted file mode 100644 index 434bdf4..0000000 --- a/api/data/docker4drupal.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "docker4drupal", - "year_created": 2016, - "source": "https://github.com/wodby/docker4drupal", - "homepage": "https://github.com/wodby/docker4drupal", - "docs": "https://docker4drupal.readthedocs.io", - "logo": "https://avatars.githubusercontent.com/u/8273783", - "description": "Docker4Drupal is a set of docker containers optimized for Drupal. Use docker-compose.yml file from docker4drupal repository to spin up local environment on Linux, Mac OS X and Windows.", - "recommended": true, - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9, - 10 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "docker", - "testing" - ], - "tags": [ - "popular" - ], - "similar": [ - "terra", - "kalabox", - "drupal-8-sprint-box" - ], - "id": "docker4drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/docker4drupal.yml" -} \ No newline at end of file diff --git a/api/data/dockerized-drupal-starter.json b/api/data/dockerized-drupal-starter.json deleted file mode 100644 index c49d7d7..0000000 --- a/api/data/dockerized-drupal-starter.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "Dockerized drupal starter", - "year_created": 2017, - "source": "https://github.com/LevInteractive/dockerized-drupal-starter", - "homepage": "https://github.com/LevInteractive/dockerized-drupal-starter", - "docs": null, - "logo": null, - "description": "End-to-end (CI + CD) dockerized Drupal 8 starting point.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "docker", - "testing", - "ci", - "cd", - "deprecated" - ], - "tags": [ - "new" - ], - "similar": [ - "drupal-8-sprint-box", - "docker4drupal" - ], - "id": "dockerized-drupal-starter", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dockerized-drupal-starter.yml" -} \ No newline at end of file diff --git a/api/data/docksal.json b/api/data/docksal.json deleted file mode 100644 index 3e39af2..0000000 --- a/api/data/docksal.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "docksal", - "year_created": 2015, - "source": "https://github.com/docksal/docksal", - "homepage": "http://docksal.io", - "docs": "http://docksal.readthedocs.io", - "logo": "https://docksal.io/static/docksal-logo.7e3ea577.png", - "description": "Docker and Docker Compose based environments for web development for macOS, Windows and Ubuntu.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "Debug", - "Development", - "Varnish", - "Apache Solr", - "Blackfire", - "Behat", - "docker" - ], - "tags": [ - "popular" - ], - "similar": [ - "opendevshop", - "terra", - "dockerdrupal" - ], - "id": "docksal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/docksal.yml" -} \ No newline at end of file diff --git a/api/data/dockstack.json b/api/data/dockstack.json deleted file mode 100644 index 6159f4f..0000000 --- a/api/data/dockstack.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "dockstack", - "year_created": 2016, - "source": "https://github.com/ten7/dockstack", - "homepage": "https://github.com/ten7/dockstack", - "docs": null, - "logo": null, - "description": "TEN7's dockstack is a library of containers for local Drupal development. Instead of a single 'stack to rule them all', dockstack provides a mix-and-match approach to suit your development needs.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "development", - "cli", - "docker", - "deprecated" - ], - "similar": [ - "terra", - "docksal", - "drudock" - ], - "id": "dockstack", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dockstack.yml" -} \ No newline at end of file diff --git a/api/data/dogit.json b/api/data/dogit.json deleted file mode 100644 index ab02575..0000000 --- a/api/data/dogit.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "doGit", - "year_created": 2021, - "source": "https://github.com/dpi/dogit", - "homepage": "https://github.com/dpi/dogit", - "docs": null, - "logo": null, - "description": "Drupal.org + Git CLI application. doGit assists in making the transition to merge requests, and general Git operations, easier for Drupal developers.", - "requires": [ - "git", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "building", - "testing", - "maintainers" - ], - "similar": [ - "dorgflow" - ], - "id": "dogit", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dogit.yml" -} \ No newline at end of file diff --git a/api/data/dorgflow.json b/api/data/dorgflow.json deleted file mode 100644 index 760a385..0000000 --- a/api/data/dorgflow.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "dorgflow", - "year_created": 2016, - "source": "https://github.com/joachim-n/dorgflow", - "homepage": "https://github.com/joachim-n/dorgflow", - "docs": null, - "logo": null, - "description": "Dorgflow is a set of commands that streamline your work with patches for issues on drupal.org. With Dorgflow, you don't need to download and apply patches, and creating patches and interdiffs is simplified. The only thing that Dorgflow doesn't handle is posting your files back to an issue for review.", - "requires": [ - "cli", - "composer", - "git" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "cli", - "development", - "drupalorg" - ], - "tags": [ - "cli" - ], - "similar": [ - "dogit" - ], - "id": "dorgflow", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dorgflow.yml" -} \ No newline at end of file diff --git a/api/data/drainpipe.json b/api/data/drainpipe.json deleted file mode 100644 index 91279a9..0000000 --- a/api/data/drainpipe.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Drainpipe", - "year_created": 2021, - "source": "https://github.com/Lullabot/drainpipe", - "homepage": "https://github.com/Lullabot/drainpipe", - "docs": "https://github.com/Lullabot/drainpipe", - "logo": null, - "description": "Drainpipe is a composer package which provides a number of build tool helpers for a Drupal site, including: 1) Site and database updates, 2) Artifact packaging for deployment to a hosting provider, 3) Automated testing setup with support for PHPUnit and Nightwatch tests", - "requires": [ - "composer", - "npm" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "testing", - "deployment", - "devops", - "ci", - "cd" - ], - "similar": [ - "blt" - ], - "id": "drainpipe", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drainpipe.yml" -} \ No newline at end of file diff --git a/api/data/drall.json b/api/data/drall.json deleted file mode 100644 index 6ebc4ca..0000000 --- a/api/data/drall.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "Drall", - "year_created": 2022, - "source": "https://github.com/jigarius/drall", - "homepage": "https://github.com/jigarius/drall", - "docs": "https://github.com/jigarius/drall#readme", - "logo": null, - "description": "Runs Drush commands across multi-site Drupal installations from a single CLI wrapper.", - "requires": [ - "cli", - "drush", - "php" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "cli", - "drush", - "multisite" - ], - "id": "drall", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drall.yml" -} \ No newline at end of file diff --git a/api/data/drec.json b/api/data/drec.json deleted file mode 100644 index 0469d56..0000000 --- a/api/data/drec.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "Drec - Drupal 8 Commands", - "year_created": 2016, - "source": "https://github.com/theodorosploumis/drec", - "homepage": "https://github.com/theodorosploumis/drec", - "docs": null, - "logo": "https://raw.githubusercontent.com/theodorosploumis/drec/master/drec-logo.png", - "description": "A collection of basic bash scripts that work together to accomplish common development tasks for Drupal 8.x projects. You could probably use drec locally or on a development environment and not on a production server.", - "requires": [ - "cli" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cli", - "development", - "debug", - "deprecated" - ], - "similar": null, - "id": "drec", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drec.yml" -} \ No newline at end of file diff --git a/api/data/drocker.json b/api/data/drocker.json deleted file mode 100644 index 9ef5e6e..0000000 --- a/api/data/drocker.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "drocker", - "year_created": 2015, - "source": "https://github.com/gabesullice/drocker", - "homepage": "https://github.com/gabesullice/drocker", - "docs": "https://github.com/gabesullice/drocker", - "logo": null, - "description": "Drocker is a collection of command-line tools and Docker images for developing and running containerized Drupal sites. Its philosophy is minimalistic and bare-bones. Drocker tries its best to get out of your way. Just making the tedious things simpler.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "debug", - "development", - "testing", - "cli", - "docker", - "deprecated" - ], - "similar": [ - "terra" - ], - "id": "drocker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drocker.yml" -} \ No newline at end of file diff --git a/api/data/droopescan.json b/api/data/droopescan.json deleted file mode 100644 index 1c32240..0000000 --- a/api/data/droopescan.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "droopescan", - "year_created": 2014, - "source": "https://github.com/droope/droopescan", - "homepage": "https://github.com/droope/droopescan", - "docs": null, - "logo": null, - "description": "A plugin-based scanner that aids security researchers in identifying issues with several CMSs, mainly Drupal & Silverstripe.", - "requires": [ - "python" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "security" - ], - "similar": null, - "id": "droopescan", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/droopescan.yml" -} \ No newline at end of file diff --git a/api/data/dropcat.json b/api/data/dropcat.json deleted file mode 100644 index 486b087..0000000 --- a/api/data/dropcat.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "Dropcat", - "year_created": 2016, - "source": "https://gitlab.wklive.net/wk-public/dropcat", - "homepage": "https://gitlab.wklive.net/wk-public/dropcat", - "docs": "https://gitlab.wklive.net/wk-public/dropcat", - "logo": "https://gitlab.wklive.net/uploads/-/system/project/avatar/30/dropcat_logo.png", - "description": "Dropcat is a new deployment tool, mainly for Drupal that is developed by Wunderkraut in Sweden.", - "requires": [ - "drush", - "symfony" - ], - "drupal_versions": [ - 9 - ], - "operation_system": [ - "linux", - "macOS" - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "jenkins", - "deprecated" - ], - "tags": [ - "CLI" - ], - "similar": [ - "fetcher", - "drubs", - "blt" - ], - "id": "dropcat", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dropcat.yml" -} \ No newline at end of file diff --git a/api/data/dropfabrik.json b/api/data/dropfabrik.json deleted file mode 100644 index 4496315..0000000 --- a/api/data/dropfabrik.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "Drop Fabrik", - "year_created": 2017, - "source": "https://github.com/adminteractive/drupalstack", - "homepage": "https://github.com/adminteractive/drupalstack", - "docs": null, - "logo": null, - "description": "Drop Fabrik is configuration of Docker to help development more speedy for Drupal. You can choose 4 configration according to amount of resource in your machine, and will be able to build a Drupal environment on Docker in 5 to 10 minutes with the following steps. And you can also deploy the extactly same environment to the cloud service such as AWS.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "docker", - "testing", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "terra", - "kalabox", - "drupal-8-sprint-box", - "docker4drupal" - ], - "id": "dropfabrik", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dropfabrik.yml" -} \ No newline at end of file diff --git a/api/data/dropwhale.json b/api/data/dropwhale.json deleted file mode 100644 index 88c235a..0000000 --- a/api/data/dropwhale.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "dropwhale", - "year_created": 2014, - "source": "https://github.com/socketwench/dropwhale", - "homepage": "https://github.com/socketwench/dropwhale", - "docs": null, - "logo": null, - "description": "Dropwhale is a drop-in Docker environment aimed at Drupal module developers. Instead of maintaining a separate Drupal installation, Dropwhale does all the downloading and initialization of Drupal with a few easy commands. No need for you to download and install core. No need to argue with xdebug or get Drush installed. It's all built in!", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "docker", - "debug", - "deprecated" - ], - "similar": [ - "drupal8-sprint-box", - "4alldigital-dockerdrupal" - ], - "id": "dropwhale", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dropwhale.yml" -} \ No newline at end of file diff --git a/api/data/druact.json b/api/data/druact.json deleted file mode 100644 index 25f57fe..0000000 --- a/api/data/druact.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Druact", - "year_created": 2017, - "source": "https://github.com/gnikolovski/druact", - "homepage": "https://github.com/gnikolovski/druact", - "docs": null, - "logo": null, - "description": "Drupal 8/9 + ReactJS + Bootstrap 4. Frontend stuff for https://github.com/gnikolovski/druact_api project", - "requires": [ - "reactjs", - "drupal", - "npm" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cms", - "frontend", - "js" - ], - "tags": [ - "js" - ], - "similar": [ - "druxt", - "next-drupal" - ], - "id": "druact", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/druact.yml" -} \ No newline at end of file diff --git a/api/data/drubs.json b/api/data/drubs.json deleted file mode 100644 index 088ba2e..0000000 --- a/api/data/drubs.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "Drubs", - "year_created": 2015, - "source": "https://github.com/komlenic/drubs", - "homepage": "https://github.com/komlenic/drubs", - "docs": "https://github.com/komlenic/drubs/tree/master/docs", - "logo": null, - "description": "Drubs (short for 'Drupal Build System') is a command-line tool for building, deploying, and managing Drupal sites across multiple servers and environments such as development, testing, staging, and production.", - "requires": [ - "git", - "drush" - ], - "drupal_versions": [ - 9 - ], - "operation_system": [ - "linux" - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "production", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "fetcher", - "aquifer", - "blt" - ], - "id": "drubs", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drubs.yml" -} \ No newline at end of file diff --git a/api/data/drubuild.json b/api/data/drubuild.json deleted file mode 100644 index 1512e36..0000000 --- a/api/data/drubuild.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "Drubuild", - "year_created": 2017, - "source": "https://github.com/fubarhouse/drubuild", - "homepage": "https://github.com/fubarhouse/drubuild", - "docs": "https://github.com/fubarhouse/drubuild", - "logo": "https://raw.githubusercontent.com/fubarhouse/ansible-role-golang/master/gopher.png", - "description": "Drubuild is a command-line application which builds and manages sites via some common composer and drush commands. This application was born of the personal desire of the creator to be a useful tool for CI and automation to be used at work, however the stability and reliability was a catalyst for a lot of work here.", - "requires": [ - "go" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "cli", - "development", - "scaffolding", - "vm", - "deprecated" - ], - "tags": [ - "drupalvm" - ], - "id": "drubuild", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drubuild.yml" -} \ No newline at end of file diff --git a/api/data/drucker.json b/api/data/drucker.json deleted file mode 100644 index 06a858b..0000000 --- a/api/data/drucker.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "Drucker", - "year_created": 2017, - "source": "https://github.com/ovh/drucker", - "homepage": "https://ovh.github.io/drucker", - "docs": "https://ovh.github.io/drucker", - "logo": null, - "description": "Drucker is a lightweight Drupal developer environment. It contains required tools, like Drush or Composer, without useless extra. The goals of this project is to have a Drupal development environment without installing anything on your desk (except Docker), and to be easy as possible to use.", - "requires": [ - "docker", - "git" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "docker", - "deprecated" - ], - "similar": [ - "drocker" - ], - "id": "drucker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drucker.yml" -} \ No newline at end of file diff --git a/api/data/drudock.json b/api/data/drudock.json deleted file mode 100644 index 746135b..0000000 --- a/api/data/drudock.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "DruDock", - "year_created": 2016, - "source": "https://github.com/4AllDigital/DruDockCli", - "homepage": "https://github.com/4AllDigital/DruDockCli", - "docs": null, - "logo": "https://s3.eu-west-2.amazonaws.com/drudock/DruDockLogo.jpg", - "description": "DruDock is Docker based development, staging and production environment for Drupal websites or PHP apps.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "cli", - "docker", - "debug" - ], - "similar": [ - "terra", - "docksal" - ], - "id": "drudock", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drudock.yml" -} \ No newline at end of file diff --git a/api/data/drumkit.json b/api/data/drumkit.json deleted file mode 100644 index cb6d1b1..0000000 --- a/api/data/drumkit.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "drumkit", - "year_created": 2019, - "source": "https://gitlab.com/consensus.enterprises/drumkit", - "homepage": "https://drumk.it/", - "docs": "https://drumk.it/documentation", - "logo": "https://drumk.it/images/logo.png", - "description": "Drumkit is a suite of GNU Makefiles and other scripts made to simplify software development, testing and deployment.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "debug", - "docker", - "cli", - "ci" - ], - "similar": [ - "lando", - "drupal-vm-cli" - ], - "id": "drumkit", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drumkit.yml" -} \ No newline at end of file diff --git a/api/data/druml.json b/api/data/druml.json deleted file mode 100644 index 587211d..0000000 --- a/api/data/druml.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "Druml", - "year_created": 2014, - "source": "https://github.com/georgetown-university/druml", - "homepage": "http://www.usedruml.com", - "docs": "https://github.com/georgetown-university/druml", - "logo": null, - "description": "Druml is a Drupal multisite tool that helps to maintain multiple Drupal sites. It has been developed in Georgetown University, which maintains over 250 Drupal websites. Druml can run commands on different servers in parallel.", - "requires": [ - "cli" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "drush", - "building", - "deployment", - "cli", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "fetcher", - "aquifer", - "drubs", - "blt" - ], - "id": "druml", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/druml.yml" -} \ No newline at end of file diff --git a/api/data/drupal-ansible-tools.json b/api/data/drupal-ansible-tools.json deleted file mode 100644 index 3d6a225..0000000 --- a/api/data/drupal-ansible-tools.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "Drupal Ansible Tools", - "year_created": 2016, - "source": "https://github.com/pjoulot/Drupal-Ansible-Tools", - "homepage": "https://github.com/pjoulot/Drupal-Ansible-Tools", - "docs": null, - "logo": null, - "description": "Some Ansible tools to deploy Drupal environment on lxc containers.", - "requires": [ - "lxc", - "ansible" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "containers", - "cli", - "ubuntu", - "deprecated" - ], - "similar": [ - "deployotron", - "deployer", - "drubs" - ], - "id": "drupal-ansible-tools", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-ansible-tools.yml" -} \ No newline at end of file diff --git a/api/data/drupal-api-client-js.json b/api/data/drupal-api-client-js.json deleted file mode 100644 index fbf6ede..0000000 --- a/api/data/drupal-api-client-js.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "Drupal API Client (JS)", - "year_created": 2022, - "source": "https://github.com/DavideBruner/drupal-api-client", - "homepage": "https://github.com/DavideBruner/drupal-api-client", - "docs": "https://github.com/DavideBruner/drupal-api-client#readme", - "logo": null, - "description": "A lightweight TypeScript client that provides an object-oriented wrapper around the Drupal.org REST API.", - "requires": [ - "nodejs", - "npm" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "drupalorg", - "js", - "sdk", - "deprecated" - ], - "id": "drupal-api-client-js", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-api-client-js.yml" -} \ No newline at end of file diff --git a/api/data/drupal-api-client-php.json b/api/data/drupal-api-client-php.json deleted file mode 100644 index 797261f..0000000 --- a/api/data/drupal-api-client-php.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "Drupal.org API Client (PHP)", - "year_created": 2016, - "source": "https://github.com/hussainweb/drupal-api-client", - "homepage": "https://github.com/hussainweb/drupal-api-client", - "docs": "https://github.com/hussainweb/drupal-api-client#readme", - "logo": null, - "description": "A PHP wrapper built on Guzzle for interacting with the Drupal.org API in custom tools and integrations.", - "requires": [ - "composer", - "php" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "drupalorg", - "sdk" - ], - "id": "drupal-api-client-php", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-api-client-php.yml" -} \ No newline at end of file diff --git a/api/data/drupal-auto-update.json b/api/data/drupal-auto-update.json deleted file mode 100644 index 8c4b35a..0000000 --- a/api/data/drupal-auto-update.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Drupal Auto Update", - "year_created": 2016, - "source": "https://github.com/populist/drupal-auto-update", - "homepage": "https://github.com/populist/drupal-auto-update", - "docs": null, - "logo": null, - "description": "Automate Drupal core, plugin and theme updates on Pantheon with Terminus, CircleCI, Drush, BackstopJS and Slack.", - "requires": [ - "cli" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "ci", - "cd", - "debug", - "testing", - "deployment", - "deprecated" - ], - "tags": [ - "new" - ], - "id": "drupal-auto-update", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-auto-update.yml" -} \ No newline at end of file diff --git a/api/data/drupal-aws-ansible.json b/api/data/drupal-aws-ansible.json deleted file mode 100644 index 4cb3a31..0000000 --- a/api/data/drupal-aws-ansible.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "Drupal in AWS with Ansible", - "year_created": 2015, - "source": "https://github.com/soccerties/Drupal-AWS-Ansible", - "homepage": "https://github.com/soccerties/Drupal-AWS-Ansible", - "docs": null, - "logo": null, - "description": "This reference architecture provides a set of YAML templates for deploying Drupal on AWS using Amazon VPC, Amazon EC2, Auto Scaling, Elastic Load Balancing (Application Load Balancer), Amazon RDS, Amazon ElastiCache, Amazon EFS, Amazon CloudFront, Amazon Route 53, Amazon ACM with AWS CloudFormation.", - "requires": [ - "aws", - "ansible" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "ci", - "deployment", - "scaffolding", - "provisioning", - "deprecated" - ], - "id": "drupal-aws-ansible", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-aws-ansible.yml" -} \ No newline at end of file diff --git a/api/data/drupal-behat.json b/api/data/drupal-behat.json deleted file mode 100644 index 528a7f1..0000000 --- a/api/data/drupal-behat.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "Drupal Behat", - "year_created": 2016, - "source": "https://github.com/nuvoleweb/drupal-behat", - "homepage": "https://github.com/nuvoleweb/drupal-behat", - "docs": "https://github.com/nuvoleweb/drupal-behat", - "logo": null, - "description": "Nuvole Behat Drupal Extension extends the popular Behat Drupal Extension in order to provide additional features.", - "requires": [ - "behat", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "testing", - "behat" - ], - "similar": [ - "behat-drupal-extension" - ], - "id": "drupal-behat", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-behat.yml" -} \ No newline at end of file diff --git a/api/data/drupal-check.json b/api/data/drupal-check.json deleted file mode 100644 index 232c36c..0000000 --- a/api/data/drupal-check.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "Drupal Check", - "year_created": 2019, - "source": "https://github.com/mglaman/drupal-check", - "homepage": "https://github.com/mglaman/drupal-check", - "docs": null, - "logo": null, - "description": "Built on PHPStan, this static analysis tool will check for correctness (e.g. using a class that doesn't exist), deprecation errors, and more.", - "requires": [ - "phpstan" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "debug", - "testing", - "cli" - ], - "similar": null, - "id": "drupal-check", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-check.yml" -} \ No newline at end of file diff --git a/api/data/drupal-code-builder.json b/api/data/drupal-code-builder.json deleted file mode 100644 index ab3710f..0000000 --- a/api/data/drupal-code-builder.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "Drupal Code Builder", - "year_created": 2006, - "source": "https://github.com/drupal-code-builder/drupal-code-builder", - "homepage": "https://github.com/drupal-code-builder/drupal-code-builder", - "docs": null, - "logo": null, - "description": "Drupal Code Builder is a system for generating scaffold code for Drupal modules (and other components).This is a library, and has no UI of its own.", - "requires": [ - "php" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "library", - "development", - "scaffolding" - ], - "similar": [ - "drush", - "drupal-console" - ], - "id": "drupal-code-builder", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-code-builder.yml" -} \ No newline at end of file diff --git a/api/data/drupal-code-generator.json b/api/data/drupal-code-generator.json deleted file mode 100644 index 4f25639..0000000 --- a/api/data/drupal-code-generator.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "Drupal Code Generator", - "year_created": 2015, - "source": "https://github.com/Chi-teck/drupal-code-generator", - "homepage": "https://github.com/Chi-teck/drupal-code-generator", - "docs": null, - "logo": null, - "description": "A command line code generator for Drupal.", - "requires": [ - "cli" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "cli", - "symfony", - "development", - "scaffolding", - "generator", - "phar" - ], - "tags": [ - "popular" - ], - "similar": [ - "drupalconsole" - ], - "id": "drupal-code-generator", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-code-generator.yml" -} \ No newline at end of file diff --git a/api/data/drupal-composer-init.json b/api/data/drupal-composer-init.json deleted file mode 100644 index e0c1f1f..0000000 --- a/api/data/drupal-composer-init.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "Drupal composer init", - "year_created": 2017, - "source": "https://github.com/hussainweb/drupal-composer-init", - "homepage": "https://github.com/hussainweb/drupal-composer-init", - "docs": "https://github.com/hussainweb/drupal-composer-init", - "logo": null, - "description": "This plugin provides a new composer command (drupal-init) which helps in creating new Drupal installations based on composer. Most of the options are very similar to the default composer init command. There are additional options to specify a Drupal core or distro to use and the docroot.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "building", - "cli", - "scaffolding" - ], - "tags": [ - "popular" - ], - "similar": [ - "fetcher", - "aquifer", - "drubs", - "blt" - ], - "id": "drupal-composer-init", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-composer-init.yml" -} \ No newline at end of file diff --git a/api/data/drupal-critical.json b/api/data/drupal-critical.json deleted file mode 100644 index 56c5889..0000000 --- a/api/data/drupal-critical.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "Drupal Critical", - "year_created": 2017, - "source": "https://github.com/stefspakman/drupal-critical", - "homepage": "https://github.com/stefspakman/drupal-critical", - "docs": null, - "logo": null, - "description": "Automated generation of Critical CSS for Drupal sites.", - "requires": [ - "npm" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "css", - "seo", - "deprecated" - ], - "id": "drupal-critical", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-critical.yml" -} \ No newline at end of file diff --git a/api/data/drupal-debug.json b/api/data/drupal-debug.json deleted file mode 100644 index 4c75195..0000000 --- a/api/data/drupal-debug.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "drupal-debug", - "year_created": 2019, - "source": "https://github.com/ekino/drupal-debug", - "homepage": "https://github.com/ekino/drupal-debug", - "docs": null, - "logo": null, - "description": "Alternative Kernel for Drupal 8 to improve the Developer eXperience during the development process.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "debug" - ], - "similar": [ - "dropwhale" - ], - "id": "drupal-debug", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-debug.yml" -} \ No newline at end of file diff --git a/api/data/drupal-dev.json b/api/data/drupal-dev.json deleted file mode 100644 index 980819a..0000000 --- a/api/data/drupal-dev.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "CLI tools for local Drupal development", - "year_created": 2022, - "source": "https://github.com/karate/drupal-dev", - "homepage": "https://github.com/karate/drupal-dev", - "docs": "https://github.com/karate/drupal-dev", - "logo": "https://avatars.githubusercontent.com/u/1358965", - "description": "CLI tools for local Drupal development using Docker and tmux.", - "requires": [ - "docker", - "tmux" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "docker", - "cli", - "deprecated" - ], - "tags": [ - "docker" - ], - "id": "drupal-dev", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-dev.yml" -} \ No newline at end of file diff --git a/api/data/drupal-docker-lite.json b/api/data/drupal-docker-lite.json deleted file mode 100644 index adb0d94..0000000 --- a/api/data/drupal-docker-lite.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Drupal Docker Lite", - "year_created": 2017, - "source": "https://github.com/mortenson/drupal-docker-lite", - "homepage": "https://github.com/mortenson/drupal-docker-lite", - "docs": null, - "logo": null, - "description": "This project exists because local development in Drupal 8 is just too darn complicated. I wanted a tool that had minimal dependencies and a single command that set up everything for me, so I wrote one!", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "cli", - "docker", - "deprecated" - ], - "similar": [ - "terra", - "docksal", - "drudock", - "docker4drupal" - ], - "id": "drupal-docker-lite", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-docker-lite.yml" -} \ No newline at end of file diff --git a/api/data/drupal-dockerized.json b/api/data/drupal-dockerized.json deleted file mode 100644 index f182977..0000000 --- a/api/data/drupal-dockerized.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "Drupal Dockerizer", - "year_created": 2021, - "source": "https://github.com/jet-dev-team/drupal-dockerizer", - "homepage": "https://github.com/jet-dev-team/drupal-dockerizer", - "docs": null, - "logo": null, - "description": "A set of Ansible playbooks for spinning up Drupal projects with Docker Compose.", - "requires": [ - "ansible", - "composer", - "git" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "ci", - "cd", - "testing", - "docker", - "development", - "deprecated" - ], - "id": "drupal-dockerized", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-dockerized.yml" -} \ No newline at end of file diff --git a/api/data/drupal-driver.json b/api/data/drupal-driver.json deleted file mode 100644 index 3fc6f33..0000000 --- a/api/data/drupal-driver.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "DrupalDriver", - "year_created": 2017, - "source": "https://github.com/jhedstrom/DrupalDriver", - "homepage": "https://github.com/jhedstrom/DrupalDriver", - "docs": null, - "logo": null, - "description": "Provides a collection of light-weight drivers (eg Blackbox, Direct Drupal API bootstrap, Drush) with a common interface for interacting with Drupal.These are generally intended for testing, and are not meant to be API-complete. ", - "requires": [ - "drupal", - "composer" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "drivers", - "ci", - "testing" - ], - "similar": null, - "id": "drupal-driver", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-driver.yml" -} \ No newline at end of file diff --git a/api/data/drupal-install-cli.json b/api/data/drupal-install-cli.json deleted file mode 100644 index a7aa5ad..0000000 --- a/api/data/drupal-install-cli.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "Drupal install CLI", - "year_created": 2018, - "source": "https://github.com/awd-studio/drupal-install-cli", - "homepage": "https://github.com/awd-studio/drupal-install-cli", - "docs": null, - "logo": null, - "description": "Provide a command for installing drupal with drush from the command line.", - "requires": [ - "composer", - "drush", - "cli" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "cli" - ], - "similar": null, - "id": "drupal-install-cli", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-install-cli.yml" -} \ No newline at end of file diff --git a/api/data/drupal-js-build.json b/api/data/drupal-js-build.json deleted file mode 100644 index 9e4d0ed..0000000 --- a/api/data/drupal-js-build.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "Drupal JS Build", - "year_created": 2019, - "source": "https://github.com/front/drupal-js-build", - "homepage": "https://github.com/front/drupal-js-build", - "docs": "https://github.com/front/drupal-js-build", - "logo": "https://github.githubassets.com/images/icons/emoji/unicode/2692.png", - "description": "Command line to build JS files the way Drupal core does. Just create your JS files as [name].es6.js. When this tool is executed, those files will be compiled by Babel to [name].js. The script files were directly taken from Drupal core codebase and updated to support custom build configurations using the .drupalbuild.js file. The default configuration will match Drupal's default behaviour/convention.", - "requires": [ - "npm" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "compile", - "development" - ], - "tags": [ - "development" - ], - "id": "drupal-js-build", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-js-build.yml" -} \ No newline at end of file diff --git a/api/data/drupal-mrn.json b/api/data/drupal-mrn.json deleted file mode 100644 index d43093c..0000000 --- a/api/data/drupal-mrn.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "Drupal Maintainer Release Notes", - "year_created": 2022, - "source": "https://github.com/mglaman/drupal-mrn", - "homepage": "https://drupal-mrn.dev/", - "docs": "https://github.com/mglaman/drupal-mrn#readme", - "logo": null, - "description": "Generates Drupal.org-ready release notes with automatic contributor recognition and issue grouping for project maintainers.", - "requires": [ - "http" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "drupalorg", - "maintainers", - "workflow" - ], - "id": "drupal-mrn", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-mrn.yml" -} \ No newline at end of file diff --git a/api/data/drupal-nginx-recipe.json b/api/data/drupal-nginx-recipe.json deleted file mode 100644 index ef5e706..0000000 --- a/api/data/drupal-nginx-recipe.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "Drupal Nginx recipe", - "year_created": 2010, - "source": "https://github.com/perusio/drupal-with-nginx", - "homepage": "https://github.com/perusio/drupal-with-nginx", - "docs": null, - "logo": null, - "description": "Nginx configuration for running Drupal", - "requires": [ - "nginx", - "php-fpm" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "provisioning", - "server", - "seo", - "deprecated" - ], - "id": "drupal-nginx-recipe", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-nginx-recipe.yml" -} \ No newline at end of file diff --git a/api/data/drupal-operator.json b/api/data/drupal-operator.json deleted file mode 100644 index 2d3877c..0000000 --- a/api/data/drupal-operator.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "Drupal Operator for Kubernetes", - "year_created": 2019, - "source": "https://github.com/geerlingguy/drupal-operator", - "homepage": "https://github.com/geerlingguy/drupal-operator", - "docs": null, - "logo": null, - "description": "This is a Drupal Operator, which makes management of Drupal instances running inside Kuberenetes clusters easy. It was built with the Operator SDK using Ansible Operator.", - "recommended": false, - "requires": [ - "kubernetes" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "deployment", - "provision", - "kubernetes", - "docker", - "deprecated" - ], - "id": "drupal-operator", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-operator.yml" -} \ No newline at end of file diff --git a/api/data/drupal-org-api.json b/api/data/drupal-org-api.json deleted file mode 100644 index 5bc29f0..0000000 --- a/api/data/drupal-org-api.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "Drupal.org API Component", - "year_created": 2015, - "source": "https://github.com/EclipseGc/drupal-org-api", - "homepage": "https://github.com/EclipseGc/drupal-org-api", - "docs": "https://github.com/EclipseGc/drupal-org-api#readme", - "logo": null, - "description": "A PHP component that wraps the Drupal.org REST API for accessing project, user, and issue data.", - "requires": [ - "composer", - "php" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "drupalorg", - "sdk", - "deprecated" - ], - "id": "drupal-org-api", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-org-api.yml" -} \ No newline at end of file diff --git a/api/data/drupal-pre-commit.json b/api/data/drupal-pre-commit.json deleted file mode 100644 index 2a01d25..0000000 --- a/api/data/drupal-pre-commit.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "Drupal pre-commit hook", - "year_created": 2014, - "source": "https://github.com/andrewmriley/drupal-site-precommit", - "homepage": "https://github.com/andrewmriley/drupal-site-precommit", - "docs": null, - "logo": null, - "description": "A Drupal pre-commit hook to help write better code.", - "requires": [ - "git" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "cli", - "development", - "git", - "precommit" - ], - "id": "drupal-pre-commit", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-pre-commit.yml" -} \ No newline at end of file diff --git a/api/data/drupal-provision.json b/api/data/drupal-provision.json deleted file mode 100644 index cb2dd10..0000000 --- a/api/data/drupal-provision.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "Drupal Provision", - "year_created": 2017, - "source": "https://github.com/willjackson/drupal-provision", - "homepage": "https://github.com/willjackson/drupal-provision", - "docs": null, - "logo": null, - "description": "Drupal Provision is a command line tool was created to expedite the process of provisioning a new production environment for a Drupal based website. It can be used to install all the required Linux packages, create an optional development environment, secure all non-production VirtualHosts with basic authentication, and create all needed databases.", - "requires": [ - "linux" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "provisioning", - "deployment", - "testing", - "cli", - "deprecated" - ], - "tags": [ - "drush" - ], - "similar": [ - "fetcher", - "drubs", - "blt", - "deployotron" - ], - "id": "drupal-provision", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-provision.yml" -} \ No newline at end of file diff --git a/api/data/drupal-quality-checker.json b/api/data/drupal-quality-checker.json deleted file mode 100644 index d48b387..0000000 --- a/api/data/drupal-quality-checker.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "Drupal Code Quality Checker", - "year_created": 2017, - "source": "https://github.com/vijaycs85/drupal-quality-checker", - "homepage": "https://github.com/vijaycs85/drupal-quality-checker", - "docs": null, - "logo": null, - "description": "Provides set of libraries to easily setup code quality checks based on GrumPHP for Drupal module/theme/profile.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "debug", - "testing", - "cli", - "deprecated" - ], - "similar": [ - "drupal-check" - ], - "id": "drupal-quality-checker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-quality-checker.yml" -} \ No newline at end of file diff --git a/api/data/drupal-scaffold-docker.json b/api/data/drupal-scaffold-docker.json deleted file mode 100644 index 44f185c..0000000 --- a/api/data/drupal-scaffold-docker.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Drupal scaffold Docker", - "year_created": 2017, - "source": "https://github.com/drupal-composer-ext/drupal-scaffold-docker", - "homepage": "https://github.com/drupal-composer-ext/drupal-scaffold-docker", - "docs": "https://github.com/drupal-composer-ext/drupal-scaffold-docker/blob/8.x/README.md", - "logo": null, - "description": "Composer plugin for automatically downloading pre-configured Docker + Docker Compose scaffold files (like Dockerfile, docker-compose.yml, ...) when using composer with a Drupal specific project.", - "requires": [ - "docker", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "scaffolding", - "development", - "testing", - "docker", - "deprecated" - ], - "similar": [ - "drucker", - "drocker" - ], - "id": "drupal-scaffold-docker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-scaffold-docker.yml" -} \ No newline at end of file diff --git a/api/data/drupal-scaffold.json b/api/data/drupal-scaffold.json deleted file mode 100644 index 65c261d..0000000 --- a/api/data/drupal-scaffold.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "Drupal Scaffold", - "year_created": 2015, - "source": "https://github.com/drupal-composer/drupal-scaffold", - "homepage": "https://github.com/drupal-composer/drupal-scaffold", - "docs": "https://github.com/drupal-composer/drupal-scaffold", - "logo": null, - "description": "Composer Plugin for updating the Drupal scaffold files when using drupal/core. This is a composer plugin for automatically downloading Drupal scaffold files (like index.php, update.php, …) when using drupal/core via Composer.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "development", - "scaffolding", - "deprecated" - ], - "similar": [ - "fetcher", - "aquifer", - "drubs", - "blt" - ], - "id": "drupal-scaffold", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-scaffold.yml" -} \ No newline at end of file diff --git a/api/data/drupal-sdk.json b/api/data/drupal-sdk.json deleted file mode 100644 index a1fe0f9..0000000 --- a/api/data/drupal-sdk.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "Drupal SDK", - "year_created": 2021, - "source": "https://gitlab.com/VoidE/drupal-sdk", - "homepage": "https://gitlab.com/VoidE/drupal-sdk", - "docs": "https://gitlab.com/VoidE/drupal-sdk", - "logo": null, - "description": "The Drupal SDK is a helper package for calling Drupal endpoints, like the JSON:API, in a more efficient and easy way.", - "requires": [ - "npm", - "drupal" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "npm", - "sdk", - "js", - "jsonapi" - ], - "tags": [ - "js" - ], - "id": "drupal-sdk", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-sdk.yml" -} \ No newline at end of file diff --git a/api/data/drupal-spec-tool.json b/api/data/drupal-spec-tool.json deleted file mode 100644 index 892aa6e..0000000 --- a/api/data/drupal-spec-tool.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "Acquia Drupal Spec Tool", - "year_created": 2018, - "source": "https://github.com/acquia/drupal-spec-tool", - "homepage": "https://github.com/acquia/drupal-spec-tool", - "docs": "https://dev.acquia.com/blog/a-specification-tool-for-drupal-8-/30/05/2018/19606", - "logo": null, - "description": "This project provides a tool for specifying Drupal architecture details and generating automated tests for them. It consists of one Google Sheet for capturing specification and generating tests from it and the Behat contexts that automate the generated tests.", - "requires": [ - "cli", - "behat", - "composer" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "testing", - "ci", - "specifications" - ], - "id": "drupal-spec-tool", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-spec-tool.yml" -} \ No newline at end of file diff --git a/api/data/drupal-test-traits.json b/api/data/drupal-test-traits.json deleted file mode 100644 index 313a3e8..0000000 --- a/api/data/drupal-test-traits.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "Drupal Test Traits", - "year_created": 2017, - "source": "https://gitlab.com/weitzman/drupal-test-traits", - "homepage": "https://gitlab.com/weitzman/drupal-test-traits", - "docs": null, - "logo": null, - "description": "Traits for testing Drupal sites that have user content (versus unpopulated sites).", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "debug", - "testing", - "cli", - "deprecated" - ], - "similar": [ - "drupal-check" - ], - "id": "drupal-test-traits", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-test-traits.yml" -} \ No newline at end of file diff --git a/api/data/drupal-testing.json b/api/data/drupal-testing.json deleted file mode 100644 index 75b8f11..0000000 --- a/api/data/drupal-testing.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "Test Drupal Projects", - "year_created": 2019, - "source": "https://github.com/thunder/drupal-testing", - "homepage": "https://github.com/thunder/drupal-testing", - "docs": null, - "logo": null, - "description": "Use this package to simplify your drupal project testing. This will run all your standard drupal test and additionally check your source code for drupal coding style guidelines. It can be used to locally run those tests, or on CI platforms like travis or in github actions.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "ci", - "testing" - ], - "id": "drupal-testing", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-testing.yml" -} \ No newline at end of file diff --git a/api/data/drupal-theme-init.json b/api/data/drupal-theme-init.json deleted file mode 100644 index 0dfc2b7..0000000 --- a/api/data/drupal-theme-init.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "Drupal Theme Init", - "year_created": 2021, - "source": "https://github.com/SpecbeeLabs/drupal-theme-init", - "homepage": "https://github.com/SpecbeeLabs/drupal-theme-init", - "docs": "https://github.com/SpecbeeLabs/drupal-theme-init#readme", - "logo": null, - "description": "A Yeoman generator that scaffolds modern Drupal themes with sensible defaults and tooling.", - "requires": [ - "nodejs", - "npm" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "cli", - "generator", - "theming" - ], - "id": "drupal-theme-init", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-theme-init.yml" -} \ No newline at end of file diff --git a/api/data/drupal-ti.json b/api/data/drupal-ti.json deleted file mode 100644 index be6393f..0000000 --- a/api/data/drupal-ti.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "drupal_ti", - "year_created": 2014, - "source": "https://github.com/LionsAd/drupal_ti", - "homepage": "https://github.com/LionsAd/drupal_ti", - "docs": null, - "logo": null, - "description": "This will make it simple to use Travis CI to test your Drupal modules with simpletest and PHPUnit tests.", - "requires": [ - "travis" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "ci", - "debug", - "testing" - ], - "tags": null, - "id": "drupal-ti", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-ti.yml" -} \ No newline at end of file diff --git a/api/data/drupal-tooler.json b/api/data/drupal-tooler.json deleted file mode 100644 index 88be5b5..0000000 --- a/api/data/drupal-tooler.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "Drupal Tooler", - "year_created": 2025, - "source": "https://github.com/baikho/drupal-tooler", - "homepage": "https://chromewebstore.google.com/detail/drupal-tooler/lmkfjgfjbplgkgkgfmkiepadaajpenkn", - "docs": "https://github.com/baikho/drupal-tooler#readme", - "logo": null, - "description": "A browser extension that adds quick navigation, search, and helper shortcuts for working across the Drupal.org ecosystem.", - "requires": [ - "http", - "javascript" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "development", - "drupalorg", - "workflow", - "browser" - ], - "id": "drupal-tooler", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-tooler.yml" -} \ No newline at end of file diff --git a/api/data/drupal-tools-data.js b/api/data/drupal-tools-data.js deleted file mode 100644 index 95bf058..0000000 --- a/api/data/drupal-tools-data.js +++ /dev/null @@ -1,5395 +0,0 @@ -// Auto-generated Drupal Tools data -window.DrupalToolsData = { - "projects": [ - { - "name": "Acquia Coding Standards (PHP)", - "year_created": 2019, - "source": "https://github.com/acquia/coding-standards-php", - "homepage": "https://github.com/acquia/coding-standards-php", - "docs": "https://github.com/acquia/coding-standards-php#readme", - "logo": null, - "description": "PHP_CodeSniffer rulesets that codify Acquia's Drupal coding standards for automated linting.", - "requires": [ - "composer", - "php", - "phpcs" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "coding-standards", - "linting", - "phpcs" - ], - "tags": [ - "acquia" - ], - "id": "acquia-coding-standards-php", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/acquia-coding-standards-php.yml" - }, - { - "name": "Acquia Dev Desktop", - "year_created": 2015, - "source": "https://dev.acquia.com/downloads", - "homepage": "https://www.acquia.com/drupal/acquia-dev-desktop", - "docs": "https://docs.acquia.com/dev-desktop", - "logo": "/img/acquia_dev_desktop.png", - "description": "Acquia Dev Desktop is a free app that allows you to run and develop Drupal sites locally on your computer and optionally host them using Acquia Cloud. Use Acquia Dev Desktop to evaluate Drupal, add and test other Drupal modules, and develop sites while on a plane or away from an internet connection.", - "requires": [ - "windows", - "macOS" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "deployment", - "development", - "testing" - ], - "tags": [ - "acquia" - ], - "id": "acquia-desktop", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/acquia-desktop.yml" - }, - { - "name": "Aegir", - "year_created": 2007, - "source": "https://github.com/aegir-project", - "homepage": "http://www.aegirproject.org", - "docs": "http://docs.aegirproject.org", - "logo": "https://www.drupal.org/files/styles/grid-3/public/project-images/aegir_logo_smaller.png", - "description": "Aegir allows you to deploy and manage many Drupal sites, and can scale across multiple server clusters. Aegir makes it easy to install, upgrade, and backup an entire network of Drupal sites.", - "requires": [ - "linux", - "own-server" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "operation_system": [ - "linux" - ], - "category": [ - "hosting", - "clustering", - "multisite", - "paas" - ], - "tags": [ - "popular" - ], - "similar": [ - "boa", - "opendevshop" - ], - "id": "aegir", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/aegir.yml" - }, - { - "name": "Amazee Silverback", - "year_created": 2019, - "source": "https://github.com/AmazeeLabs/silverback", - "homepage": "https://github.com/AmazeeLabs/silverback", - "docs": null, - "logo": null, - "description": "A composer package adding common project dependencies, tooling and configuration scaffolding to Amazee Drupal projects. It aims to improve product quality and reduce maintenance costs by encouraging three simple principles: Maximize open source, Minimize requirements, Testability first.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "development", - "scaffolding", - "deprecated" - ], - "similar": [ - "fetcher", - "aquifer", - "drubs", - "blt" - ], - "id": "amazee-silverback", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/amazee-silverback.yml" - }, - { - "name": "drucker", - "year_created": 2016, - "source": "https://github.com/anavarre/drucker", - "homepage": "https://github.com/anavarre/drucker", - "docs": "https://github.com/anavarre/drucker", - "logo": null, - "description": "drucker is an opinionated Docker-based Drupal stack managed by Ansible for orchestration. It automates creating Debian containers on which it will deploy a common web stack to run Drupal applications.", - "requires": [ - "docker", - "ansible" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "debug", - "development", - "testing", - "docker", - "deprecated" - ], - "similar": [ - "drocker" - ], - "id": "anavarre-drucker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/anavarre-drucker.yml" - }, - { - "name": "Ansible Deploy Drupal", - "year_created": 2018, - "source": "https://github.com/ChromaticHQ/ansible-deploy-drupal", - "homepage": "https://galaxy.ansible.com/chromatichq/deploy_drupal", - "docs": "https://github.com/ChromaticHQ/ansible-deploy-drupal#readme", - "logo": null, - "description": "An Ansible role for deploying Drupal sites with repeatable tasks and configurable defaults.", - "requires": [ - "ansible" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "ansible", - "deployment", - "devops", - "deprecated" - ], - "id": "ansible-deploy-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/ansible-deploy-drupal.yml" - }, - { - "name": "Aquifer", - "year_created": 2015, - "source": "https://github.com/aquifer/aquifer", - "homepage": "http://aquifer.io", - "docs": "http://docs.aquifer.io", - "logo": "https://raw.githubusercontent.com/aquifer/aquifer.io/master/branding/aquifer-logo-drupal-1456.png", - "description": "Aquifer is a command line interface that makes it easy to scaffold, build, test, and deploy your Drupal websites. It provides a default set of tools that allow you to develop, and build Drupal sites using the Drush-make workflow. In addition, Aquifer ships with an extensions system that allows you to add additional tools to your project.", - "requires": [ - "drush", - "npm" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "production", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "fetcher", - "drubs", - "blt" - ], - "id": "aquifer", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/aquifer.yml" - }, - { - "name": "Running Drupal on AWS", - "year_created": 2017, - "source": "https://github.com/aws-samples/aws-refarch-drupal", - "homepage": "https://github.com/aws-samples/aws-refarch-drupal", - "docs": null, - "logo": null, - "description": "This reference architecture provides a set of YAML templates for deploying Drupal on AWS using Amazon VPC, Amazon EC2, Auto Scaling, Elastic Load Balancing (Application Load Balancer), Amazon RDS, Amazon ElastiCache, Amazon EFS, Amazon CloudFront, Amazon Route 53, Amazon ACM with AWS CloudFormation.", - "requires": [ - "aws" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "ci", - "deployment", - "scaffolding", - "provisioning", - "deprecated" - ], - "id": "aws-refarch-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/aws-refarch-drupal.yml" - }, - { - "name": "Azure Kubernetes Service Drupal8", - "year_created": 2019, - "source": "https://github.com/snp-technologies/Azure-Kubernetes-Service-Drupal8", - "homepage": "https://github.com/snp-technologies/Azure-Kubernetes-Service-Drupal8", - "docs": null, - "logo": null, - "description": "A solution for running Drupal 8+ workloads on Azure Kubernetes Service (AKS).", - "requires": [ - "docker", - "kubernetes", - "azure" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "docker", - "deployment", - "azure", - "deprecated" - ], - "id": "azure-kubernetes-service-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/azure-kubernetes-service-drupal.yml" - }, - { - "name": "BackUpScale Drupal Kubernetes Module", - "year_created": 2025, - "source": "https://gitlab.com/backupscale/drubernetes", - "homepage": "https://registry.terraform.io/modules/BackUpScale/drupal/kubernetes/latest", - "docs": "https://gitlab.com/backupscale/drubernetes/-/tree/main?ref_type=heads", - "logo": null, - "description": "A Terraform module that provisions production-ready Drupal workloads on Kubernetes with AWS integrations.", - "requires": [ - "aws", - "kubernetes", - "terraform" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "aws", - "infrastructure", - "kubernetes", - "provisioning" - ], - "id": "backupscale-drupal-kubernetes", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/backupscale-drupal-kubernetes.yml" - }, - { - "name": "Beetbox", - "year_created": 2015, - "source": "https://github.com/beetboxvm/beetbox", - "homepage": "https://github.com/beetboxvm/beetbox", - "docs": "http://beetbox.readthedocs.io", - "logo": null, - "description": "A VM for local L*MP development, built with Packer, Vagrant + Ansible. Beetbox is essentially a pre-provisioned version of Drupal VM mainly to speed up initial build time, but also to reduce the size of each VM by leveraging linked clones.", - "requires": [ - "vagrant", - "virtualbox" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "vagrant", - "ansible", - "vm", - "development", - "debug", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "drupalvm", - "vdd" - ], - "id": "beetbox", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/beetbox.yml" - }, - { - "name": "Behat Drupal Extension", - "year_created": 2012, - "source": "https://github.com/jhedstrom/drupalextension", - "homepage": "https://github.com/jhedstrom/drupalextension", - "docs": "https://behat-drupal-extension.readthedocs.io", - "logo": "https://raw.githubusercontent.com/jhedstrom/drupalextension/v4.0.1/doc/_static/beehat.png", - "description": "The Drupal Extension is an integration layer between Behat, Mink Extension, and Drupal. It provides step definitions for common testing scenarios specific to Drupal sites.", - "requires": [ - "behat" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "testing", - "behat" - ], - "tags": [ - "popular" - ], - "id": "behat-drupal-extension", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/behat-drupal-extension.yml" - }, - { - "name": "Bitnami Docker for Drupal", - "year_created": 2015, - "source": "https://github.com/bitnami/bitnami-docker-drupal", - "homepage": "https://github.com/bitnami/bitnami-docker-drupal", - "docs": "https://github.com/bitnami/bitnami-docker-drupal", - "logo": null, - "description": "Bitnami Docker Images for Drupal.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "debug", - "development", - "testing", - "cli", - "docker", - "deprecated" - ], - "similar": [ - "terra" - ], - "id": "bitnami-docker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/bitnami-docker.yml" - }, - { - "name": "BLT", - "year_created": 2014, - "source": "https://github.com/acquia/blt", - "homepage": "https://github.com/acquia/blt", - "docs": "http://blt.readthedocs.io", - "logo": "https://raw.githubusercontent.com/acquia/blt/9.x/blt-logo.png", - "description": "BLT (Build and Launch Tool) is a tool that generates new Drupal projects using a standardized template derived from Acquia Professional Services' best practices.", - "requires": [ - "git", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "production", - "scaffolding" - ], - "tags": [ - "popular" - ], - "similar": [ - "fetcher", - "aquifer", - "drubs" - ], - "id": "blt", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/blt.yml" - }, - { - "name": "BOA", - "year_created": 2013, - "source": "https://github.com/omega8cc/boa", - "homepage": "https://github.com/omega8cc/boa", - "docs": "https://github.com/omega8cc/boa/tree/master/docs", - "logo": "https://raw.githubusercontent.com/omega8cc/boa/master/docs/assets/logo/logo-black.svg", - "description": "BOA is an acronym of high performance Barracuda, Octopus and Aegir LEMP stack. Includes all-in-one bash scripts to install and upgrade high performance Aegir Hosting Systems for Drupal, with Nginx, PHP-FPM, Zend OPcache, MariaDB and Redis.", - "recommended": true, - "requires": [ - "linux" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "operation_system": [ - "linux" - ], - "category": [ - "hosting", - "clustering", - "multisite", - "paas", - "aegir" - ], - "tags": [ - "popular" - ], - "similar": [ - "aegir", - "opendevshop" - ], - "id": "boa", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/boa.yml" - }, - { - "name": "Boran docker-drupal", - "year_created": 2014, - "source": "https://github.com/Boran/docker-drupal", - "homepage": "https://github.com/Boran/docker-drupal", - "docs": null, - "logo": null, - "description": "Completely automated Drupal install, with lots of flexibility! Creates a Docker container for Drupal 7 or 8, using Linux (Ubuntu 14.04), Apache and MySQL.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "development", - "docker", - "debug", - "deprecated" - ], - "similar": [ - "drupal8-sprint-box", - "4alldigital-dockerdrupal" - ], - "id": "boran-docker-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/boran-docker-drupal.yml" - }, - { - "name": "build.sh", - "year_created": 2014, - "source": "https://github.com/wunderkraut/build.sh", - "homepage": "https://github.com/wunderkraut/build.sh", - "docs": "https://github.com/wunderkraut/build.sh/blob/master/README.md", - "logo": null, - "description": "build.sh is a tool for making, updating and managing Drupal installations from the development phase up to production.", - "requires": [ - "drush" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "production", - "scaffolding", - "deprecated" - ], - "similar": [ - "fetcher", - "aquifer", - "drubs", - "blt" - ], - "id": "buildsh", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/buildsh.yml" - }, - { - "name": "Capistrano Drupal Deploy", - "year_created": 2015, - "source": "https://github.com/capistrano/drupal-deploy", - "homepage": "https://github.com/capistrano/drupal-deploy", - "docs": null, - "logo": null, - "description": "This gem provides a number of tasks which are useful for deploying Drupal 7 projects with Capistrano 3 and the help of drush. This is a short doc to help you deploy a drupal projet. To know more about capistrano read their documentation on Capistrano 3.", - "requires": [ - "ruby" - ], - "drupal_versions": [ - 7 - ], - "operation_system": [ - "all" - ], - "category": [ - "deployment", - "development", - "cli", - "deprecated" - ], - "similar": [ - "deployotron", - "deployer", - "drubs" - ], - "id": "capistrano-drupal-deploy", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/capistrano-drupal-deploy.yml" - }, - { - "name": "ci-tests", - "year_created": 2018, - "source": "https://bitbucket.org/mediacurrent/ci-tests/src/master/", - "homepage": "https://bitbucket.org/mediacurrent/ci-tests", - "docs": null, - "logo": null, - "description": "Scripts helpful for testing a Drupal site on a Continuous-Integration server, or locally.", - "recommended": true, - "requires": [ - "composer", - "behat", - "phpcs", - "phpcb", - "phpunit" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "ci", - "testing" - ], - "similar": [ - "drupal9ci", - "drupal-ti", - "drupalci-sonar-jenkins" - ], - "id": "ci-tests", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/ci-tests.yml" - }, - { - "name": "CiBox", - "year_created": 2014, - "source": "https://github.com/cibox/cibox", - "homepage": "http://cibox.tools", - "docs": "http://docs.cibox.tools", - "logo": "https://raw.githubusercontent.com/cibox/cibox/master/docs/images/cibox-logo.png", - "description": "Continuous Integration Server that automatically generates builds for every commit in a Pull Request on GitHub (private repositories supported). Multi CMS/CMF support to create projects from scratch in seconds.", - "requires": [ - "vagrant", - "ansible", - "virtualbox" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "ci", - "debug", - "testing", - "deprecated" - ], - "tags": [ - "popular" - ], - "id": "cibox", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/cibox.yml" - }, - { - "name": "CIKit", - "year_created": 2016, - "source": "https://github.com/BR0kEN-/cikit", - "homepage": "https://github.com/BR0kEN-/cikit", - "docs": "https://github.com/BR0kEN-/cikit", - "logo": null, - "description": "Ansible-based system for building environments for local development and continuous integration that ships as an extensible package. Base any framework or CMS you want on CIKit and build your own CI workflow if necessary.", - "requires": [ - "vagrant", - "ansible", - "virtualbox" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "ci", - "jenkins", - "ansible", - "vagrant", - "virtualbox", - "docker", - "deprecated" - ], - "id": "cikit", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/cikit.yml" - }, - { - "name": "CMSeeK", - "year_created": 2017, - "source": "https://github.com/Tuhinshubhra/CMSeeK", - "homepage": "https://github.com/Tuhinshubhra/CMSeeK", - "docs": null, - "logo": null, - "description": "CMS Detection and Exploitation suite - Scan WordPress, Joomla, Drupal and over 180 other CMSs", - "requires": [ - "python" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "testing", - "security", - "bruteforce", - "deprecated" - ], - "id": "cmseek", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/cmseek.yml" - }, - { - "name": "CMSScan", - "year_created": 2018, - "source": "https://github.com/ajinabraham/CMSScan", - "homepage": "https://github.com/ajinabraham/CMSScan", - "docs": null, - "logo": null, - "description": "CMSScan provides a centralized Security Dashboard for CMS Security scans. It is powered by wpscan, droopescan, vbscan and joomscan. It supports both on demand and scheduled scans and has the ability to sent email reports.", - "requires": [ - "python" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "testing", - "security", - "bruteforce", - "deprecated" - ], - "id": "cmsscan", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/cmsscan.yml" - }, - { - "name": "Coding standards php", - "year_created": 2018, - "source": "https://github.com/acquia/coding-standards-php", - "homepage": "https://github.com/acquia/coding-standards-php", - "docs": null, - "logo": null, - "description": "Acquia Coding Standards for PHP is a collection of PHP_CodeSniffer rules (sniffs) for Acquia coding standards for PHP projects, including Drupal extensions.", - "requires": [ - "composer", - "phpcs" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "guality-check", - "coding-standards", - "testing", - "phpcs" - ], - "id": "coding-standards-php", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/coding-standards-php.yml" - }, - { - "name": "Composer Drupal Lenient", - "year_created": 2022, - "source": "https://github.com/mglaman/composer-drupal-lenient", - "homepage": "https://github.com/mglaman/composer-drupal-lenient", - "docs": "https://github.com/mglaman/composer-drupal-lenient", - "logo": null, - "description": "The Drupal community introduced a lenient Composer facade that modified the drupal/core constraint for packages. This was done to remove a barrier with getting extensions installed via Composer to work on making modules Drupal 9+ ready.", - "recommended": true, - "requires": [ - "cli", - "composer" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "cli", - "development", - "debug", - "scaffolding" - ], - "tags": [ - "popular" - ], - "id": "composer-drupal-lenient", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/composer-drupal-lenient.yml" - }, - { - "name": "Optimize Composer for Drupal projects", - "year_created": 2018, - "source": "https://github.com/zaporylie/composer-drupal-optimizations", - "homepage": "https://github.com/zaporylie/composer-drupal-optimizations", - "docs": null, - "logo": null, - "description": "This composer-plugin contains a set of improvements that makes running heavy duty composer commands (i.e. composer update or composer require) much faster.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cli", - "development", - "deprecated" - ], - "similar": null, - "id": "composer-drupal-optimizations", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/composer-drupal-optimizations.yml" - }, - { - "name": "Composerize Drupal", - "year_created": 2018, - "source": "https://github.com/grasmash/composerize-drupal", - "homepage": "https://github.com/grasmash/composerize-drupal", - "docs": null, - "logo": null, - "description": "Convert a non-Composer-managed Drupal application (e.g., one created via tarball) to a Composer-managed Drupal application.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cli", - "development", - "deprecated" - ], - "similar": null, - "id": "composerize-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/composerize-drupal.yml" - }, - { - "name": "Contrib Kanban", - "year_created": 2015, - "source": "https://github.com/mglaman/contribkanban.com", - "homepage": "https://contribkanban.com", - "docs": "https://github.com/mglaman/contribkanban.com#readme", - "logo": null, - "description": "Turns Drupal.org issue queues into kanban boards to help maintainers visualize work in progress.", - "requires": [ - "http" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "drupalorg", - "maintainers", - "workflow" - ], - "id": "contrib-kanban", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/contrib-kanban.yml" - }, - { - "name": "d8githooks", - "year_created": 2013, - "source": "https://github.com/alexpott/d8githooks", - "homepage": "https://github.com/alexpott/d8githooks", - "docs": null, - "logo": null, - "description": "Drupal core committer git hooks project performs automated checks (e.g. file permissions, PHP/CSS/JS coding standards) before/after performing a commit, to ensure regressions are not accidentally committed.", - "requires": [ - "git", - "composer", - "nodejs", - "eslint", - "yarn" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cli", - "development", - "drupal-core", - "precommit" - ], - "similar": null, - "id": "d8githooks", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/d8githooks.yml" - }, - { - "name": "Dash", - "year_created": 2020, - "source": "https://github.com/kod-camp/dash", - "homepage": "https://github.com/kod-camp/dash", - "docs": "https://github.com/kod-camp/dash", - "logo": null, - "description": "An opinionated project template to spin up Drupal projects in a dash.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "scaffolding", - "deprecated" - ], - "tags": [ - "scaffolding" - ], - "similar": [ - "ddd", - "drupalal" - ], - "id": "dash", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dash.yml" - }, - { - "name": "Dcycle Drupal Starterkit", - "year_created": 2018, - "source": "https://github.com/dcycle/starterkit-drupalsite", - "homepage": "https://github.com/dcycle/starterkit-drupalsite", - "docs": "https://github.com/dcycle/starterkit-drupalsite#readme", - "logo": null, - "description": "A Drupal starter kit with Docker-based local environments, deployment scripts, and best-practice documentation.", - "requires": [ - "composer", - "docker", - "docker-compose" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "development", - "devops", - "docker", - "scaffolding" - ], - "id": "dcycle-starterkit-drupalsite", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dcycle-starterkit-drupalsite.yml" - }, - { - "name": "Drupal Docker Environment", - "year_created": 2016, - "source": "https://github.com/activelamp/generator-drupalal", - "homepage": "https://github.com/activelamp/generator-drupalal", - "docs": null, - "logo": null, - "description": "Yeoman generator for building Drupal sites.", - "requires": [ - "yeoman" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "generator", - "npm", - "scaffolding", - "deprecated" - ], - "similar": [ - "valkyrie", - "fetcher" - ], - "id": "ddd", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/ddd.yml" - }, - { - "name": "DDEV", - "year_created": 2016, - "source": "https://github.com/drud/ddev", - "homepage": "https://github.com/drud/ddev", - "docs": "https://ddev.readthedocs.io", - "logo": "https://raw.githubusercontent.com/drud/ddev/master/images/ddev-logo.svg", - "description": "DDEV is an open source tool that makes it dead simple to get local PHP development environments up and running within minutes. It's powerful and flexible as a result of its per-project environment configurations, which can be extended, version controlled, and shared. In short, DDEV aims to allow development teams to use Docker in their workflow without the complexities of bespoke configuration. Pluggable hosting providers with current support for Acquia, Pantheon, Platform.sh and more.", - "recommended": true, - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "operation_system": [ - "linux", - "windows", - "osx" - ], - "category": [ - "docker", - "development", - "multisite", - "workflow" - ], - "similar": [ - "kalabox" - ], - "id": "ddev", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/ddev.yml" - }, - { - "name": "Deployer", - "year_created": 2013, - "source": "https://github.com/deployphp/deployer", - "homepage": "https://deployer.org/", - "docs": "https://deployer.org/docs", - "logo": "https://deployer.org/img/logo-48px.svg", - "description": "Deployment tool for PHP.", - "recommended": true, - "requires": [ - "php" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "deployment", - "testing", - "cli" - ], - "similar": [ - "deployotron", - "drubs" - ], - "id": "deployer", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/deployer.yml" - }, - { - "name": "Deployotron", - "year_created": 2013, - "source": "https://github.com/reload/deployotron", - "homepage": "http://reload.github.io/deployotron", - "docs": "https://github.com/reload/deployotron", - "logo": "https://reload.github.io/deployotron/images/deployotron.png", - "description": "Deployotron is a Drush command to simplify deploying new code to a Drupal site. There's already a lot of ways to deploy ones Drupal site, from FTPing up the files to having Capistrano deploy the site when the build passes in Jenkins. Deployotron aims to be simple to use, but also usable as a part of a bigger setup.", - "requires": [ - "drush", - "git" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "deprecated" - ], - "tags": [ - "drush" - ], - "similar": [ - "fetcher", - "drubs", - "blt" - ], - "id": "deployotron", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/deployotron.yml" - }, - { - "name": "devilbox", - "year_created": 2016, - "source": "https://github.com/cytopia/devilbox", - "homepage": "http://devilbox.org", - "docs": "https://devilbox.readthedocs.io/en/latest", - "logo": "https://devilbox.readthedocs.io/en/latest/_images/banner.png", - "description": "The Devilbox is a modern and highly customisable dockerized PHP stack supporting full LAMP and MEAN and running on all major platforms. The main goal is to easily switch and combine any version required for local development.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "docker", - "testing", - "gui", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "terra", - "docker4drupal", - "lando" - ], - "id": "devilbox", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/devilbox.yml" - }, - { - "name": "dgo.to", - "year_created": 2022, - "source": "https://www.drupal.org/project/dgore", - "homepage": "https://dgo.to", - "docs": "https://dgo.to", - "logo": null, - "description": "This is a simple url shortener for drupal.org pages according to https://www.drupal.org/project/dgore.", - "recommended": true, - "requires": [ - "http" - ], - "drupal_versions": [ - 6, - 7, - 9, - 10 - ], - "category": [ - "cli", - "tools" - ], - "tags": [ - "popular" - ], - "id": "dgoto", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dgoto.yml" - }, - { - "name": "Drupal Distros", - "year_created": 2017, - "source": "https://github.com/theodorosploumis/drupal-docker-distros", - "homepage": "https://www.distros.bid", - "docs": "https://github.com/theodorosploumis/drupal-docker-distros", - "logo": "https://www.distros.bid/logo.png", - "description": "An online saas to run try - within seconds - several popular Drupal 8.x and 7.x distributions within LAMP stack using Docker.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "docker", - "testing", - "debug", - "development", - "deprecated" - ], - "tags": [ - "docker" - ], - "similar": null, - "id": "distros-bid", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/distros-bid.yml" - }, - { - "name": "dminca drupal-docker", - "year_created": 2015, - "source": "https://github.com/dminca/drupal-docker", - "homepage": "https://dminca.github.io", - "docs": null, - "logo": null, - "description": "Drupal 8.x on Alpine Linux Docker with Nginx, PHP7 and PostgreSQL.", - "requires": [ - "docker", - "make" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "debug", - "development", - "cli", - "docker", - "deprecated" - ], - "similar": [ - "terra", - "docker4drupal" - ], - "id": "dminca-drupal-docker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dminca-drupal-docker.yml" - }, - { - "name": "Docker Drupal Project", - "year_created": 2017, - "source": "https://gitlab.com/florenttorregrosa-drupal/docker-drupal-project", - "homepage": "https://gitlab.com/florenttorregrosa-drupal/docker-drupal-project", - "docs": "https://gitlab.com/florenttorregrosa-drupal/docker-drupal-project", - "logo": null, - "description": "A Drupal project template with Docker environment and Gitlab CI.", - "requires": [ - "cli", - "docker", - "traefik", - "gitlab" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "devops", - "ci", - "cd", - "deployment" - ], - "tags": [ - "ci", - "cd" - ], - "id": "docker-drupal-project", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/docker-drupal-project.yml" - }, - { - "name": "docker4drupal", - "year_created": 2016, - "source": "https://github.com/wodby/docker4drupal", - "homepage": "https://github.com/wodby/docker4drupal", - "docs": "https://docker4drupal.readthedocs.io", - "logo": "https://avatars.githubusercontent.com/u/8273783", - "description": "Docker4Drupal is a set of docker containers optimized for Drupal. Use docker-compose.yml file from docker4drupal repository to spin up local environment on Linux, Mac OS X and Windows.", - "recommended": true, - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9, - 10 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "docker", - "testing" - ], - "tags": [ - "popular" - ], - "similar": [ - "terra", - "kalabox", - "drupal-8-sprint-box" - ], - "id": "docker4drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/docker4drupal.yml" - }, - { - "name": "Dockerized drupal starter", - "year_created": 2017, - "source": "https://github.com/LevInteractive/dockerized-drupal-starter", - "homepage": "https://github.com/LevInteractive/dockerized-drupal-starter", - "docs": null, - "logo": null, - "description": "End-to-end (CI + CD) dockerized Drupal 8 starting point.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "docker", - "testing", - "ci", - "cd", - "deprecated" - ], - "tags": [ - "new" - ], - "similar": [ - "drupal-8-sprint-box", - "docker4drupal" - ], - "id": "dockerized-drupal-starter", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dockerized-drupal-starter.yml" - }, - { - "name": "docksal", - "year_created": 2015, - "source": "https://github.com/docksal/docksal", - "homepage": "http://docksal.io", - "docs": "http://docksal.readthedocs.io", - "logo": "https://docksal.io/static/docksal-logo.7e3ea577.png", - "description": "Docker and Docker Compose based environments for web development for macOS, Windows and Ubuntu.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "Debug", - "Development", - "Varnish", - "Apache Solr", - "Blackfire", - "Behat", - "docker" - ], - "tags": [ - "popular" - ], - "similar": [ - "opendevshop", - "terra", - "dockerdrupal" - ], - "id": "docksal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/docksal.yml" - }, - { - "name": "dockstack", - "year_created": 2016, - "source": "https://github.com/ten7/dockstack", - "homepage": "https://github.com/ten7/dockstack", - "docs": null, - "logo": null, - "description": "TEN7's dockstack is a library of containers for local Drupal development. Instead of a single 'stack to rule them all', dockstack provides a mix-and-match approach to suit your development needs.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "development", - "cli", - "docker", - "deprecated" - ], - "similar": [ - "terra", - "docksal", - "drudock" - ], - "id": "dockstack", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dockstack.yml" - }, - { - "name": "doGit", - "year_created": 2021, - "source": "https://github.com/dpi/dogit", - "homepage": "https://github.com/dpi/dogit", - "docs": null, - "logo": null, - "description": "Drupal.org + Git CLI application. doGit assists in making the transition to merge requests, and general Git operations, easier for Drupal developers.", - "requires": [ - "git", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "building", - "testing", - "maintainers" - ], - "similar": [ - "dorgflow" - ], - "id": "dogit", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dogit.yml" - }, - { - "name": "dorgflow", - "year_created": 2016, - "source": "https://github.com/joachim-n/dorgflow", - "homepage": "https://github.com/joachim-n/dorgflow", - "docs": null, - "logo": null, - "description": "Dorgflow is a set of commands that streamline your work with patches for issues on drupal.org. With Dorgflow, you don't need to download and apply patches, and creating patches and interdiffs is simplified. The only thing that Dorgflow doesn't handle is posting your files back to an issue for review.", - "requires": [ - "cli", - "composer", - "git" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "cli", - "development", - "drupalorg" - ], - "tags": [ - "cli" - ], - "similar": [ - "dogit" - ], - "id": "dorgflow", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dorgflow.yml" - }, - { - "name": "Drainpipe", - "year_created": 2021, - "source": "https://github.com/Lullabot/drainpipe", - "homepage": "https://github.com/Lullabot/drainpipe", - "docs": "https://github.com/Lullabot/drainpipe", - "logo": null, - "description": "Drainpipe is a composer package which provides a number of build tool helpers for a Drupal site, including: 1) Site and database updates, 2) Artifact packaging for deployment to a hosting provider, 3) Automated testing setup with support for PHPUnit and Nightwatch tests", - "requires": [ - "composer", - "npm" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "testing", - "deployment", - "devops", - "ci", - "cd" - ], - "similar": [ - "blt" - ], - "id": "drainpipe", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drainpipe.yml" - }, - { - "name": "Drall", - "year_created": 2022, - "source": "https://github.com/jigarius/drall", - "homepage": "https://github.com/jigarius/drall", - "docs": "https://github.com/jigarius/drall#readme", - "logo": null, - "description": "Runs Drush commands across multi-site Drupal installations from a single CLI wrapper.", - "requires": [ - "cli", - "drush", - "php" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "cli", - "drush", - "multisite" - ], - "id": "drall", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drall.yml" - }, - { - "name": "Drec - Drupal 8 Commands", - "year_created": 2016, - "source": "https://github.com/theodorosploumis/drec", - "homepage": "https://github.com/theodorosploumis/drec", - "docs": null, - "logo": "https://raw.githubusercontent.com/theodorosploumis/drec/master/drec-logo.png", - "description": "A collection of basic bash scripts that work together to accomplish common development tasks for Drupal 8.x projects. You could probably use drec locally or on a development environment and not on a production server.", - "requires": [ - "cli" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cli", - "development", - "debug", - "deprecated" - ], - "similar": null, - "id": "drec", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drec.yml" - }, - { - "name": "drocker", - "year_created": 2015, - "source": "https://github.com/gabesullice/drocker", - "homepage": "https://github.com/gabesullice/drocker", - "docs": "https://github.com/gabesullice/drocker", - "logo": null, - "description": "Drocker is a collection of command-line tools and Docker images for developing and running containerized Drupal sites. Its philosophy is minimalistic and bare-bones. Drocker tries its best to get out of your way. Just making the tedious things simpler.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "debug", - "development", - "testing", - "cli", - "docker", - "deprecated" - ], - "similar": [ - "terra" - ], - "id": "drocker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drocker.yml" - }, - { - "name": "droopescan", - "year_created": 2014, - "source": "https://github.com/droope/droopescan", - "homepage": "https://github.com/droope/droopescan", - "docs": null, - "logo": null, - "description": "A plugin-based scanner that aids security researchers in identifying issues with several CMSs, mainly Drupal & Silverstripe.", - "requires": [ - "python" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "security" - ], - "similar": null, - "id": "droopescan", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/droopescan.yml" - }, - { - "name": "Dropcat", - "year_created": 2016, - "source": "https://gitlab.wklive.net/wk-public/dropcat", - "homepage": "https://gitlab.wklive.net/wk-public/dropcat", - "docs": "https://gitlab.wklive.net/wk-public/dropcat", - "logo": "https://gitlab.wklive.net/uploads/-/system/project/avatar/30/dropcat_logo.png", - "description": "Dropcat is a new deployment tool, mainly for Drupal that is developed by Wunderkraut in Sweden.", - "requires": [ - "drush", - "symfony" - ], - "drupal_versions": [ - 9 - ], - "operation_system": [ - "linux", - "macOS" - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "jenkins", - "deprecated" - ], - "tags": [ - "CLI" - ], - "similar": [ - "fetcher", - "drubs", - "blt" - ], - "id": "dropcat", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dropcat.yml" - }, - { - "name": "Drop Fabrik", - "year_created": 2017, - "source": "https://github.com/adminteractive/drupalstack", - "homepage": "https://github.com/adminteractive/drupalstack", - "docs": null, - "logo": null, - "description": "Drop Fabrik is configuration of Docker to help development more speedy for Drupal. You can choose 4 configration according to amount of resource in your machine, and will be able to build a Drupal environment on Docker in 5 to 10 minutes with the following steps. And you can also deploy the extactly same environment to the cloud service such as AWS.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "docker", - "testing", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "terra", - "kalabox", - "drupal-8-sprint-box", - "docker4drupal" - ], - "id": "dropfabrik", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dropfabrik.yml" - }, - { - "name": "dropwhale", - "year_created": 2014, - "source": "https://github.com/socketwench/dropwhale", - "homepage": "https://github.com/socketwench/dropwhale", - "docs": null, - "logo": null, - "description": "Dropwhale is a drop-in Docker environment aimed at Drupal module developers. Instead of maintaining a separate Drupal installation, Dropwhale does all the downloading and initialization of Drupal with a few easy commands. No need for you to download and install core. No need to argue with xdebug or get Drush installed. It's all built in!", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "docker", - "debug", - "deprecated" - ], - "similar": [ - "drupal8-sprint-box", - "4alldigital-dockerdrupal" - ], - "id": "dropwhale", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dropwhale.yml" - }, - { - "name": "Druact", - "year_created": 2017, - "source": "https://github.com/gnikolovski/druact", - "homepage": "https://github.com/gnikolovski/druact", - "docs": null, - "logo": null, - "description": "Drupal 8/9 + ReactJS + Bootstrap 4. Frontend stuff for https://github.com/gnikolovski/druact_api project", - "requires": [ - "reactjs", - "drupal", - "npm" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cms", - "frontend", - "js" - ], - "tags": [ - "js" - ], - "similar": [ - "druxt", - "next-drupal" - ], - "id": "druact", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/druact.yml" - }, - { - "name": "Drubs", - "year_created": 2015, - "source": "https://github.com/komlenic/drubs", - "homepage": "https://github.com/komlenic/drubs", - "docs": "https://github.com/komlenic/drubs/tree/master/docs", - "logo": null, - "description": "Drubs (short for 'Drupal Build System') is a command-line tool for building, deploying, and managing Drupal sites across multiple servers and environments such as development, testing, staging, and production.", - "requires": [ - "git", - "drush" - ], - "drupal_versions": [ - 9 - ], - "operation_system": [ - "linux" - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "production", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "fetcher", - "aquifer", - "blt" - ], - "id": "drubs", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drubs.yml" - }, - { - "name": "Drubuild", - "year_created": 2017, - "source": "https://github.com/fubarhouse/drubuild", - "homepage": "https://github.com/fubarhouse/drubuild", - "docs": "https://github.com/fubarhouse/drubuild", - "logo": "https://raw.githubusercontent.com/fubarhouse/ansible-role-golang/master/gopher.png", - "description": "Drubuild is a command-line application which builds and manages sites via some common composer and drush commands. This application was born of the personal desire of the creator to be a useful tool for CI and automation to be used at work, however the stability and reliability was a catalyst for a lot of work here.", - "requires": [ - "go" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "cli", - "development", - "scaffolding", - "vm", - "deprecated" - ], - "tags": [ - "drupalvm" - ], - "id": "drubuild", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drubuild.yml" - }, - { - "name": "Drucker", - "year_created": 2017, - "source": "https://github.com/ovh/drucker", - "homepage": "https://ovh.github.io/drucker", - "docs": "https://ovh.github.io/drucker", - "logo": null, - "description": "Drucker is a lightweight Drupal developer environment. It contains required tools, like Drush or Composer, without useless extra. The goals of this project is to have a Drupal development environment without installing anything on your desk (except Docker), and to be easy as possible to use.", - "requires": [ - "docker", - "git" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "docker", - "deprecated" - ], - "similar": [ - "drocker" - ], - "id": "drucker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drucker.yml" - }, - { - "name": "DruDock", - "year_created": 2016, - "source": "https://github.com/4AllDigital/DruDockCli", - "homepage": "https://github.com/4AllDigital/DruDockCli", - "docs": null, - "logo": "https://s3.eu-west-2.amazonaws.com/drudock/DruDockLogo.jpg", - "description": "DruDock is Docker based development, staging and production environment for Drupal websites or PHP apps.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "cli", - "docker", - "debug" - ], - "similar": [ - "terra", - "docksal" - ], - "id": "drudock", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drudock.yml" - }, - { - "name": "drumkit", - "year_created": 2019, - "source": "https://gitlab.com/consensus.enterprises/drumkit", - "homepage": "https://drumk.it/", - "docs": "https://drumk.it/documentation", - "logo": "https://drumk.it/images/logo.png", - "description": "Drumkit is a suite of GNU Makefiles and other scripts made to simplify software development, testing and deployment.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "debug", - "docker", - "cli", - "ci" - ], - "similar": [ - "lando", - "drupal-vm-cli" - ], - "id": "drumkit", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drumkit.yml" - }, - { - "name": "Druml", - "year_created": 2014, - "source": "https://github.com/georgetown-university/druml", - "homepage": "http://www.usedruml.com", - "docs": "https://github.com/georgetown-university/druml", - "logo": null, - "description": "Druml is a Drupal multisite tool that helps to maintain multiple Drupal sites. It has been developed in Georgetown University, which maintains over 250 Drupal websites. Druml can run commands on different servers in parallel.", - "requires": [ - "cli" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "drush", - "building", - "deployment", - "cli", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "fetcher", - "aquifer", - "drubs", - "blt" - ], - "id": "druml", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/druml.yml" - }, - { - "name": "Drupal Ansible Tools", - "year_created": 2016, - "source": "https://github.com/pjoulot/Drupal-Ansible-Tools", - "homepage": "https://github.com/pjoulot/Drupal-Ansible-Tools", - "docs": null, - "logo": null, - "description": "Some Ansible tools to deploy Drupal environment on lxc containers.", - "requires": [ - "lxc", - "ansible" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "containers", - "cli", - "ubuntu", - "deprecated" - ], - "similar": [ - "deployotron", - "deployer", - "drubs" - ], - "id": "drupal-ansible-tools", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-ansible-tools.yml" - }, - { - "name": "Drupal API Client (JS)", - "year_created": 2022, - "source": "https://github.com/DavideBruner/drupal-api-client", - "homepage": "https://github.com/DavideBruner/drupal-api-client", - "docs": "https://github.com/DavideBruner/drupal-api-client#readme", - "logo": null, - "description": "A lightweight TypeScript client that provides an object-oriented wrapper around the Drupal.org REST API.", - "requires": [ - "nodejs", - "npm" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "drupalorg", - "js", - "sdk", - "deprecated" - ], - "id": "drupal-api-client-js", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-api-client-js.yml" - }, - { - "name": "Drupal.org API Client (PHP)", - "year_created": 2016, - "source": "https://github.com/hussainweb/drupal-api-client", - "homepage": "https://github.com/hussainweb/drupal-api-client", - "docs": "https://github.com/hussainweb/drupal-api-client#readme", - "logo": null, - "description": "A PHP wrapper built on Guzzle for interacting with the Drupal.org API in custom tools and integrations.", - "requires": [ - "composer", - "php" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "drupalorg", - "sdk" - ], - "id": "drupal-api-client-php", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-api-client-php.yml" - }, - { - "name": "Drupal Auto Update", - "year_created": 2016, - "source": "https://github.com/populist/drupal-auto-update", - "homepage": "https://github.com/populist/drupal-auto-update", - "docs": null, - "logo": null, - "description": "Automate Drupal core, plugin and theme updates on Pantheon with Terminus, CircleCI, Drush, BackstopJS and Slack.", - "requires": [ - "cli" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "ci", - "cd", - "debug", - "testing", - "deployment", - "deprecated" - ], - "tags": [ - "new" - ], - "id": "drupal-auto-update", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-auto-update.yml" - }, - { - "name": "Drupal in AWS with Ansible", - "year_created": 2015, - "source": "https://github.com/soccerties/Drupal-AWS-Ansible", - "homepage": "https://github.com/soccerties/Drupal-AWS-Ansible", - "docs": null, - "logo": null, - "description": "This reference architecture provides a set of YAML templates for deploying Drupal on AWS using Amazon VPC, Amazon EC2, Auto Scaling, Elastic Load Balancing (Application Load Balancer), Amazon RDS, Amazon ElastiCache, Amazon EFS, Amazon CloudFront, Amazon Route 53, Amazon ACM with AWS CloudFormation.", - "requires": [ - "aws", - "ansible" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "ci", - "deployment", - "scaffolding", - "provisioning", - "deprecated" - ], - "id": "drupal-aws-ansible", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-aws-ansible.yml" - }, - { - "name": "Drupal Behat", - "year_created": 2016, - "source": "https://github.com/nuvoleweb/drupal-behat", - "homepage": "https://github.com/nuvoleweb/drupal-behat", - "docs": "https://github.com/nuvoleweb/drupal-behat", - "logo": null, - "description": "Nuvole Behat Drupal Extension extends the popular Behat Drupal Extension in order to provide additional features.", - "requires": [ - "behat", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "testing", - "behat" - ], - "similar": [ - "behat-drupal-extension" - ], - "id": "drupal-behat", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-behat.yml" - }, - { - "name": "Drupal Check", - "year_created": 2019, - "source": "https://github.com/mglaman/drupal-check", - "homepage": "https://github.com/mglaman/drupal-check", - "docs": null, - "logo": null, - "description": "Built on PHPStan, this static analysis tool will check for correctness (e.g. using a class that doesn't exist), deprecation errors, and more.", - "requires": [ - "phpstan" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "debug", - "testing", - "cli" - ], - "similar": null, - "id": "drupal-check", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-check.yml" - }, - { - "name": "Drupal Code Builder", - "year_created": 2006, - "source": "https://github.com/drupal-code-builder/drupal-code-builder", - "homepage": "https://github.com/drupal-code-builder/drupal-code-builder", - "docs": null, - "logo": null, - "description": "Drupal Code Builder is a system for generating scaffold code for Drupal modules (and other components).This is a library, and has no UI of its own.", - "requires": [ - "php" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "library", - "development", - "scaffolding" - ], - "similar": [ - "drush", - "drupal-console" - ], - "id": "drupal-code-builder", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-code-builder.yml" - }, - { - "name": "Drupal Code Generator", - "year_created": 2015, - "source": "https://github.com/Chi-teck/drupal-code-generator", - "homepage": "https://github.com/Chi-teck/drupal-code-generator", - "docs": null, - "logo": null, - "description": "A command line code generator for Drupal.", - "requires": [ - "cli" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "cli", - "symfony", - "development", - "scaffolding", - "generator", - "phar" - ], - "tags": [ - "popular" - ], - "similar": [ - "drupalconsole" - ], - "id": "drupal-code-generator", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-code-generator.yml" - }, - { - "name": "Drupal composer init", - "year_created": 2017, - "source": "https://github.com/hussainweb/drupal-composer-init", - "homepage": "https://github.com/hussainweb/drupal-composer-init", - "docs": "https://github.com/hussainweb/drupal-composer-init", - "logo": null, - "description": "This plugin provides a new composer command (drupal-init) which helps in creating new Drupal installations based on composer. Most of the options are very similar to the default composer init command. There are additional options to specify a Drupal core or distro to use and the docroot.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "building", - "cli", - "scaffolding" - ], - "tags": [ - "popular" - ], - "similar": [ - "fetcher", - "aquifer", - "drubs", - "blt" - ], - "id": "drupal-composer-init", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-composer-init.yml" - }, - { - "name": "Drupal Critical", - "year_created": 2017, - "source": "https://github.com/stefspakman/drupal-critical", - "homepage": "https://github.com/stefspakman/drupal-critical", - "docs": null, - "logo": null, - "description": "Automated generation of Critical CSS for Drupal sites.", - "requires": [ - "npm" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "css", - "seo", - "deprecated" - ], - "id": "drupal-critical", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-critical.yml" - }, - { - "name": "drupal-debug", - "year_created": 2019, - "source": "https://github.com/ekino/drupal-debug", - "homepage": "https://github.com/ekino/drupal-debug", - "docs": null, - "logo": null, - "description": "Alternative Kernel for Drupal 8 to improve the Developer eXperience during the development process.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "debug" - ], - "similar": [ - "dropwhale" - ], - "id": "drupal-debug", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-debug.yml" - }, - { - "name": "CLI tools for local Drupal development", - "year_created": 2022, - "source": "https://github.com/karate/drupal-dev", - "homepage": "https://github.com/karate/drupal-dev", - "docs": "https://github.com/karate/drupal-dev", - "logo": "https://avatars.githubusercontent.com/u/1358965", - "description": "CLI tools for local Drupal development using Docker and tmux.", - "requires": [ - "docker", - "tmux" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "docker", - "cli", - "deprecated" - ], - "tags": [ - "docker" - ], - "id": "drupal-dev", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-dev.yml" - }, - { - "name": "Drupal Docker Lite", - "year_created": 2017, - "source": "https://github.com/mortenson/drupal-docker-lite", - "homepage": "https://github.com/mortenson/drupal-docker-lite", - "docs": null, - "logo": null, - "description": "This project exists because local development in Drupal 8 is just too darn complicated. I wanted a tool that had minimal dependencies and a single command that set up everything for me, so I wrote one!", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "cli", - "docker", - "deprecated" - ], - "similar": [ - "terra", - "docksal", - "drudock", - "docker4drupal" - ], - "id": "drupal-docker-lite", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-docker-lite.yml" - }, - { - "name": "Drupal Dockerizer", - "year_created": 2021, - "source": "https://github.com/jet-dev-team/drupal-dockerizer", - "homepage": "https://github.com/jet-dev-team/drupal-dockerizer", - "docs": null, - "logo": null, - "description": "A set of Ansible playbooks for spinning up Drupal projects with Docker Compose.", - "requires": [ - "ansible", - "composer", - "git" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "ci", - "cd", - "testing", - "docker", - "development", - "deprecated" - ], - "id": "drupal-dockerized", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-dockerized.yml" - }, - { - "name": "DrupalDriver", - "year_created": 2017, - "source": "https://github.com/jhedstrom/DrupalDriver", - "homepage": "https://github.com/jhedstrom/DrupalDriver", - "docs": null, - "logo": null, - "description": "Provides a collection of light-weight drivers (eg Blackbox, Direct Drupal API bootstrap, Drush) with a common interface for interacting with Drupal.These are generally intended for testing, and are not meant to be API-complete. ", - "requires": [ - "drupal", - "composer" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "drivers", - "ci", - "testing" - ], - "similar": null, - "id": "drupal-driver", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-driver.yml" - }, - { - "name": "Drupal install CLI", - "year_created": 2018, - "source": "https://github.com/awd-studio/drupal-install-cli", - "homepage": "https://github.com/awd-studio/drupal-install-cli", - "docs": null, - "logo": null, - "description": "Provide a command for installing drupal with drush from the command line.", - "requires": [ - "composer", - "drush", - "cli" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "cli" - ], - "similar": null, - "id": "drupal-install-cli", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-install-cli.yml" - }, - { - "name": "Drupal JS Build", - "year_created": 2019, - "source": "https://github.com/front/drupal-js-build", - "homepage": "https://github.com/front/drupal-js-build", - "docs": "https://github.com/front/drupal-js-build", - "logo": "https://github.githubassets.com/images/icons/emoji/unicode/2692.png", - "description": "Command line to build JS files the way Drupal core does. Just create your JS files as [name].es6.js. When this tool is executed, those files will be compiled by Babel to [name].js. The script files were directly taken from Drupal core codebase and updated to support custom build configurations using the .drupalbuild.js file. The default configuration will match Drupal's default behaviour/convention.", - "requires": [ - "npm" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "compile", - "development" - ], - "tags": [ - "development" - ], - "id": "drupal-js-build", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-js-build.yml" - }, - { - "name": "Drupal Maintainer Release Notes", - "year_created": 2022, - "source": "https://github.com/mglaman/drupal-mrn", - "homepage": "https://drupal-mrn.dev/", - "docs": "https://github.com/mglaman/drupal-mrn#readme", - "logo": null, - "description": "Generates Drupal.org-ready release notes with automatic contributor recognition and issue grouping for project maintainers.", - "requires": [ - "http" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "drupalorg", - "maintainers", - "workflow" - ], - "id": "drupal-mrn", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-mrn.yml" - }, - { - "name": "Drupal Nginx recipe", - "year_created": 2010, - "source": "https://github.com/perusio/drupal-with-nginx", - "homepage": "https://github.com/perusio/drupal-with-nginx", - "docs": null, - "logo": null, - "description": "Nginx configuration for running Drupal", - "requires": [ - "nginx", - "php-fpm" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "provisioning", - "server", - "seo", - "deprecated" - ], - "id": "drupal-nginx-recipe", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-nginx-recipe.yml" - }, - { - "name": "Drupal Operator for Kubernetes", - "year_created": 2019, - "source": "https://github.com/geerlingguy/drupal-operator", - "homepage": "https://github.com/geerlingguy/drupal-operator", - "docs": null, - "logo": null, - "description": "This is a Drupal Operator, which makes management of Drupal instances running inside Kuberenetes clusters easy. It was built with the Operator SDK using Ansible Operator.", - "recommended": false, - "requires": [ - "kubernetes" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "deployment", - "provision", - "kubernetes", - "docker", - "deprecated" - ], - "id": "drupal-operator", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-operator.yml" - }, - { - "name": "Drupal.org API Component", - "year_created": 2015, - "source": "https://github.com/EclipseGc/drupal-org-api", - "homepage": "https://github.com/EclipseGc/drupal-org-api", - "docs": "https://github.com/EclipseGc/drupal-org-api#readme", - "logo": null, - "description": "A PHP component that wraps the Drupal.org REST API for accessing project, user, and issue data.", - "requires": [ - "composer", - "php" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "drupalorg", - "sdk", - "deprecated" - ], - "id": "drupal-org-api", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-org-api.yml" - }, - { - "name": "Drupal pre-commit hook", - "year_created": 2014, - "source": "https://github.com/andrewmriley/drupal-site-precommit", - "homepage": "https://github.com/andrewmriley/drupal-site-precommit", - "docs": null, - "logo": null, - "description": "A Drupal pre-commit hook to help write better code.", - "requires": [ - "git" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "cli", - "development", - "git", - "precommit" - ], - "id": "drupal-pre-commit", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-pre-commit.yml" - }, - { - "name": "Drupal Provision", - "year_created": 2017, - "source": "https://github.com/willjackson/drupal-provision", - "homepage": "https://github.com/willjackson/drupal-provision", - "docs": null, - "logo": null, - "description": "Drupal Provision is a command line tool was created to expedite the process of provisioning a new production environment for a Drupal based website. It can be used to install all the required Linux packages, create an optional development environment, secure all non-production VirtualHosts with basic authentication, and create all needed databases.", - "requires": [ - "linux" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "provisioning", - "deployment", - "testing", - "cli", - "deprecated" - ], - "tags": [ - "drush" - ], - "similar": [ - "fetcher", - "drubs", - "blt", - "deployotron" - ], - "id": "drupal-provision", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-provision.yml" - }, - { - "name": "Drupal Code Quality Checker", - "year_created": 2017, - "source": "https://github.com/vijaycs85/drupal-quality-checker", - "homepage": "https://github.com/vijaycs85/drupal-quality-checker", - "docs": null, - "logo": null, - "description": "Provides set of libraries to easily setup code quality checks based on GrumPHP for Drupal module/theme/profile.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "debug", - "testing", - "cli", - "deprecated" - ], - "similar": [ - "drupal-check" - ], - "id": "drupal-quality-checker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-quality-checker.yml" - }, - { - "name": "Drupal scaffold Docker", - "year_created": 2017, - "source": "https://github.com/drupal-composer-ext/drupal-scaffold-docker", - "homepage": "https://github.com/drupal-composer-ext/drupal-scaffold-docker", - "docs": "https://github.com/drupal-composer-ext/drupal-scaffold-docker/blob/8.x/README.md", - "logo": null, - "description": "Composer plugin for automatically downloading pre-configured Docker + Docker Compose scaffold files (like Dockerfile, docker-compose.yml, ...) when using composer with a Drupal specific project.", - "requires": [ - "docker", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "scaffolding", - "development", - "testing", - "docker", - "deprecated" - ], - "similar": [ - "drucker", - "drocker" - ], - "id": "drupal-scaffold-docker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-scaffold-docker.yml" - }, - { - "name": "Drupal Scaffold", - "year_created": 2015, - "source": "https://github.com/drupal-composer/drupal-scaffold", - "homepage": "https://github.com/drupal-composer/drupal-scaffold", - "docs": "https://github.com/drupal-composer/drupal-scaffold", - "logo": null, - "description": "Composer Plugin for updating the Drupal scaffold files when using drupal/core. This is a composer plugin for automatically downloading Drupal scaffold files (like index.php, update.php, …) when using drupal/core via Composer.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "development", - "scaffolding", - "deprecated" - ], - "similar": [ - "fetcher", - "aquifer", - "drubs", - "blt" - ], - "id": "drupal-scaffold", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-scaffold.yml" - }, - { - "name": "Drupal SDK", - "year_created": 2021, - "source": "https://gitlab.com/VoidE/drupal-sdk", - "homepage": "https://gitlab.com/VoidE/drupal-sdk", - "docs": "https://gitlab.com/VoidE/drupal-sdk", - "logo": null, - "description": "The Drupal SDK is a helper package for calling Drupal endpoints, like the JSON:API, in a more efficient and easy way.", - "requires": [ - "npm", - "drupal" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "npm", - "sdk", - "js", - "jsonapi" - ], - "tags": [ - "js" - ], - "id": "drupal-sdk", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-sdk.yml" - }, - { - "name": "Acquia Drupal Spec Tool", - "year_created": 2018, - "source": "https://github.com/acquia/drupal-spec-tool", - "homepage": "https://github.com/acquia/drupal-spec-tool", - "docs": "https://dev.acquia.com/blog/a-specification-tool-for-drupal-8-/30/05/2018/19606", - "logo": null, - "description": "This project provides a tool for specifying Drupal architecture details and generating automated tests for them. It consists of one Google Sheet for capturing specification and generating tests from it and the Behat contexts that automate the generated tests.", - "requires": [ - "cli", - "behat", - "composer" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "testing", - "ci", - "specifications" - ], - "id": "drupal-spec-tool", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-spec-tool.yml" - }, - { - "name": "Drupal Test Traits", - "year_created": 2017, - "source": "https://gitlab.com/weitzman/drupal-test-traits", - "homepage": "https://gitlab.com/weitzman/drupal-test-traits", - "docs": null, - "logo": null, - "description": "Traits for testing Drupal sites that have user content (versus unpopulated sites).", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "debug", - "testing", - "cli", - "deprecated" - ], - "similar": [ - "drupal-check" - ], - "id": "drupal-test-traits", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-test-traits.yml" - }, - { - "name": "Test Drupal Projects", - "year_created": 2019, - "source": "https://github.com/thunder/drupal-testing", - "homepage": "https://github.com/thunder/drupal-testing", - "docs": null, - "logo": null, - "description": "Use this package to simplify your drupal project testing. This will run all your standard drupal test and additionally check your source code for drupal coding style guidelines. It can be used to locally run those tests, or on CI platforms like travis or in github actions.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "ci", - "testing" - ], - "id": "drupal-testing", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-testing.yml" - }, - { - "name": "Drupal Theme Init", - "year_created": 2021, - "source": "https://github.com/SpecbeeLabs/drupal-theme-init", - "homepage": "https://github.com/SpecbeeLabs/drupal-theme-init", - "docs": "https://github.com/SpecbeeLabs/drupal-theme-init#readme", - "logo": null, - "description": "A Yeoman generator that scaffolds modern Drupal themes with sensible defaults and tooling.", - "requires": [ - "nodejs", - "npm" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "cli", - "generator", - "theming" - ], - "id": "drupal-theme-init", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-theme-init.yml" - }, - { - "name": "drupal_ti", - "year_created": 2014, - "source": "https://github.com/LionsAd/drupal_ti", - "homepage": "https://github.com/LionsAd/drupal_ti", - "docs": null, - "logo": null, - "description": "This will make it simple to use Travis CI to test your Drupal modules with simpletest and PHPUnit tests.", - "requires": [ - "travis" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "ci", - "debug", - "testing" - ], - "tags": null, - "id": "drupal-ti", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-ti.yml" - }, - { - "name": "Drupal Tooler", - "year_created": 2025, - "source": "https://github.com/baikho/drupal-tooler", - "homepage": "https://chromewebstore.google.com/detail/drupal-tooler/lmkfjgfjbplgkgkgfmkiepadaajpenkn", - "docs": "https://github.com/baikho/drupal-tooler#readme", - "logo": null, - "description": "A browser extension that adds quick navigation, search, and helper shortcuts for working across the Drupal.org ecosystem.", - "requires": [ - "http", - "javascript" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "development", - "drupalorg", - "workflow", - "browser" - ], - "id": "drupal-tooler", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-tooler.yml" - }, - { - "name": "Drupal Update Script", - "year_created": 2023, - "source": "https://github.com/valicm/drupal-update", - "homepage": "https://github.com/valicm/drupal-update", - "docs": "https://github.com/valicm/drupal-update#readme", - "logo": null, - "description": "A Bash utility and GitHub Action for updating Drupal core and contributed modules with Composer, including security-only runs.", - "requires": [ - "cli", - "composer", - "php" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "ci", - "cli", - "devops" - ], - "id": "drupal-update", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-update.yml" - }, - { - "name": "Drupal Updater", - "year_created": 2023, - "source": "https://github.com/Metadrop/drupal-updater", - "homepage": "https://github.com/Metadrop/drupal-updater", - "docs": "https://github.com/Metadrop/drupal-updater#readme", - "logo": null, - "description": "Helper scripts for updating a Drupal project's Composer dependencies with support for security-only workflows.", - "requires": [ - "cli", - "composer", - "php" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "ci", - "cli", - "devops" - ], - "id": "drupal-updater", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-updater.yml" - }, - { - "name": "Drupal Vim", - "year_created": 2013, - "source": "https://github.com/subhojit777/drupal-vim", - "homepage": "http://subhojit777.in/use-vim-as-ide-for-drupal-development/", - "docs": null, - "logo": null, - "description": "Vim plugins and settings that will ease writing Drupal code in Vim as an IDE. The settings will also work in graphical Vim (recommended).", - "requires": [ - "cli", - "vim" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "cli", - "development", - "IDE", - "deprecated" - ], - "tags": [ - "ide" - ], - "similar": null, - "id": "drupal-vim", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-vim.yml" - }, - { - "name": "Drupal VM cli", - "year_created": 2016, - "source": "https://github.com/opdavies/drupal-vm-cli", - "homepage": "https://github.com/opdavies/drupal-vm-cli", - "docs": "http://docs.drupalvm.com", - "logo": null, - "description": "A Symfony Console application that manages and customises configuration files for Drupal VM projects.", - "requires": [ - "symfony", - "vagrant", - "ansible", - "drupalvm" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "deprecated" - ], - "tags": [ - "popular" - ], - "id": "drupal-vm-cli", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-vm-cli.yml" - }, - { - "name": "Drupal VM", - "year_created": 2014, - "source": "https://github.com/geerlingguy/drupal-vm", - "homepage": "https://www.drupalvm.com", - "docs": "http://docs.drupalvm.com", - "logo": "https://raw.githubusercontent.com/geerlingguy/drupal-vm/master/docs/images/drupal-vm-logo.png", - "description": "Drupal VM is A VM for local Drupal development, built with Vagrant + Ansible. This project aims to make spinning up a simple local Drupal test/development environment incredibly quick and easy, and to introduce new developers to the wonderful world of Drupal development on local virtual machines (instead of crufty old MAMP/WAMP-based development).", - "requires": [ - "vagrant", - "ansible" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "deprecated" - ], - "tags": [ - "popular" - ], - "id": "drupal-vm", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-vm.yml" - }, - { - "name": "Drupal with Nginx", - "year_created": 2010, - "source": "https://github.com/perusio/drupal-with-nginx", - "homepage": "https://github.com/perusio/drupal-with-nginx", - "docs": null, - "logo": null, - "description": "Nginx configuration for running Drupal", - "requires": [ - "nginx" - ], - "drupal_versions": [ - 6, - 7 - ], - "category": [ - "provisioning", - "server", - "seo", - "deprecated" - ], - "id": "drupal-with-nginx", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-with-nginx.yml" - }, - { - "name": "Drupal 8 composer template", - "year_created": 2016, - "source": "https://github.com/woprrr/drupal8-composer-template", - "homepage": "https://github.com/woprrr/drupal8-composer-template", - "docs": null, - "logo": null, - "description": "Provide a kickstart template for Drupal 8 projects, managing your site (Dependencies/Configuration) by composer.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "scaffolding", - "deprecated" - ], - "similar": [ - "drupal-scaffold-docker" - ], - "id": "drupal8-composer-template", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal8-composer-template.yml" - }, - { - "name": "Drupal 8 Sprint Box", - "year_created": 2015, - "source": "https://github.com/thom8/drupal8-vagrant", - "homepage": "https://github.com/thom8/drupal8-vagrant", - "docs": "https://github.com/thom8/drupal8-vagrant", - "logo": null, - "description": "Simple Vagrant config to download and install the latest dev version of Drupal 8 or 7.", - "requires": [ - "vagrant", - "composer", - "virtualbox" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "docker" - ], - "id": "drupal8-sprint-box", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal8-sprint-box.yml" - }, - { - "name": "Drupal 8 utilities & extras", - "year_created": 2017, - "source": "https://github.com/tejomayonline/drupal8-utils/", - "homepage": "https://github.com/tejomayonline/drupal8-utils/", - "docs": "https://github.com/tejomayonline/drupal8-utils/tree/master/doc", - "logo": null, - "description": "A collection of bash sciprts to install fresh composer based drupal 8.x site in one hit.", - "requires": [ - "cli", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "scaffolding", - "debug", - "deprecated" - ], - "similar": null, - "id": "drupal8-utils", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal8-utils.yml" - }, - { - "name": "Drupal 9 CI", - "year_created": 2017, - "source": "https://github.com/Lullabot/drupal9ci", - "homepage": "https://github.com/Lullabot/drupal9ci", - "docs": null, - "logo": null, - "description": "This repository provides the foundation to implement Continuous Integration in a Drupal 8 project using CircleCI, GitLab CI, or Travis CI against a GitHub or GitLab repository.", - "requires": [ - "cli", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "ci", - "cd", - "testing", - "deprecated" - ], - "similar": null, - "id": "drupal9ci", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal9ci.yml" - }, - { - "name": "Drupalal", - "year_created": 2015, - "source": "https://github.com/activelamp/generator-drupalal", - "homepage": "https://github.com/activelamp/generator-drupalal", - "docs": "https://github.com/activelamp/generator-drupalal", - "logo": null, - "description": "Yeoman generator for building Drupal sites.", - "requires": [ - "yeoman" - ], - "drupal_versions": [ - 7 - ], - "category": [ - "development", - "scaffolding", - "deprecated" - ], - "tags": [ - "scaffolding" - ], - "similar": [ - "ddd" - ], - "id": "drupalal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalal.yml" - }, - { - "name": "Jenkins & SonarQube Drupal CI & Static Code Analysis", - "year_created": 2014, - "source": "https://github.com/geerlingguy/drupalci-sonar-jenkins", - "homepage": "https://github.com/geerlingguy/drupalci-sonar-jenkins", - "docs": null, - "logo": null, - "description": "This Vagrant configuration (with Ansible for provisioning) will install Jenkins, PHP, SonarQube and Drupal CI profiles for code analysis (along with a bunch of other required software).", - "requires": [ - "ansible", - "vagrant", - "virtualbox" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "ci", - "testing", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": null, - "id": "drupalci-sonar-jenkins", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalci-sonar-jenkins.yml" - }, - { - "name": "Drupal Console", - "year_created": 2013, - "source": "https://github.com/hechoendrupal/drupal-console", - "homepage": "https://drupalconsole.com", - "docs": "https://drupalconsole.com/docs/en/", - "logo": "https://drupalconsole.com/images/drupal-console-logo.png", - "description": "The Drupal CLI. A tool to generate boilerplate code, interact with and debug Drupal.", - "requires": [ - "cli" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cli", - "symfony", - "development", - "debug", - "scaffolding", - "phar", - "deprecated" - ], - "tags": [ - "popular" - ], - "id": "drupalconsole", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalconsole.yml" - }, - { - "name": "Drupal Extension to Behat and Mink", - "year_created": 2014, - "source": "https://github.com/jhedstrom/drupalextension", - "homepage": "https://github.com/jhedstrom/drupalextension", - "docs": "https://behat-drupal-extension.readthedocs.io", - "logo": null, - "description": "The Drupal Extension is an integration layer between Behat, Mink Extension, and Drupal. It provides step definitions for common testing scenarios specific to Drupal sites.", - "requires": [ - "composer", - "behat", - "mink" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "testing", - "ci", - "debug" - ], - "id": "drupalextension", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalextension.yml" - }, - { - "name": "DrupalGap", - "year_created": 2012, - "source": "https://github.com/acquia/blt", - "homepage": "https://drupalgap.org", - "docs": "http://docs.drupalgap.org", - "logo": "https://drupalgap.org/sites/default/files/logo-64x64.jpg", - "description": "An application development kit for Drupal websites. Build custom apps for Drupal 7 and 8, with one set of code, and then deploy them to a wide range of app stores, devices and browsers.", - "requires": [ - "phonegap" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "mobile", - "headless", - "sdk" - ], - "tags": [ - "popular" - ], - "similar": null, - "id": "drupalgap", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalgap.yml" - }, - { - "name": "Drupalizer", - "year_created": 2015, - "source": "https://github.com/sfl-drupal/drupalizer", - "homepage": "https://github.com/sfl-drupal/drupalizer", - "docs": null, - "logo": null, - "description": "Drupalizer is a Fabric script on top of Docker and tightly integrated with Drush and Drupal that provides the developer high-level tasks to manage the local development environment.", - "requires": [ - "fabric", - "drush", - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "operation_system": [ - "Linux", - "macOS" - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "deprecated" - ], - "similar": [ - "fetcher", - "drubs", - "blt", - "deployotron", - "fabalicious" - ], - "id": "drupalizer", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalizer.yml" - }, - { - "name": "Drupal JS API Docs", - "year_created": 2023, - "source": "https://drupaljs.net", - "homepage": "https://drupaljs.net", - "docs": "https://drupaljs.net", - "logo": null, - "description": "Automatically generated JavaScript API documentation for Drupal 8, 9, and 10 using JSDoc.", - "requires": [ - "http" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "drupal-core", - "js" - ], - "id": "drupaljs", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupaljs.yml" - }, - { - "name": "DrupalPod", - "year_created": 2021, - "source": "https://github.com/shaal/DrupalPod", - "homepage": "https://github.com/shaal/DrupalPod", - "docs": "https://github.com/shaal/DrupalPod", - "logo": "https://user-images.githubusercontent.com/22901/122864786-40253c00-d2f3-11eb-959b-61fb6871e3f4.png", - "description": "This project allows you to work on Drupal core contributions with a familiar setup of a 'normal' Drupal website using the online IDE Gitpod.io and DDEV. No computer is needed because it is all running in the cloud.", - "requires": [ - "gitpod" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "drupal-core", - "development", - "gui", - "ide", - "gitpod" - ], - "tags": [ - "ddev", - "ide", - "gitpod" - ], - "id": "drupalpod", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalpod.yml" - }, - { - "name": "drupalQA", - "year_created": 2018, - "source": "https://github.com/hussainweb/drupalqa", - "homepage": "https://github.com/hussainweb/drupalqa", - "docs": null, - "logo": null, - "description": "Docker image providing static analysis tools for Drupal and PHP. This is based on the comprehensive PHPQA image and adds Drupal specific sniffs and PAReview.", - "recommended": false, - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "code-quality", - "docker", - "testing", - "qa" - ], - "id": "drupalqa", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalqa.yml" - }, - { - "name": "Drupal RC", - "year_created": 2017, - "source": "https://github.com/Chi-teck/drupalrc", - "homepage": "https://github.com/Chi-teck/drupalrc", - "docs": "https://github.com/Chi-teck/drupalrc", - "logo": null, - "description": "Useful Bash functions for Drupal development.", - "requires": [ - "cli", - "drush" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cli", - "development" - ], - "id": "drupalrc", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalrc.yml" - }, - { - "name": "Drupalship", - "year_created": 2023, - "source": "https://github.com/colorfield/drupalship", - "homepage": "https://drupalship.org", - "docs": "https://github.com/colorfield/drupalship#readme", - "logo": null, - "description": "A curated Drupal onboarding and documentation site that highlights essential tools, guides, and learning resources.", - "requires": [ - "http" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "development", - "maintainers", - "workflow" - ], - "id": "drupalship", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalship.yml" - }, - { - "name": "Drupalstack", - "year_created": 2014, - "source": "https://github.com/adminteractive/drupalstack", - "homepage": "https://github.com/adminteractive/drupalstack", - "docs": null, - "logo": null, - "description": "Docker based development environment for Drupal 8 using only official Docker images.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "docker", - "testing", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "terra", - "kalabox", - "drupal-8-sprint-box", - "docker4drupal" - ], - "id": "drupalstack", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalstack.yml" - }, - { - "name": "Druposer", - "year_created": 2016, - "source": "https://github.com/dsdobrzynski/druposer", - "homepage": "https://github.com/dsdobrzynski/druposer", - "docs": null, - "logo": null, - "description": "A framework for creating a Drupal project using composer.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "building", - "cli", - "scaffolding", - "deprecated" - ], - "similar": [ - "drubs", - "blt" - ], - "id": "druposer", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/druposer.yml" - }, - { - "name": "Drupsible", - "year_created": 2015, - "source": "https://github.com/mbarcia/drupsible-project", - "homepage": "https://github.com/mbarcia/drupsible-project", - "docs": "https://github.com/mbarcia/drupsible-project/blob/master/README.md", - "logo": null, - "description": "Drupsible is a DevOps tool for Drupal continuous delivery, based on Ansible. By using Drupsible, your team will be able to provision, import, integrate, deploy and maintain Drupal websites across complex infrastructures using a simple set of YAML configuration files.", - "requires": [ - "vagrant", - "ansible" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "devops", - "provisioning", - "deployment", - "scaffolding" - ], - "tags": [ - "devops" - ], - "id": "drupsible", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupsible.yml" - }, - { - "name": "drupwn", - "year_created": 2018, - "source": "https://github.com/immunIT/drupwn", - "homepage": "https://github.com/immunIT/drupwn", - "docs": "https://github.com/immunIT/drupwn/blob/master/README.md", - "logo": null, - "description": "Drupwn claims to provide an efficient way to gather drupal 7.x and 8.x information.", - "requires": [ - "python" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "security", - "deprecated" - ], - "similar": [ - "droopescan" - ], - "id": "drupwn", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupwn.yml" - }, - { - "name": "DRUSCAN", - "year_created": 2025, - "source": "https://github.com/droptica/druscan", - "homepage": "https://github.com/droptica/druscan", - "docs": null, - "logo": null, - "description": "Automated technical audit for Drupal sites by Droptica that collects structured data about modules, security, performance, and configuration.", - "requires": [ - "ddev", - "jq", - "lighthouse", - "pa11y", - "nodejs" - ], - "drupal_versions": [ - 8, - 9, - 10, - 11 - ], - "category": [ - "auditing", - "security", - "cli", - "testing" - ], - "similar": [ - "drutiny" - ], - "id": "druscan", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/druscan.yml" - }, - { - "name": "Drush", - "year_created": 2007, - "source": "https://github.com/drush-ops/drush", - "homepage": "https://github.com/drush-ops/drush", - "docs": "http://docs.drush.org", - "logo": "https://raw.githubusercontent.com/drush-ops/drush/master/drush_logo-black.png", - "description": "Drush is a command line shell and Unix scripting interface for Drupal. Drush core ships with lots of useful commands for interacting with code like modules/themes/profiles. Similarly, it runs update.php, executes sql queries and DB migrations, and misc utilities like run cron or clear cache. Drush can be extended by 3rd party commandfiles.", - "requires": [ - "cli" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "cli", - "drush", - "development", - "debug" - ], - "tags": [ - "popular" - ], - "id": "drush", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drush.yml" - }, - { - "name": "Drutiny", - "year_created": 2016, - "source": "https://github.com/seanhamlin/drutiny", - "homepage": "https://github.com/seanhamlin/drutiny", - "docs": "https://seanhamlin.github.io/drutiny/", - "logo": "https://raw.githubusercontent.com/drutiny/drutiny/3.2.x/assets/logo.png", - "description": "A generic Drupal site auditing and optional remediation tool.", - "requires": [ - "cli", - "composer" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "cli", - "drush", - "symfony", - "testing", - "auditing" - ], - "id": "drutiny", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drutiny.yml" - }, - { - "name": "DruxtJS", - "year_created": 2020, - "source": "https://github.com/druxt/druxt.js", - "homepage": "https://druxtjs.org", - "docs": "https://druxtjs.org/guide", - "logo": "/img/logo-druxtjs.png", - "description": "Druxt is a framework for building Fully Decoupled Drupal and Nuxt.js applications and sites. It allows you to leverage the content modelling and management power of Drupal, and build elegant user experiences with Nuxt.js.", - "requires": [ - "javascript", - "nodejs", - "nuxtjs" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cms", - "nuxtjs" - ], - "tags": [ - "popular" - ], - "id": "druxtjs", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/druxtjs.yml" - }, - { - "name": "Drupal on Elastic Beanstalk", - "year_created": 2016, - "source": "https://github.com/awslabs/eb-php-drupal", - "homepage": "https://github.com/awslabs/eb-php-drupal", - "docs": null, - "logo": null, - "description": "Configuration files and instructions for installing Drupal securely and running it in a load balanced AWS Elastic Beanstalk environment with an EFS file system for shared assets.Use the EB CLI to create an Elastic Beanstalk environment with an attached RDS DB and EFS file system to provide Drupal with a MySQL database and shared storage for uploaded files.", - "requires": [ - "cli" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "database", - "aws", - "deployment", - "testing", - "cli", - "deprecated" - ], - "similar": [ - "fetcher", - "drubs", - "blt" - ], - "id": "eb-php-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/eb-php-drupal.yml" - }, - { - "name": "Expresso PHP", - "year_created": 2016, - "source": "https://github.com/expresso-php/expresso-php", - "homepage": "https://github.com/expresso-php/expresso-php", - "docs": null, - "logo": null, - "description": "This is a fast and simple Docker setup for all your PHP development. Quick but not dirty.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "docker", - "deprecated" - ], - "id": "expresso-php", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/expresso-php.yml" - }, - { - "name": "Fabalicious", - "year_created": 2014, - "source": "https://github.com/factorial-io/fabalicious", - "homepage": "https://github.com/factorial-io/fabalicious", - "docs": "http://factorial-io.github.io/fabalicious", - "logo": null, - "description": "Fabalicious uses a configuration file with a list of hosts and ssh and optionally tools like composer, drush, git, docker or custom scripts to run common tasks on remote machines. It is slightly biased to drupal-projects but it works for a lot of other types of projects.", - "requires": [ - "fabric" - ], - "drupal_versions": [ - 7, - 9 - ], - "operation_system": [ - "Linux", - "macOS" - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "deprecated" - ], - "similar": [ - "fetcher", - "drubs", - "blt", - "deployotron" - ], - "id": "fabalicious", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/fabalicious.yml" - }, - { - "name": "Fepper for Drupal", - "year_created": 2015, - "source": "https://github.com/electric-eloquence/fepper-drupal", - "homepage": "http://fepper.io/?project=drupal", - "docs": null, - "logo": "https://raw.githubusercontent.com/electric-eloquence/fepper-npm/master/excludes/fepper-branding.png", - "description": "A frontend prototyper tool for rapid prototyping of Drupal websites.", - "requires": [ - "npm" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "theming" - ], - "similar": null, - "id": "fepper", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/fepper.yml" - }, - { - "name": "Fetcher", - "year_created": 2011, - "source": "https://github.com/tizzo/fetcher", - "homepage": "https://www.drupal.org/project/fetcher", - "docs": "http://fetcher.readthedocs.io", - "logo": null, - "description": "Fetcher is a Drush extension that automates the process of provisioning a Drupal site on a local development environment or a server. This includes setting up the Drupal root, fetching the code (generally from a VCS), creating a database for the site and a user with the necessary privileges to manage it, updating permissions, creating symlinks, setting up server configuration files like Apache’s virtual hosts, and generating drush alias files for your convenience. In addition, fetcher supports post installation tasks that can be run after a site is setup.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "provisioning", - "development", - "drush", - "debug", - "docker" - ], - "similar": [ - "opendevshop", - "terra", - "docksal" - ], - "id": "fetcher", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/fetcher.yml" - }, - { - "name": "Flight deck", - "year_created": 2017, - "source": "https://github.com/ten7?q=flightdeck", - "homepage": "https://flightdeck.ten7.com", - "docs": "https://flightdeck.ten7.com", - "logo": null, - "description": "Flight Deck is a set of Docker containers for local Drupal development. It is lightweight, simple, and Docker-native, allowing you to stand up a local development environment quickly after installing Docker.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "docker", - "testing" - ], - "similar": [ - "terra", - "kalabox", - "drupal-8-sprint-box", - "docker4drupal" - ], - "id": "flight-deck", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/flight-deck.yml" - }, - { - "name": "Generator docker drupal 8", - "year_created": 2015, - "source": "https://github.com/bezhermoso/generator-docker-drupal-8", - "homepage": "https://www.npmjs.com/package/generator-docker-drupal-8", - "docs": null, - "logo": null, - "description": "Yeoman generator for Drupal 8.x development.", - "requires": [ - "yeoman", - "vagrant", - "docker", - "virtualbox" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "generator", - "deprecated" - ], - "similar": [ - "generator-docker-drupal8", - "valkyrie", - "fetcher", - "ddd" - ], - "id": "generator-docker-drupal8", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/generator-docker-drupal8.yml" - }, - { - "name": "Docker4Drupal Generator", - "year_created": 2017, - "source": "https://github.com/pauloamgomes/generator-docker4drupal", - "homepage": "https://www.npmjs.com/package/generator-docker4drupal", - "docs": null, - "logo": null, - "description": "Yeoman generator for docker4drupal stack", - "requires": [ - "yeoman", - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "vm", - "development", - "debug", - "generator", - "deprecated" - ], - "similar": [ - "generator-docker-drupal8", - "drupal-scaffold-docker", - "docker4drupal" - ], - "id": "generator-docker4drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/generator-docker4drupal.yml" - }, - { - "name": "mc-d8-theme", - "year_created": 2016, - "source": "https://github.com/mediacurrent/theme_generator_8", - "homepage": "https://github.com/mediacurrent/theme_generator_8", - "docs": "https://github.com/mediacurrent/theme_generator_8/blob/master/README.md", - "logo": null, - "description": "Yeoman generator for Drupal Themes - lets you quickly set up a Drupal 8 theme with sensible defaults and best practices.", - "requires": [ - "yeoman" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "debug", - "generator", - "deprecated" - ], - "similar": [ - "generator-docker-drupal8", - "drupalal" - ], - "id": "generator-mc-d8-theme", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/generator-mc-d8-theme.yml" - }, - { - "name": "Gitpod Drupal workspace", - "year_created": 2021, - "source": "https://github.com/theodorosploumis/gitpod-drupal-workspace", - "homepage": "https://github.com/theodorosploumis/gitpod-drupal-workspace", - "docs": "https://github.com/theodorosploumis/gitpod-drupal-workspace", - "logo": null, - "description": "An opinionated Docker image you can use with Gitpod.io. Focused on Drupal 8+ development. Includes ddev, lando, composer 2.x and more.", - "recommended": false, - "requires": [ - "gitpod" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "Debug", - "Development", - "docker", - "gitpod", - "ide", - "deprecated" - ], - "tags": [ - "gitpod", - "ddev", - "lando", - "ide" - ], - "id": "gitpod-drupal-workspace", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/gitpod-drupal-workspace.yml" - }, - { - "name": "Gizra drupal lamp", - "year_created": 2016, - "source": "https://github.com/Gizra/drupal-lamp", - "homepage": "https://github.com/Gizra/drupal-lamp", - "docs": null, - "logo": null, - "description": "This is a base LAMP docker file. The docker container is based on PHP 5.6-apache or php7, and have: Drupal, Apache2, MySQL, git, Composer, NodeJS, zip, vim, Java jdk, ruby and rubygems, wget, Solr.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "debug", - "development", - "cli", - "docker", - "deprecated" - ], - "similar": [ - "dminca-drupal-docker", - "boran-docker-drupal" - ], - "id": "gizra-drupal-lamp", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/gizra-drupal-lamp.yml" - }, - { - "name": "GoComposer", - "year_created": 2018, - "source": "https://github.com/WebKings-ca/gocomposer", - "homepage": "https://github.com/WebKings-ca/gocomposer", - "docs": null, - "logo": null, - "description": "GoComposer is an all in one solution to update existing Drupal 8 sites to the latest Fully Composer Managed template. It takes the template found in drupal-project and automagically applies it to ypur site.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cli", - "development", - "deprecated" - ], - "id": "gocomposer", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/gocomposer.yml" - }, - { - "name": "Grunt drupal tasks", - "year_created": 2014, - "source": "https://github.com/phase2/grunt-drupal-tasks", - "homepage": "https://github.com/phase2/grunt-drupal-tasks", - "docs": null, - "logo": null, - "description": "A Grunt plugin to automate Drupal 7 and Drupal 8 build and testing tasks.", - "requires": [ - "grunt" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "building", - "deployment", - "testing", - "workflow", - "cli", - "CI", - "deprecated" - ], - "tags": [ - "test" - ], - "similar": [ - "deployer", - "drupalal" - ], - "id": "grunt-drupal-tasks", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/grunt-drupal-tasks.yml" - }, - { - "name": "Gulp Drupal Stack", - "year_created": 2017, - "source": "https://github.com/ovh/gulp-drupal-stack", - "homepage": "https://github.com/ovh/gulp-drupal-stack", - "docs": "https://gulp-drupal-stack.readthedocs.io", - "logo": "https://raw.githubusercontent.com/ovh/gulp-drupal-stack/master/banner.png", - "description": "This stack core is to be included in your main project and sets up many Gulp tasks that can work in many flexible ways by passing in different config objects, which can be based off of gulpfile.default.yml (and is merged with).", - "requires": [ - "npm" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "theming", - "gulp" - ], - "id": "gulp-drupal-stack", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/gulp-drupal-stack.yml" - }, - { - "name": "Gulp for Drupal", - "year_created": 2017, - "source": "https://github.com/SyneticNL/Gulp-for-Drupal", - "homepage": "https://github.com/SyneticNL/Gulp-for-Drupal", - "docs": "https://github.com/SyneticNL/Gulp-for-Drupal", - "logo": "https://raw.githubusercontent.com/electric-eloquence/fepper-npm/master/excludes/fepper-branding.png", - "description": "This gulp setup features a full Drupal Gulp workflow for proccesing your SCSS files, running browsersync, linting SCSS and JavaScript and several other tasks. This Gulp setup is made to work with Drupal (tested with Drupal 7 & 8) but can also be configured to work with any other project. The setup is extremely customisable by editing the gulpconfig.json.", - "requires": [ - "npm" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "theming", - "gulp", - "deprecated" - ], - "similar": null, - "id": "gulp-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/gulp-drupal.yml" - }, - { - "name": "Humpback", - "year_created": 2017, - "source": "https://github.com/humpbackdev", - "homepage": "https://humpbackdev.com", - "docs": "https://github.com/humpbackdev/humpback", - "logo": "https://humpbackdev.com/assets/images/logo.png", - "description": "A Docker-based environment that makes it easy to build Drupal 8 sites. This tool integrate several utilities that you can use in your project, among them varnish, solr, memcached, ngrok, mailhog, drush, drupal console and some others that will make your life easier when developing with Humpback.", - "requires": [ - "docker", - "docker-compose", - "ahoy" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "docker", - "development", - "cli", - "scaffolding" - ], - "tags": [ - "popular" - ], - "id": "humpback", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/humpback.yml" - }, - { - "name": "Drupal on Kubernetes", - "year_created": 2017, - "source": "https://github.com/IBM/drupal-on-kubernetes-sample", - "homepage": "https://github.com/IBM/drupal-on-kubernetes-sample", - "docs": "https://developer.ibm.com/patterns/run-drupal-website-on-kubernetes/", - "logo": null, - "description": "Code Pattern to setup a Drupal site using Kubernetes and Postgres. By splitting out the services into containers, we have the ability to leverage the power of Kubernetes.", - "requires": [ - "docker", - "kubernetes" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "ci", - "debug", - "testing", - "deprecated" - ], - "tags": [ - "new" - ], - "id": "ibm-drupal-kubernetes", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/ibm-drupal-kubernetes.yml" - }, - { - "name": "jDrupal", - "year_created": 2014, - "source": "https://github.com/signalpoint/jDrupal", - "homepage": "http://jdrupal.tylerfrankenstein.com", - "docs": "https://github.com/signalpoint/jDrupal/tree/8.x-1.x/docs", - "logo": null, - "description": "A JavaScript Library and API for Drupal Applications.", - "requires": [ - "javascript" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "deprecated" - ], - "id": "jdrupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/jdrupal.yml" - }, - { - "name": "Kalabox", - "year_created": 2016, - "source": "https://github.com/kalabox/kalabox", - "homepage": "http://www.kalabox.io", - "docs": null, - "logo": "https://raw.githubusercontent.com/kalabox/kalabox.io/master/docs/.vuepress/public/img/kalaboxv2-ico.png", - "description": "Faster local development for Drupal, WordPress, and beyond. Kalabox is the easiest way to develop websites and get them live. Get rid of the drudgery and have more fun!", - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "development", - "cli", - "docker", - "deprecated" - ], - "tags": [ - "pantheon" - ], - "id": "kalabox", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/kalabox.yml" - }, - { - "name": "Lagoon", - "year_created": 2017, - "source": "https://github.com/amazeeio/lagoon", - "homepage": "https://www.amazee.io/technology", - "docs": "http://lagoon.readthedocs.io/", - "logo": "https://raw.githubusercontent.com/uselagoon/lagoon/main/docs/images/lagoon-logo.png", - "description": "Lagoon solves what developers are dreaming about: A system that allows developers to locally develop their code and their services with Docker and run the exact same system in production. The same Docker images, the same service configurations and the same code.", - "requires": [ - "own-server", - "linux" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "hosting" - ], - "tags": [ - "amazeeio", - "lagoon" - ], - "id": "lagoon", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/lagoon.yml" - }, - { - "name": "Lando", - "year_created": 2017, - "source": "https://github.com/lando/lando", - "homepage": "https://lando.dev", - "docs": "https://docs.lando.dev", - "logo": "https://docs.lando.dev/images/logo.png", - "description": "Lando is a free, open source and cross-platform local development environment and DevOps tool built on Docker container technology and developed by Tandem. It is designed to work with most major languages, frameworks and services and to provide an easy way for users to specify simple or complex development requirements for their projects.", - "recommended": true, - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "development", - "testing", - "debug", - "cli", - "docker" - ], - "tags": [ - "new" - ], - "similar": [ - "opendevshop", - "terra", - "dockerdrupal" - ], - "id": "lando", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/lando.yml" - }, - { - "name": "Drupal 8 Scaffolding", - "year_created": 2016, - "source": "https://github.com/LastCallMedia/Drupal-Scaffold", - "homepage": "https://github.com/LastCallMedia/Drupal-Scaffold", - "docs": "https://github.com/LastCallMedia/Drupal-Scaffold", - "logo": null, - "description": "This is a boilerplate Drupal 8 build that bundles some standard tools to make it a good starting point for an enterprise scale Drupal build. It is conceptually similar to drupal-composer/drupal-scaffold, but it has a much simpler (and more manual) Composer setup, and includes additional tools.", - "requires": [ - "docker", - "docker-compose" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "development", - "scaffolding" - ], - "tags": [ - "popular" - ], - "similar": [ - "fetcher", - "aquifer", - "drubs" - ], - "id": "lastcallmedia-drupal-scaffold", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/lastcallmedia-drupal-scaffold.yml" - }, - { - "name": "Localdev", - "year_created": 2019, - "source": "https://pantheon.io/localdev", - "homepage": "https://pantheon.io/localdev", - "docs": "https://pantheon.io/docs/localdev", - "logo": null, - "description": "Localdev by Pantheon makes it easy to develop your sites locally with the Pantheon workflow.", - "requires": [ - "macos" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "gui", - "deprecated" - ], - "tags": [ - "new" - ], - "similar": [ - "acquia-desktop", - "opendevshop", - "docker4drupal", - "lando" - ], - "id": "localdev", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/localdev.yml" - }, - { - "name": "M8s", - "year_created": 2017, - "source": "https://github.com/previousnext/m8s", - "homepage": "https://github.com/previousnext/m8s", - "docs": "https://github.com/previousnext/m8s/tree/master/docs", - "logo": "https://raw.githubusercontent.com/previousnext/m8s/master/logo/small.png", - "description": "M8s is a CLI and API for building temporary environments in Kubernetes (eg you want a real environment to run automated or manual tests that are ephemeral).", - "requires": [ - "docker", - "kubernetes" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "ci", - "debug", - "testing", - "deprecated" - ], - "tags": [ - "new" - ], - "id": "m8s", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/m8s.yml" - }, - { - "name": "Mediacurrent Theme Generator", - "year_created": 2023, - "source": "https://github.com/mediacurrent/theme_generator_10", - "homepage": "https://github.com/mediacurrent/theme_generator_10", - "docs": "https://github.com/mediacurrent/theme_generator_10#readme", - "logo": null, - "description": "A Yeoman generator from Mediacurrent that scaffolds Drupal themes with modern tooling and best practices.", - "requires": [ - "nodejs", - "npm" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "cli", - "generator", - "theming" - ], - "id": "mediacurrent-theme-generator", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/mediacurrent-theme-generator.yml" - }, - { - "name": "Next.js for Drupal", - "year_created": 2021, - "source": "https://github.com/chapter-three/next-drupal", - "homepage": "https://next-drupal.org", - "docs": "https://next-drupal.org/docs", - "logo": "/img/next-logo.png", - "description": "Next.js + Drupal for Incremental Static Regeneration and Preview mode (works with JSON:API and GraphQL).", - "recommended": true, - "requires": [ - "javascript", - "nodejs" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cms", - "nextjs" - ], - "tags": [ - "popular" - ], - "id": "next-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/next-drupal.yml" - }, - { - "name": "OpenDevShop", - "year_created": 2013, - "source": "https://github.com/opendevshop/devshop", - "homepage": "http://getdevshop.com", - "docs": "https://docs.opendevshop.com", - "logo": "https://raw.githubusercontent.com/opendevshop/devshop/1.x/logo.png", - "description": "DevShop is a 'cloud hosting' system for Drupal. DevShop makes it easy to host, develop, test and update drupal sites. It provides a front-end built in Drupal (Devmaster) and a back-end built with drush, Symfony, and Ansible.", - "requires": [ - "ansible" - ], - "drupal_versions": [ - 9 - ], - "operation_system": [ - "linux" - ], - "category": [ - "hosting", - "multisite", - "paas", - "aegir", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "boa", - "aegir" - ], - "id": "opendevshop", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/opendevshop.yml" - }, - { - "name": "ORCA", - "year_created": 2018, - "source": "https://github.com/acquia/orca", - "homepage": "https://github.com/acquia/orca", - "docs": "https://github.com/acquia/orca/tree/develop/docs", - "logo": "https://raw.githubusercontent.com/acquia/orca/develop/docs/images/logo-wide.png", - "description": "ORCA (Official Representative Customer Application) is a tool for testing a company Drupal-adjacent software packages. It ensures their cross compatibility and correct functioning by installing all of them together into a realistic, functioning, best practices Drupal build and running automated tests and static code analysis on them. Its guiding design principle is to use company packages as a customer would. It installs the latest recommended versions via composer and performs no manual setup or configuration.", - "requires": [ - "sqlite", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "testing", - "ci", - "cd", - "cli", - "infrastructure" - ], - "id": "orca", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/orca.yml" - }, - { - "name": "Outrigger", - "year_created": 2017, - "source": "https://github.com/phase2?utf8=%E2%9C%93&q=outrigger-", - "homepage": "http://outrigger.sh", - "docs": "http://docs.outrigger.sh", - "logo": "https://raw.githubusercontent.com/phase2/outrigger.sh/master/img/logo.png", - "description": "Outrigger is a set of developer tools that makes development, integration, staging and production environments simple, portable and, most importantly, CONSISTENT across team members and environments.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "docker", - "testing" - ], - "id": "outrigger", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/outrigger.yml" - }, - { - "name": "Parrot", - "year_created": 2013, - "source": "https://github.com/computerminds/parrot", - "homepage": "https://github.com/computerminds/parrot", - "docs": "https://github.com/computerminds/parrot/wiki", - "logo": null, - "description": "Parrot is a utility VM for Drupal development. It's not your development environment, but it's the complex, hard to set up, servers you'll need.", - "requires": [ - "vagrant" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "deprecated" - ], - "tags": [ - "popular" - ], - "id": "parrot", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/parrot.yml" - }, - { - "name": "Phabalicious", - "year_created": 2013, - "source": "https://github.com/factorial-io/phabalicious", - "homepage": "https://factorial-io.github.io/phabalicious", - "docs": "https://factorial-io.github.io/phabalicious/guide.html", - "logo": null, - "description": "Phabalicious is the successor of the python tool fabalicious, a deployment helper based on fabric. Phabalicious is a complete rewrite in PHP using the symfony framework. It uses the same fabfile.yaml as fabalicious.", - "requires": [ - "php" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "deployment", - "ci", - "cd", - "scaffolding", - "cli" - ], - "similar": [ - "deployotron", - "drubs", - "deployer" - ], - "id": "phabalicious", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/phabalicious.yml" - }, - { - "name": "Phing Drupal Tests", - "year_created": 2019, - "source": "https://github.com/DoghouseMedia/phing-drupal-tests", - "homepage": "https://github.com/DoghouseMedia/phing-drupal-tests", - "docs": null, - "logo": null, - "description": "A collection of automated Drupal testing targets for Phing.", - "requires": [ - "composer", - "phing" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "testing", - "CI", - "phing", - "deprecated" - ], - "similar": [ - "phingdrushtask" - ], - "id": "phing-drupal-tests", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/phing-drupal-tests.yml" - }, - { - "name": "phingdrushtask", - "year_created": 2013, - "source": "https://github.com/drupol/phingdrushtask", - "homepage": "https://www.drupal.org/project/phingdrushtask", - "docs": "https://github.com/drupol/phingdrushtask/", - "logo": null, - "description": "A Drush task for Phing. This task enable usage of Drush commands in Phing build scripts. Phing provides tools for usual tasks for PHP projects (phplint, jslint, VCS checkouts, files copy or merge, packaging, upload, etc.). Integration of Drush in Phing is particularly useful when building and testing Drupal projects in a continuous integration server such as Jenkins, Travis or Continuous PHP.", - "requires": [ - "composer", - "phing" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "CI", - "deprecated" - ], - "tags": [ - "drush" - ], - "similar": [ - "cibox" - ], - "id": "phingdrushtask", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/phingdrushtask.yml" - }, - { - "name": "PHP conventions", - "year_created": 2019, - "source": "https://github.com/drupol/php-conventions", - "homepage": "https://github.com/drupol/php-conventions", - "docs": null, - "logo": null, - "description": "A developer tool which provides a pre-defined GrumPHP configuration tailored specifically for PHP development.", - "requires": [ - "grumphp", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "testing", - "linting", - "devops" - ], - "similar": [ - "drupal-check" - ], - "id": "php-conventions", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/php-conventions.yml" - }, - { - "name": "phpocker", - "year_created": 2015, - "source": "https://github.com/blueoakinteractive/phpocker", - "homepage": "https://github.com/blueoakinteractive/phpocker", - "docs": null, - "logo": null, - "description": "Yeoman generator to provision a docker compose stack for Drupal development.", - "requires": [ - "yeoman", - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "development", - "provisioning", - "debug", - "generator", - "deprecated" - ], - "similar": [ - "valkyrie", - "ddd", - "generator-docker-drupal8" - ], - "id": "phpocker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/phpocker.yml" - }, - { - "name": "PHPStan Drupal", - "year_created": 2018, - "source": "https://github.com/mglaman/phpstan-drupal", - "homepage": "https://github.com/mglaman/phpstan-drupal", - "docs": null, - "logo": null, - "description": "Extension for PHPStan to allow analysis of Drupal code.", - "recommended": true, - "requires": [ - "phpstan" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "debug", - "testing", - "cli" - ], - "similar": [ - "drupal-check" - ], - "id": "phpstan-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/phpstan-drupal.yml" - }, - { - "name": "Precip", - "year_created": 2015, - "source": "https://github.com/clwdev/precip", - "homepage": "https://github.com/clwdev/precip", - "docs": null, - "logo": "https://raw.githubusercontent.com/clwdev/precip/master/precip-logo-thin.png", - "description": "Precip is a Vagrant-based all-inclusive local development environment for building Drupal Sites you'll eventually be pushing up to one of several wonderful Drupal Cloud Hosting Services. It's initially being built against Acquia Cloud, but may eventually support other similar services.", - "requires": [ - "vagrant" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "deprecated" - ], - "similar": [ - "drupal-vm", - "vlad", - "vdd" - ], - "id": "precip", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/precip.yml" - }, - { - "name": "Pygmy", - "year_created": 2017, - "source": "https://github.com/amazeeio/pygmy", - "homepage": "https://github.com/amazeeio/pygmy", - "docs": "http://pygmy.readthedocs.io", - "description": "pygmy is the single tool needed to get the local amazee.io Docker Drupal Development Environment running on your Linux based system. It built to work with Docker for Mac! (quite a lot for such a small whale 🐳)", - "requires": [ - "linux", - "macOS", - "ruby" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "deployment", - "development", - "testing" - ], - "tags": [ - "amazeeio", - "lagoon" - ], - "id": "pygmy", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/pygmy.yml" - }, - { - "name": "Samos123 Docker image", - "year_created": 2014, - "source": "https://github.com/samos123/docker-drupal", - "homepage": "https://github.com/samos123/docker-drupal", - "docs": null, - "logo": null, - "description": "This image contains the latest stable Drupal 7-release. It will automatically setup the database and install a default site. The image doesn't contain a database so you have to create a seperate database container (which is no effort if you use the provided configuration for docker-compose) and link this container or pass the database information of a MySQL- or Postgres-host.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7 - ], - "category": [ - "development", - "docker", - "debug", - "deprecated" - ], - "similar": [ - "drupal8-sprint-box", - "4alldigital-dockerdrupal" - ], - "id": "samos123-docker-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/samos123-docker-drupal.yml" - }, - { - "name": "Shrubs", - "year_created": 2023, - "source": "https://github.com/kanopi/shrubs", - "homepage": "https://github.com/kanopi/shrubs", - "description": "Common support commands for Cypress when interacting with Drupal.", - "requires": [ - "javascript", - "nodejs", - "composer" - ], - "drupal_versions": [ - 10 - ], - "category": [ - "testing", - "javascript", - "cypress" - ], - "id": "shrubs", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/shrubs.yml" - }, - { - "name": "Simple Drupal Docker Toolset", - "year_created": 2015, - "source": "https://github.com/reinier-vegter/Simple-Drupal-Docker-Toolset", - "homepage": "https://github.com/reinier-vegter/Simple-Drupal-Docker-Toolset", - "docs": null, - "logo": null, - "description": "With this toolset, you can install docker and easily fire up any existing Drupal (or php) webroot in 2 seconds.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "development", - "cli", - "docker", - "debug" - ], - "similar": [ - "terra", - "docksal", - "drudock" - ], - "id": "simple-drupal-docker-toolset", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/simple-drupal-docker-toolset.yml" - }, - { - "name": "Stonehenge", - "year_created": 2019, - "source": "https://github.com/druidfi/stonehenge", - "homepage": "https://github.com/druidfi/stonehenge", - "docs": "https://github.com/druidfi/stonehenge", - "logo": "https://raw.githubusercontent.com/druidfi/stonehenge/master/logos/stonehenge_logo_wide.svg?sanitize=true", - "description": "Local development environment toolset on Docker supporting multiple projects (Drupal, Wordpress, Laravel, Ghost, Hugo and more).", - "requires": [ - "docker", - "make" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "debug", - "development", - "testing", - "cli", - "docker" - ], - "similar": [ - "terra" - ], - "id": "stonehenge", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/stonehenge.yml" - }, - { - "name": "Switchboard", - "year_created": 2014, - "source": "https://github.com/fluxsauce/switchboard", - "homepage": "https://github.com/fluxsauce/switchboard", - "docs": "https://fluxsauce.github.io/switchboard/", - "logo": null, - "description": "Switchboard is a application for coordinating between local environments and third-party hosts. Switchboard gets information about remote sites, sets up local sites, and can be used to synchronize content between the local and remote. Switchboard uses Drush for validation and input. All commands can respond with Drush format (default), or with JSON output using option --json. Switchboard currently supports operations on both Acquia and Pantheon sites.", - "requires": [ - "composer", - "drush", - "git" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "cli", - "development", - "deployment", - "drush", - "deprecated" - ], - "similar": [ - "fetcher", - "aquifer", - "blt", - "drubs" - ], - "id": "switchboard", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/switchboard.yml" - }, - { - "name": "Task Runner", - "year_created": 2017, - "source": "https://github.com/openeuropa/task-runner", - "homepage": "https://github.com/openeuropa/task-runner", - "docs": null, - "logo": null, - "description": "PHP task runner based on Robo, focused on extensibility.", - "requires": [ - "composer", - "docker", - "docker-compose" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "robo", - "ci", - "cd", - "deployment", - "devops", - "provisioning" - ], - "tags": [ - "devops", - "robo" - ], - "id": "task-runner", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/task-runner.yml" - }, - { - "name": "Terra", - "year_created": 2015, - "source": "https://github.com/terra-ops", - "homepage": "http://terra.readthedocs.io", - "docs": "http://terra.readthedocs.io", - "logo": "https://avatars1.githubusercontent.com/u/12502742", - "description": "Terra is a suite of tools for the purpose of quickly and easily standing up web apps with Docker. It is designed to be as simple as possible for developers, while being powerful enough to use in production at scale. With Terra, all you care about is your site's code. Stop wasting time setting up environments. Let terra and docker do all the work for you.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "testing", - "production", - "cli", - "docker", - "aegir" - ], - "tags": [ - "noteworthy" - ], - "similar": [ - "kalabox", - "opendevshop", - "aegir", - "dockerdrupal" - ], - "id": "terra", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/terra.yml" - }, - { - "name": "Tokaido", - "year_created": 2018, - "source": "https://github.com/ironstar-io/tokaido", - "homepage": "https://tokaido.io", - "docs": "https://github.com/ironstar-io/tokaido#readme", - "logo": null, - "description": "A zero-configuration local development environment for Drupal powered by Docker and a friendly CLI.", - "requires": [ - "cli", - "docker", - "docker-compose" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "cli", - "development", - "docker", - "deprecated" - ], - "tags": [ - "docker" - ], - "id": "tokaido", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/tokaido.yml" - }, - { - "name": "Tome", - "year_created": 2018, - "source": "https://github.com/drupal-tome", - "homepage": "https://tome.fyi", - "docs": "https://tome.fyi/docs", - "logo": "https://www.drupal.org/files/styles/grid-3-2x/public/project-images/tome_logo_3.png", - "description": "A static site generator lovingly crafted with Drupal 8.", - "requires": [ - "composer", - "drush" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "generator", - "development", - "deployment", - "static-sites" - ], - "similar": null, - "id": "tome", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/tome.yml" - }, - { - "name": "Turbo Drupal", - "year_created": 2023, - "source": "https://github.com/droptica/turbo-drupal", - "homepage": "https://github.com/droptica/turbo-drupal", - "docs": "https://github.com/droptica/turbo-drupal#readme", - "logo": null, - "description": "A Drupal project template that pairs DDEV-based local development with best-practice configuration and deployment tooling.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "development", - "docker", - "scaffolding" - ], - "id": "turbo-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/turbo-drupal.yml" - }, - { - "name": "Undine", - "year_created": 2014, - "source": "https://bitbucket.org/stevens_devops/undine", - "homepage": "https://bitbucket.org/stevens_devops/undine", - "docs": "https://bitbucket.org/stevens_devops/undine", - "logo": null, - "description": "Undine is a cross-platform development environment for Drupal developers, inspired by (and intended to emulate) the Acquia Cloud hosting platform. Where prior versions of Undine used Vagrant, the current incarnation leverages Docker to provide improved speed, stability and cross-platform compatibility.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "development", - "cli", - "docker" - ], - "tags": [ - "docker" - ], - "id": "undine", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/undine.yml" - }, - { - "name": "Valkyrie", - "year_created": 2014, - "source": "https://github.com/GetValkyrie/valkyrie", - "homepage": "http://www.getvalkyrie.com", - "docs": "http://www.getvalkyrie.com", - "logo": "https://raw.githubusercontent.com/GetValkyrie/valkyrie/0.5.x/assets/valkyrie_logo.png", - "description": "Valkyrie is a free git-based development and maintenance stack for hardcore Drupal developers. It’s built with tools you know and love to make your life easier. We’ve fine-tuned it and tested it in production with a growing team of developers, and across hundereds of sites.", - "requires": [ - "drush", - "virtualbox", - "vagrant" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "operation_system": [ - "linux", - "OS X" - ], - "category": [ - "development", - "debug", - "production", - "aegir", - "drush", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "aegir" - ], - "id": "valkyrie", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/valkyrie.yml" - }, - { - "name": "Vagrant Drupal 8", - "year_created": 2014, - "source": "https://github.com/nickschuch/vd8", - "homepage": "https://github.com/nickschuch/vd8", - "docs": "https://github.com/nickschuch/vd8", - "logo": null, - "description": "The VD8 project has been created to make sure developers have an easy method for boostrapping a local Drupal 8 development environment.", - "requires": [ - "vagrant", - "virtualbox", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "deprecated" - ], - "similar": [ - "vdd", - "drupal-vm" - ], - "id": "vd8", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/vd8.yml" - }, - { - "name": "vdd", - "year_created": 2013, - "source": "https://www.drupal.org/project/vdd", - "homepage": "https://www.drupal.org/project/vdd", - "docs": "https://www.drupal.org/node/2008758", - "logo": null, - "description": "Vagrant Drupal Development (VDD) is fully configured and ready to use development environment built with VirtualBox, Vagrant, Linux and Chef Solo provisioner. VDD is virtualized environment, so your base system will not be changed and remain clean after installation. You can create as many environments as you wish without any consequences.", - "requires": [ - "vagrant", - "chef", - "virtualbox" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "deprecated" - ], - "tags": [ - "do" - ], - "id": "vdd", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/vdd.yml" - }, - { - "name": "Vite Plugin Twig Drupal", - "year_created": 2023, - "source": "https://github.com/larowlan/vite-plugin-twig-drupal", - "homepage": "https://github.com/larowlan/vite-plugin-twig-drupal", - "docs": "https://github.com/larowlan/vite-plugin-twig-drupal#readme", - "logo": null, - "description": "A Vite plugin that renders Drupal-flavoured Twig templates so Storybook and modern front-end tooling work with Drupal themes.", - "requires": [ - "nodejs", - "npm" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "frontend", - "js", - "theming" - ], - "tags": [ - "js" - ], - "id": "vite-plugin-twig-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/vite-plugin-twig-drupal.yml" - }, - { - "name": "Vlad", - "year_created": 2013, - "source": "https://github.com/hashbangcode/vlad", - "homepage": "https://www.drupal.org/project/vlad", - "docs": "http://vlad-docs.readthedocs.io", - "logo": "https://www.drupal.org/files/styles/grid-3/public/project-images/vlad_logo.png", - "description": "Vagrant LAMP Ansible Drupal. A Drupal development platform in a box, with everything you would need to develop Drupal websites.", - "requires": [ - "vagrant", - "ansible" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "deprecated" - ], - "similar": [ - "drupal-vm", - "vdd" - ], - "id": "vlad", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/vlad.yml" - }, - { - "name": "Vortex", - "year_created": 2017, - "source": "https://github.com/drevops/vortex", - "homepage": "https://www.vortextemplate.com/", - "docs": "https://github.com/drevops/vortex#readme", - "logo": "https://www.vortextemplate.com/img/logo-vortex-dark.svg", - "description": "A Drupal project template that ships containerized local environments, automated testing, and CI/CD scaffolding so teams can start fast.", - "recommended": true, - "requires": [ - "cli", - "composer", - "docker", - "docker-compose" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "cd", - "ci", - "devops", - "deployment", - "scaffolding" - ], - "tags": [ - "devops" - ], - "id": "vortex", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/vortex.yml" - }, - { - "name": "Wadmiraal Docker Drupal", - "year_created": 2015, - "source": "https://github.com/wadmiraal/docker-drupal", - "homepage": "https://github.com/wadmiraal/docker-drupal", - "docs": "https://github.com/wadmiraal/docker-drupal", - "logo": null, - "description": "Quick and easy to use Docker container for your local Drupal development. It contains a LAMP stack and an SSH server, along with an up to date version of Drush. It is based on Debian Jessie.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "debug", - "docker", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "drupal8-sprint-box", - "dockerdrupal" - ], - "id": "wadmiraal-docker-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/wadmiraal-docker-drupal.yml" - }, - { - "name": "Warden server", - "year_created": 2014, - "source": "https://github.com/teamdeeson/warden", - "homepage": "https://github.com/teamdeeson/warden", - "docs": null, - "logo": null, - "description": "Warden is for busy people managing multiple websites. It provides a central dashboard for reviewing the status of every website, highlighting those with immediate issues which need resolving. On the roadmap is a pluggable system allowing Warden to be used flexibly for any website which has a supporting connector module.", - "requires": [ - "composer", - "mongodb", - "own-server" - ], - "drupal_versions": [ - 9, - 7, - 6 - ], - "operation_system": [ - "linux" - ], - "category": [ - "server", - "paas", - "monitoring", - "security", - "deprecated" - ], - "similar": [ - "boa", - "aegir", - "opendevshop" - ], - "id": "warden-server", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/warden-server.yml" - }, - { - "name": "WASM Drupal", - "year_created": 2023, - "source": "https://github.com/mglaman/wasm-drupal", - "homepage": "https://wasm-drupal.mglaman.dev/", - "docs": "https://github.com/mglaman/wasm-drupal#readme", - "logo": null, - "description": "Runs Drupal inside WebAssembly for browser-based demos, experiments, and education.", - "requires": [ - "http" - ], - "drupal_versions": [ - 10 - ], - "category": [ - "development", - "drupal-core", - "testing" - ], - "tags": [ - "new" - ], - "id": "wasm-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/wasm-drupal.yml" - }, - { - "name": "Waterwheel Swift SDK", - "year_created": 2010, - "source": "https://github.com/kylebrowning/waterwheel.swift", - "homepage": "https://github.com/kylebrowning/waterwheel.swift", - "docs": null, - "logo": "https://raw.githubusercontent.com/acquia/waterwheel-swift/assets/waterwheel.png", - "description": "Waterwheel makes using Drupal as a backend with iOS, macOS, tvOS, or watchOS enjoyable by combining the most used features of Drupal's API's in one SDK. - Formerly known as Drupal iOS SDK.", - "requires": [ - "Xcode", - "iOS" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "rest", - "swift" - ], - "tags": [ - "new" - ], - "similar": [ - "Waterwheel" - ], - "id": "waterwheel-swift", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/waterwheel-swift.yml" - }, - { - "name": "Web Starter Kit", - "year_created": 2014, - "source": "https://github.com/forumone/generator-web-starter", - "homepage": "https://github.com/forumone/generator-web-starter", - "docs": "https://github.com/forumone/generator-web-starter", - "logo": null, - "description": "The Web Starter Kit is a yeoman generator that allows you to create a Drupal, AngularJS or Wordpress project, add a Drupal theme like the gesso theme and add common preconfigure common utilities like grunt tasks, capistrano or puppet.", - "requires": [ - "yeoman" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "scaffolding", - "generator", - "deprecated" - ], - "id": "web-starter-kit", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/web-starter-kit.yml" - }, - { - "name": "Webhaven", - "year_created": 2025, - "source": "https://webhaven.io", - "homepage": "https://webhaven.io", - "docs": "https://webhaven.io/blog", - "logo": null, - "description": "A hosted Drupal project foundation that bundles best-practice configuration, automation, and documentation so teams can launch quickly.", - "requires": [ - "http" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "development", - "provisioning", - "scaffolding" - ], - "id": "webhaven", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/webhaven.yml" - }, - { - "name": "Yeoman drupal frontend", - "year_created": 2017, - "source": "https://github.com/stefspakman/yeoman-drupalfrontend", - "homepage": "https://github.com/stefspakman/yeoman-drupalfrontend", - "docs": null, - "logo": null, - "description": "A Yeoman generator to scaffold a Drupal theme and https://github.com/SyneticNL/Gulp-for-Drupal.", - "requires": [ - "npm" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "theming", - "gulp", - "deprecated" - ], - "similar": [ - "gulp-drupal" - ], - "id": "yeoman-drupalfrontend", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/yeoman-drupalfrontend.yml" - } - ], - "categories": [ - "Apache Solr", - "Behat", - "Blackfire", - "CI", - "Debug", - "Development", - "IDE", - "Varnish", - "aegir", - "ansible", - "auditing", - "aws", - "azure", - "behat", - "browser", - "bruteforce", - "building", - "cd", - "ci", - "cli", - "clustering", - "cms", - "code-quality", - "coding-standards", - "compile", - "containers", - "css", - "cypress", - "database", - "debug", - "deployment", - "deprecated", - "development", - "devops", - "docker", - "drivers", - "drupal-core", - "drupalorg", - "drush", - "frontend", - "generator", - "git", - "gitpod", - "guality-check", - "gui", - "gulp", - "headless", - "hosting", - "ide", - "infrastructure", - "javascript", - "jenkins", - "js", - "jsonapi", - "kubernetes", - "library", - "linting", - "maintainers", - "mobile", - "monitoring", - "multisite", - "nextjs", - "npm", - "nuxtjs", - "paas", - "phar", - "phing", - "phpcs", - "precommit", - "production", - "provision", - "provisioning", - "qa", - "rest", - "robo", - "scaffolding", - "sdk", - "security", - "seo", - "server", - "specifications", - "static-sites", - "swift", - "symfony", - "testing", - "theming", - "tools", - "ubuntu", - "vagrant", - "virtualbox", - "vm", - "workflow" - ], - "total": 186, - "updated": "2025-12-13T18:56:33.798Z" -}; \ No newline at end of file diff --git a/api/data/drupal-update.json b/api/data/drupal-update.json deleted file mode 100644 index 22cc6b6..0000000 --- a/api/data/drupal-update.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "Drupal Update Script", - "year_created": 2023, - "source": "https://github.com/valicm/drupal-update", - "homepage": "https://github.com/valicm/drupal-update", - "docs": "https://github.com/valicm/drupal-update#readme", - "logo": null, - "description": "A Bash utility and GitHub Action for updating Drupal core and contributed modules with Composer, including security-only runs.", - "requires": [ - "cli", - "composer", - "php" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "ci", - "cli", - "devops" - ], - "id": "drupal-update", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-update.yml" -} \ No newline at end of file diff --git a/api/data/drupal-updater.json b/api/data/drupal-updater.json deleted file mode 100644 index ff3d124..0000000 --- a/api/data/drupal-updater.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "Drupal Updater", - "year_created": 2023, - "source": "https://github.com/Metadrop/drupal-updater", - "homepage": "https://github.com/Metadrop/drupal-updater", - "docs": "https://github.com/Metadrop/drupal-updater#readme", - "logo": null, - "description": "Helper scripts for updating a Drupal project's Composer dependencies with support for security-only workflows.", - "requires": [ - "cli", - "composer", - "php" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "ci", - "cli", - "devops" - ], - "id": "drupal-updater", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-updater.yml" -} \ No newline at end of file diff --git a/api/data/drupal-vim.json b/api/data/drupal-vim.json deleted file mode 100644 index 40d03b5..0000000 --- a/api/data/drupal-vim.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Drupal Vim", - "year_created": 2013, - "source": "https://github.com/subhojit777/drupal-vim", - "homepage": "http://subhojit777.in/use-vim-as-ide-for-drupal-development/", - "docs": null, - "logo": null, - "description": "Vim plugins and settings that will ease writing Drupal code in Vim as an IDE. The settings will also work in graphical Vim (recommended).", - "requires": [ - "cli", - "vim" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "cli", - "development", - "IDE", - "deprecated" - ], - "tags": [ - "ide" - ], - "similar": null, - "id": "drupal-vim", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-vim.yml" -} \ No newline at end of file diff --git a/api/data/drupal-vm-cli.json b/api/data/drupal-vm-cli.json deleted file mode 100644 index d756652..0000000 --- a/api/data/drupal-vm-cli.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Drupal VM cli", - "year_created": 2016, - "source": "https://github.com/opdavies/drupal-vm-cli", - "homepage": "https://github.com/opdavies/drupal-vm-cli", - "docs": "http://docs.drupalvm.com", - "logo": null, - "description": "A Symfony Console application that manages and customises configuration files for Drupal VM projects.", - "requires": [ - "symfony", - "vagrant", - "ansible", - "drupalvm" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "deprecated" - ], - "tags": [ - "popular" - ], - "id": "drupal-vm-cli", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-vm-cli.yml" -} \ No newline at end of file diff --git a/api/data/drupal-vm.json b/api/data/drupal-vm.json deleted file mode 100644 index 2f346af..0000000 --- a/api/data/drupal-vm.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Drupal VM", - "year_created": 2014, - "source": "https://github.com/geerlingguy/drupal-vm", - "homepage": "https://www.drupalvm.com", - "docs": "http://docs.drupalvm.com", - "logo": "https://raw.githubusercontent.com/geerlingguy/drupal-vm/master/docs/images/drupal-vm-logo.png", - "description": "Drupal VM is A VM for local Drupal development, built with Vagrant + Ansible. This project aims to make spinning up a simple local Drupal test/development environment incredibly quick and easy, and to introduce new developers to the wonderful world of Drupal development on local virtual machines (instead of crufty old MAMP/WAMP-based development).", - "requires": [ - "vagrant", - "ansible" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "deprecated" - ], - "tags": [ - "popular" - ], - "id": "drupal-vm", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-vm.yml" -} \ No newline at end of file diff --git a/api/data/drupal-with-nginx.json b/api/data/drupal-with-nginx.json deleted file mode 100644 index 55fcfb0..0000000 --- a/api/data/drupal-with-nginx.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "Drupal with Nginx", - "year_created": 2010, - "source": "https://github.com/perusio/drupal-with-nginx", - "homepage": "https://github.com/perusio/drupal-with-nginx", - "docs": null, - "logo": null, - "description": "Nginx configuration for running Drupal", - "requires": [ - "nginx" - ], - "drupal_versions": [ - 6, - 7 - ], - "category": [ - "provisioning", - "server", - "seo", - "deprecated" - ], - "id": "drupal-with-nginx", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-with-nginx.yml" -} \ No newline at end of file diff --git a/api/data/drupal8-composer-template.json b/api/data/drupal8-composer-template.json deleted file mode 100644 index 627ee30..0000000 --- a/api/data/drupal8-composer-template.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "Drupal 8 composer template", - "year_created": 2016, - "source": "https://github.com/woprrr/drupal8-composer-template", - "homepage": "https://github.com/woprrr/drupal8-composer-template", - "docs": null, - "logo": null, - "description": "Provide a kickstart template for Drupal 8 projects, managing your site (Dependencies/Configuration) by composer.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "scaffolding", - "deprecated" - ], - "similar": [ - "drupal-scaffold-docker" - ], - "id": "drupal8-composer-template", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal8-composer-template.yml" -} \ No newline at end of file diff --git a/api/data/drupal8-sprint-box.json b/api/data/drupal8-sprint-box.json deleted file mode 100644 index 669da7f..0000000 --- a/api/data/drupal8-sprint-box.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "Drupal 8 Sprint Box", - "year_created": 2015, - "source": "https://github.com/thom8/drupal8-vagrant", - "homepage": "https://github.com/thom8/drupal8-vagrant", - "docs": "https://github.com/thom8/drupal8-vagrant", - "logo": null, - "description": "Simple Vagrant config to download and install the latest dev version of Drupal 8 or 7.", - "requires": [ - "vagrant", - "composer", - "virtualbox" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "docker" - ], - "id": "drupal8-sprint-box", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal8-sprint-box.yml" -} \ No newline at end of file diff --git a/api/data/drupal8-utils.json b/api/data/drupal8-utils.json deleted file mode 100644 index 368a30a..0000000 --- a/api/data/drupal8-utils.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "Drupal 8 utilities & extras", - "year_created": 2017, - "source": "https://github.com/tejomayonline/drupal8-utils/", - "homepage": "https://github.com/tejomayonline/drupal8-utils/", - "docs": "https://github.com/tejomayonline/drupal8-utils/tree/master/doc", - "logo": null, - "description": "A collection of bash sciprts to install fresh composer based drupal 8.x site in one hit.", - "requires": [ - "cli", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "scaffolding", - "debug", - "deprecated" - ], - "similar": null, - "id": "drupal8-utils", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal8-utils.yml" -} \ No newline at end of file diff --git a/api/data/drupal9ci.json b/api/data/drupal9ci.json deleted file mode 100644 index 76f8707..0000000 --- a/api/data/drupal9ci.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "Drupal 9 CI", - "year_created": 2017, - "source": "https://github.com/Lullabot/drupal9ci", - "homepage": "https://github.com/Lullabot/drupal9ci", - "docs": null, - "logo": null, - "description": "This repository provides the foundation to implement Continuous Integration in a Drupal 8 project using CircleCI, GitLab CI, or Travis CI against a GitHub or GitLab repository.", - "requires": [ - "cli", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "ci", - "cd", - "testing", - "deprecated" - ], - "similar": null, - "id": "drupal9ci", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal9ci.yml" -} \ No newline at end of file diff --git a/api/data/drupalal.json b/api/data/drupalal.json deleted file mode 100644 index 3871c46..0000000 --- a/api/data/drupalal.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "Drupalal", - "year_created": 2015, - "source": "https://github.com/activelamp/generator-drupalal", - "homepage": "https://github.com/activelamp/generator-drupalal", - "docs": "https://github.com/activelamp/generator-drupalal", - "logo": null, - "description": "Yeoman generator for building Drupal sites.", - "requires": [ - "yeoman" - ], - "drupal_versions": [ - 7 - ], - "category": [ - "development", - "scaffolding", - "deprecated" - ], - "tags": [ - "scaffolding" - ], - "similar": [ - "ddd" - ], - "id": "drupalal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalal.yml" -} \ No newline at end of file diff --git a/api/data/drupalci-sonar-jenkins.json b/api/data/drupalci-sonar-jenkins.json deleted file mode 100644 index 49cef39..0000000 --- a/api/data/drupalci-sonar-jenkins.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "Jenkins & SonarQube Drupal CI & Static Code Analysis", - "year_created": 2014, - "source": "https://github.com/geerlingguy/drupalci-sonar-jenkins", - "homepage": "https://github.com/geerlingguy/drupalci-sonar-jenkins", - "docs": null, - "logo": null, - "description": "This Vagrant configuration (with Ansible for provisioning) will install Jenkins, PHP, SonarQube and Drupal CI profiles for code analysis (along with a bunch of other required software).", - "requires": [ - "ansible", - "vagrant", - "virtualbox" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "ci", - "testing", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": null, - "id": "drupalci-sonar-jenkins", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalci-sonar-jenkins.yml" -} \ No newline at end of file diff --git a/api/data/drupalconsole.json b/api/data/drupalconsole.json deleted file mode 100644 index 5eca813..0000000 --- a/api/data/drupalconsole.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Drupal Console", - "year_created": 2013, - "source": "https://github.com/hechoendrupal/drupal-console", - "homepage": "https://drupalconsole.com", - "docs": "https://drupalconsole.com/docs/en/", - "logo": "https://drupalconsole.com/images/drupal-console-logo.png", - "description": "The Drupal CLI. A tool to generate boilerplate code, interact with and debug Drupal.", - "requires": [ - "cli" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cli", - "symfony", - "development", - "debug", - "scaffolding", - "phar", - "deprecated" - ], - "tags": [ - "popular" - ], - "id": "drupalconsole", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalconsole.yml" -} \ No newline at end of file diff --git a/api/data/drupalextension.json b/api/data/drupalextension.json deleted file mode 100644 index 4c9e590..0000000 --- a/api/data/drupalextension.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "Drupal Extension to Behat and Mink", - "year_created": 2014, - "source": "https://github.com/jhedstrom/drupalextension", - "homepage": "https://github.com/jhedstrom/drupalextension", - "docs": "https://behat-drupal-extension.readthedocs.io", - "logo": null, - "description": "The Drupal Extension is an integration layer between Behat, Mink Extension, and Drupal. It provides step definitions for common testing scenarios specific to Drupal sites.", - "requires": [ - "composer", - "behat", - "mink" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "testing", - "ci", - "debug" - ], - "id": "drupalextension", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalextension.yml" -} \ No newline at end of file diff --git a/api/data/drupalgap.json b/api/data/drupalgap.json deleted file mode 100644 index ad5887b..0000000 --- a/api/data/drupalgap.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "DrupalGap", - "year_created": 2012, - "source": "https://github.com/acquia/blt", - "homepage": "https://drupalgap.org", - "docs": "http://docs.drupalgap.org", - "logo": "https://drupalgap.org/sites/default/files/logo-64x64.jpg", - "description": "An application development kit for Drupal websites. Build custom apps for Drupal 7 and 8, with one set of code, and then deploy them to a wide range of app stores, devices and browsers.", - "requires": [ - "phonegap" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "mobile", - "headless", - "sdk" - ], - "tags": [ - "popular" - ], - "similar": null, - "id": "drupalgap", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalgap.yml" -} \ No newline at end of file diff --git a/api/data/drupalizer.json b/api/data/drupalizer.json deleted file mode 100644 index 5f0974d..0000000 --- a/api/data/drupalizer.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "Drupalizer", - "year_created": 2015, - "source": "https://github.com/sfl-drupal/drupalizer", - "homepage": "https://github.com/sfl-drupal/drupalizer", - "docs": null, - "logo": null, - "description": "Drupalizer is a Fabric script on top of Docker and tightly integrated with Drush and Drupal that provides the developer high-level tasks to manage the local development environment.", - "requires": [ - "fabric", - "drush", - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "operation_system": [ - "Linux", - "macOS" - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "deprecated" - ], - "similar": [ - "fetcher", - "drubs", - "blt", - "deployotron", - "fabalicious" - ], - "id": "drupalizer", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalizer.yml" -} \ No newline at end of file diff --git a/api/data/drupaljs.json b/api/data/drupaljs.json deleted file mode 100644 index e118119..0000000 --- a/api/data/drupaljs.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "Drupal JS API Docs", - "year_created": 2023, - "source": "https://drupaljs.net", - "homepage": "https://drupaljs.net", - "docs": "https://drupaljs.net", - "logo": null, - "description": "Automatically generated JavaScript API documentation for Drupal 8, 9, and 10 using JSDoc.", - "requires": [ - "http" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "drupal-core", - "js" - ], - "id": "drupaljs", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupaljs.yml" -} \ No newline at end of file diff --git a/api/data/drupalpod.json b/api/data/drupalpod.json deleted file mode 100644 index 2a05617..0000000 --- a/api/data/drupalpod.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "DrupalPod", - "year_created": 2021, - "source": "https://github.com/shaal/DrupalPod", - "homepage": "https://github.com/shaal/DrupalPod", - "docs": "https://github.com/shaal/DrupalPod", - "logo": "https://user-images.githubusercontent.com/22901/122864786-40253c00-d2f3-11eb-959b-61fb6871e3f4.png", - "description": "This project allows you to work on Drupal core contributions with a familiar setup of a 'normal' Drupal website using the online IDE Gitpod.io and DDEV. No computer is needed because it is all running in the cloud.", - "requires": [ - "gitpod" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "drupal-core", - "development", - "gui", - "ide", - "gitpod" - ], - "tags": [ - "ddev", - "ide", - "gitpod" - ], - "id": "drupalpod", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalpod.yml" -} \ No newline at end of file diff --git a/api/data/drupalqa.json b/api/data/drupalqa.json deleted file mode 100644 index 94873a7..0000000 --- a/api/data/drupalqa.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "drupalQA", - "year_created": 2018, - "source": "https://github.com/hussainweb/drupalqa", - "homepage": "https://github.com/hussainweb/drupalqa", - "docs": null, - "logo": null, - "description": "Docker image providing static analysis tools for Drupal and PHP. This is based on the comprehensive PHPQA image and adds Drupal specific sniffs and PAReview.", - "recommended": false, - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "code-quality", - "docker", - "testing", - "qa" - ], - "id": "drupalqa", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalqa.yml" -} \ No newline at end of file diff --git a/api/data/drupalrc.json b/api/data/drupalrc.json deleted file mode 100644 index d499a64..0000000 --- a/api/data/drupalrc.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "Drupal RC", - "year_created": 2017, - "source": "https://github.com/Chi-teck/drupalrc", - "homepage": "https://github.com/Chi-teck/drupalrc", - "docs": "https://github.com/Chi-teck/drupalrc", - "logo": null, - "description": "Useful Bash functions for Drupal development.", - "requires": [ - "cli", - "drush" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cli", - "development" - ], - "id": "drupalrc", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalrc.yml" -} \ No newline at end of file diff --git a/api/data/drupalship.json b/api/data/drupalship.json deleted file mode 100644 index 498a4fa..0000000 --- a/api/data/drupalship.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "Drupalship", - "year_created": 2023, - "source": "https://github.com/colorfield/drupalship", - "homepage": "https://drupalship.org", - "docs": "https://github.com/colorfield/drupalship#readme", - "logo": null, - "description": "A curated Drupal onboarding and documentation site that highlights essential tools, guides, and learning resources.", - "requires": [ - "http" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "development", - "maintainers", - "workflow" - ], - "id": "drupalship", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalship.yml" -} \ No newline at end of file diff --git a/api/data/drupalstack.json b/api/data/drupalstack.json deleted file mode 100644 index b80590c..0000000 --- a/api/data/drupalstack.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "Drupalstack", - "year_created": 2014, - "source": "https://github.com/adminteractive/drupalstack", - "homepage": "https://github.com/adminteractive/drupalstack", - "docs": null, - "logo": null, - "description": "Docker based development environment for Drupal 8 using only official Docker images.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "docker", - "testing", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "terra", - "kalabox", - "drupal-8-sprint-box", - "docker4drupal" - ], - "id": "drupalstack", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalstack.yml" -} \ No newline at end of file diff --git a/api/data/druposer.json b/api/data/druposer.json deleted file mode 100644 index 371e8da..0000000 --- a/api/data/druposer.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "Druposer", - "year_created": 2016, - "source": "https://github.com/dsdobrzynski/druposer", - "homepage": "https://github.com/dsdobrzynski/druposer", - "docs": null, - "logo": null, - "description": "A framework for creating a Drupal project using composer.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "building", - "cli", - "scaffolding", - "deprecated" - ], - "similar": [ - "drubs", - "blt" - ], - "id": "druposer", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/druposer.yml" -} \ No newline at end of file diff --git a/api/data/drupsible.json b/api/data/drupsible.json deleted file mode 100644 index 895846d..0000000 --- a/api/data/drupsible.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Drupsible", - "year_created": 2015, - "source": "https://github.com/mbarcia/drupsible-project", - "homepage": "https://github.com/mbarcia/drupsible-project", - "docs": "https://github.com/mbarcia/drupsible-project/blob/master/README.md", - "logo": null, - "description": "Drupsible is a DevOps tool for Drupal continuous delivery, based on Ansible. By using Drupsible, your team will be able to provision, import, integrate, deploy and maintain Drupal websites across complex infrastructures using a simple set of YAML configuration files.", - "requires": [ - "vagrant", - "ansible" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "devops", - "provisioning", - "deployment", - "scaffolding" - ], - "tags": [ - "devops" - ], - "id": "drupsible", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupsible.yml" -} \ No newline at end of file diff --git a/api/data/drupwn.json b/api/data/drupwn.json deleted file mode 100644 index 0ca243c..0000000 --- a/api/data/drupwn.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "drupwn", - "year_created": 2018, - "source": "https://github.com/immunIT/drupwn", - "homepage": "https://github.com/immunIT/drupwn", - "docs": "https://github.com/immunIT/drupwn/blob/master/README.md", - "logo": null, - "description": "Drupwn claims to provide an efficient way to gather drupal 7.x and 8.x information.", - "requires": [ - "python" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "security", - "deprecated" - ], - "similar": [ - "droopescan" - ], - "id": "drupwn", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupwn.yml" -} \ No newline at end of file diff --git a/api/data/druscan.json b/api/data/druscan.json deleted file mode 100644 index 3698f7c..0000000 --- a/api/data/druscan.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "DRUSCAN", - "year_created": 2025, - "source": "https://github.com/droptica/druscan", - "homepage": "https://github.com/droptica/druscan", - "docs": null, - "logo": null, - "description": "Automated technical audit for Drupal sites by Droptica that collects structured data about modules, security, performance, and configuration.", - "requires": [ - "ddev", - "jq", - "lighthouse", - "pa11y", - "nodejs" - ], - "drupal_versions": [ - 8, - 9, - 10, - 11 - ], - "category": [ - "auditing", - "security", - "cli", - "testing" - ], - "similar": [ - "drutiny" - ], - "id": "druscan", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/druscan.yml" -} \ No newline at end of file diff --git a/api/data/drush.json b/api/data/drush.json deleted file mode 100644 index e3924da..0000000 --- a/api/data/drush.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "Drush", - "year_created": 2007, - "source": "https://github.com/drush-ops/drush", - "homepage": "https://github.com/drush-ops/drush", - "docs": "http://docs.drush.org", - "logo": "https://raw.githubusercontent.com/drush-ops/drush/master/drush_logo-black.png", - "description": "Drush is a command line shell and Unix scripting interface for Drupal. Drush core ships with lots of useful commands for interacting with code like modules/themes/profiles. Similarly, it runs update.php, executes sql queries and DB migrations, and misc utilities like run cron or clear cache. Drush can be extended by 3rd party commandfiles.", - "requires": [ - "cli" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "cli", - "drush", - "development", - "debug" - ], - "tags": [ - "popular" - ], - "id": "drush", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drush.yml" -} \ No newline at end of file diff --git a/api/data/drutiny.json b/api/data/drutiny.json deleted file mode 100644 index bd8ada6..0000000 --- a/api/data/drutiny.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "Drutiny", - "year_created": 2016, - "source": "https://github.com/seanhamlin/drutiny", - "homepage": "https://github.com/seanhamlin/drutiny", - "docs": "https://seanhamlin.github.io/drutiny/", - "logo": "https://raw.githubusercontent.com/drutiny/drutiny/3.2.x/assets/logo.png", - "description": "A generic Drupal site auditing and optional remediation tool.", - "requires": [ - "cli", - "composer" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "cli", - "drush", - "symfony", - "testing", - "auditing" - ], - "id": "drutiny", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drutiny.yml" -} \ No newline at end of file diff --git a/api/data/druxtjs.json b/api/data/druxtjs.json deleted file mode 100644 index e2b6c54..0000000 --- a/api/data/druxtjs.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "DruxtJS", - "year_created": 2020, - "source": "https://github.com/druxt/druxt.js", - "homepage": "https://druxtjs.org", - "docs": "https://druxtjs.org/guide", - "logo": "/img/logo-druxtjs.png", - "description": "Druxt is a framework for building Fully Decoupled Drupal and Nuxt.js applications and sites. It allows you to leverage the content modelling and management power of Drupal, and build elegant user experiences with Nuxt.js.", - "requires": [ - "javascript", - "nodejs", - "nuxtjs" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cms", - "nuxtjs" - ], - "tags": [ - "popular" - ], - "id": "druxtjs", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/druxtjs.yml" -} \ No newline at end of file diff --git a/api/data/eb-php-drupal.json b/api/data/eb-php-drupal.json deleted file mode 100644 index 40d90b9..0000000 --- a/api/data/eb-php-drupal.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "Drupal on Elastic Beanstalk", - "year_created": 2016, - "source": "https://github.com/awslabs/eb-php-drupal", - "homepage": "https://github.com/awslabs/eb-php-drupal", - "docs": null, - "logo": null, - "description": "Configuration files and instructions for installing Drupal securely and running it in a load balanced AWS Elastic Beanstalk environment with an EFS file system for shared assets.Use the EB CLI to create an Elastic Beanstalk environment with an attached RDS DB and EFS file system to provide Drupal with a MySQL database and shared storage for uploaded files.", - "requires": [ - "cli" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "database", - "aws", - "deployment", - "testing", - "cli", - "deprecated" - ], - "similar": [ - "fetcher", - "drubs", - "blt" - ], - "id": "eb-php-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/eb-php-drupal.yml" -} \ No newline at end of file diff --git a/api/data/expresso-php.json b/api/data/expresso-php.json deleted file mode 100644 index 4756594..0000000 --- a/api/data/expresso-php.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "Expresso PHP", - "year_created": 2016, - "source": "https://github.com/expresso-php/expresso-php", - "homepage": "https://github.com/expresso-php/expresso-php", - "docs": null, - "logo": null, - "description": "This is a fast and simple Docker setup for all your PHP development. Quick but not dirty.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "docker", - "deprecated" - ], - "id": "expresso-php", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/expresso-php.yml" -} \ No newline at end of file diff --git a/api/data/fabalicious.json b/api/data/fabalicious.json deleted file mode 100644 index 19bf375..0000000 --- a/api/data/fabalicious.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "Fabalicious", - "year_created": 2014, - "source": "https://github.com/factorial-io/fabalicious", - "homepage": "https://github.com/factorial-io/fabalicious", - "docs": "http://factorial-io.github.io/fabalicious", - "logo": null, - "description": "Fabalicious uses a configuration file with a list of hosts and ssh and optionally tools like composer, drush, git, docker or custom scripts to run common tasks on remote machines. It is slightly biased to drupal-projects but it works for a lot of other types of projects.", - "requires": [ - "fabric" - ], - "drupal_versions": [ - 7, - 9 - ], - "operation_system": [ - "Linux", - "macOS" - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "deprecated" - ], - "similar": [ - "fetcher", - "drubs", - "blt", - "deployotron" - ], - "id": "fabalicious", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/fabalicious.yml" -} \ No newline at end of file diff --git a/api/data/fepper.json b/api/data/fepper.json deleted file mode 100644 index 67b156b..0000000 --- a/api/data/fepper.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "Fepper for Drupal", - "year_created": 2015, - "source": "https://github.com/electric-eloquence/fepper-drupal", - "homepage": "http://fepper.io/?project=drupal", - "docs": null, - "logo": "https://raw.githubusercontent.com/electric-eloquence/fepper-npm/master/excludes/fepper-branding.png", - "description": "A frontend prototyper tool for rapid prototyping of Drupal websites.", - "requires": [ - "npm" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "theming" - ], - "similar": null, - "id": "fepper", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/fepper.yml" -} \ No newline at end of file diff --git a/api/data/fetcher.json b/api/data/fetcher.json deleted file mode 100644 index 2eb4c15..0000000 --- a/api/data/fetcher.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "Fetcher", - "year_created": 2011, - "source": "https://github.com/tizzo/fetcher", - "homepage": "https://www.drupal.org/project/fetcher", - "docs": "http://fetcher.readthedocs.io", - "logo": null, - "description": "Fetcher is a Drush extension that automates the process of provisioning a Drupal site on a local development environment or a server. This includes setting up the Drupal root, fetching the code (generally from a VCS), creating a database for the site and a user with the necessary privileges to manage it, updating permissions, creating symlinks, setting up server configuration files like Apache’s virtual hosts, and generating drush alias files for your convenience. In addition, fetcher supports post installation tasks that can be run after a site is setup.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "provisioning", - "development", - "drush", - "debug", - "docker" - ], - "similar": [ - "opendevshop", - "terra", - "docksal" - ], - "id": "fetcher", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/fetcher.yml" -} \ No newline at end of file diff --git a/api/data/flight-deck.json b/api/data/flight-deck.json deleted file mode 100644 index 4dce313..0000000 --- a/api/data/flight-deck.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "Flight deck", - "year_created": 2017, - "source": "https://github.com/ten7?q=flightdeck", - "homepage": "https://flightdeck.ten7.com", - "docs": "https://flightdeck.ten7.com", - "logo": null, - "description": "Flight Deck is a set of Docker containers for local Drupal development. It is lightweight, simple, and Docker-native, allowing you to stand up a local development environment quickly after installing Docker.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "docker", - "testing" - ], - "similar": [ - "terra", - "kalabox", - "drupal-8-sprint-box", - "docker4drupal" - ], - "id": "flight-deck", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/flight-deck.yml" -} \ No newline at end of file diff --git a/api/data/generator-docker-drupal8.json b/api/data/generator-docker-drupal8.json deleted file mode 100644 index 1167e6c..0000000 --- a/api/data/generator-docker-drupal8.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "Generator docker drupal 8", - "year_created": 2015, - "source": "https://github.com/bezhermoso/generator-docker-drupal-8", - "homepage": "https://www.npmjs.com/package/generator-docker-drupal-8", - "docs": null, - "logo": null, - "description": "Yeoman generator for Drupal 8.x development.", - "requires": [ - "yeoman", - "vagrant", - "docker", - "virtualbox" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "generator", - "deprecated" - ], - "similar": [ - "generator-docker-drupal8", - "valkyrie", - "fetcher", - "ddd" - ], - "id": "generator-docker-drupal8", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/generator-docker-drupal8.yml" -} \ No newline at end of file diff --git a/api/data/generator-docker4drupal.json b/api/data/generator-docker4drupal.json deleted file mode 100644 index 608a7a7..0000000 --- a/api/data/generator-docker4drupal.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Docker4Drupal Generator", - "year_created": 2017, - "source": "https://github.com/pauloamgomes/generator-docker4drupal", - "homepage": "https://www.npmjs.com/package/generator-docker4drupal", - "docs": null, - "logo": null, - "description": "Yeoman generator for docker4drupal stack", - "requires": [ - "yeoman", - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "vm", - "development", - "debug", - "generator", - "deprecated" - ], - "similar": [ - "generator-docker-drupal8", - "drupal-scaffold-docker", - "docker4drupal" - ], - "id": "generator-docker4drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/generator-docker4drupal.yml" -} \ No newline at end of file diff --git a/api/data/generator-mc-d8-theme.json b/api/data/generator-mc-d8-theme.json deleted file mode 100644 index fb0b377..0000000 --- a/api/data/generator-mc-d8-theme.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "mc-d8-theme", - "year_created": 2016, - "source": "https://github.com/mediacurrent/theme_generator_8", - "homepage": "https://github.com/mediacurrent/theme_generator_8", - "docs": "https://github.com/mediacurrent/theme_generator_8/blob/master/README.md", - "logo": null, - "description": "Yeoman generator for Drupal Themes - lets you quickly set up a Drupal 8 theme with sensible defaults and best practices.", - "requires": [ - "yeoman" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "debug", - "generator", - "deprecated" - ], - "similar": [ - "generator-docker-drupal8", - "drupalal" - ], - "id": "generator-mc-d8-theme", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/generator-mc-d8-theme.yml" -} \ No newline at end of file diff --git a/api/data/gitpod-drupal-workspace.json b/api/data/gitpod-drupal-workspace.json deleted file mode 100644 index cc69128..0000000 --- a/api/data/gitpod-drupal-workspace.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "Gitpod Drupal workspace", - "year_created": 2021, - "source": "https://github.com/theodorosploumis/gitpod-drupal-workspace", - "homepage": "https://github.com/theodorosploumis/gitpod-drupal-workspace", - "docs": "https://github.com/theodorosploumis/gitpod-drupal-workspace", - "logo": null, - "description": "An opinionated Docker image you can use with Gitpod.io. Focused on Drupal 8+ development. Includes ddev, lando, composer 2.x and more.", - "recommended": false, - "requires": [ - "gitpod" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "Debug", - "Development", - "docker", - "gitpod", - "ide", - "deprecated" - ], - "tags": [ - "gitpod", - "ddev", - "lando", - "ide" - ], - "id": "gitpod-drupal-workspace", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/gitpod-drupal-workspace.yml" -} \ No newline at end of file diff --git a/api/data/gizra-drupal-lamp.json b/api/data/gizra-drupal-lamp.json deleted file mode 100644 index 693a47d..0000000 --- a/api/data/gizra-drupal-lamp.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "Gizra drupal lamp", - "year_created": 2016, - "source": "https://github.com/Gizra/drupal-lamp", - "homepage": "https://github.com/Gizra/drupal-lamp", - "docs": null, - "logo": null, - "description": "This is a base LAMP docker file. The docker container is based on PHP 5.6-apache or php7, and have: Drupal, Apache2, MySQL, git, Composer, NodeJS, zip, vim, Java jdk, ruby and rubygems, wget, Solr.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "debug", - "development", - "cli", - "docker", - "deprecated" - ], - "similar": [ - "dminca-drupal-docker", - "boran-docker-drupal" - ], - "id": "gizra-drupal-lamp", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/gizra-drupal-lamp.yml" -} \ No newline at end of file diff --git a/api/data/gocomposer.json b/api/data/gocomposer.json deleted file mode 100644 index 29a6211..0000000 --- a/api/data/gocomposer.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "GoComposer", - "year_created": 2018, - "source": "https://github.com/WebKings-ca/gocomposer", - "homepage": "https://github.com/WebKings-ca/gocomposer", - "docs": null, - "logo": null, - "description": "GoComposer is an all in one solution to update existing Drupal 8 sites to the latest Fully Composer Managed template. It takes the template found in drupal-project and automagically applies it to ypur site.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cli", - "development", - "deprecated" - ], - "id": "gocomposer", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/gocomposer.yml" -} \ No newline at end of file diff --git a/api/data/grunt-drupal-tasks.json b/api/data/grunt-drupal-tasks.json deleted file mode 100644 index 96ff042..0000000 --- a/api/data/grunt-drupal-tasks.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "Grunt drupal tasks", - "year_created": 2014, - "source": "https://github.com/phase2/grunt-drupal-tasks", - "homepage": "https://github.com/phase2/grunt-drupal-tasks", - "docs": null, - "logo": null, - "description": "A Grunt plugin to automate Drupal 7 and Drupal 8 build and testing tasks.", - "requires": [ - "grunt" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "building", - "deployment", - "testing", - "workflow", - "cli", - "CI", - "deprecated" - ], - "tags": [ - "test" - ], - "similar": [ - "deployer", - "drupalal" - ], - "id": "grunt-drupal-tasks", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/grunt-drupal-tasks.yml" -} \ No newline at end of file diff --git a/api/data/gulp-drupal-stack.json b/api/data/gulp-drupal-stack.json deleted file mode 100644 index a739a76..0000000 --- a/api/data/gulp-drupal-stack.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "Gulp Drupal Stack", - "year_created": 2017, - "source": "https://github.com/ovh/gulp-drupal-stack", - "homepage": "https://github.com/ovh/gulp-drupal-stack", - "docs": "https://gulp-drupal-stack.readthedocs.io", - "logo": "https://raw.githubusercontent.com/ovh/gulp-drupal-stack/master/banner.png", - "description": "This stack core is to be included in your main project and sets up many Gulp tasks that can work in many flexible ways by passing in different config objects, which can be based off of gulpfile.default.yml (and is merged with).", - "requires": [ - "npm" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "theming", - "gulp" - ], - "id": "gulp-drupal-stack", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/gulp-drupal-stack.yml" -} \ No newline at end of file diff --git a/api/data/gulp-drupal.json b/api/data/gulp-drupal.json deleted file mode 100644 index e633969..0000000 --- a/api/data/gulp-drupal.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "Gulp for Drupal", - "year_created": 2017, - "source": "https://github.com/SyneticNL/Gulp-for-Drupal", - "homepage": "https://github.com/SyneticNL/Gulp-for-Drupal", - "docs": "https://github.com/SyneticNL/Gulp-for-Drupal", - "logo": "https://raw.githubusercontent.com/electric-eloquence/fepper-npm/master/excludes/fepper-branding.png", - "description": "This gulp setup features a full Drupal Gulp workflow for proccesing your SCSS files, running browsersync, linting SCSS and JavaScript and several other tasks. This Gulp setup is made to work with Drupal (tested with Drupal 7 & 8) but can also be configured to work with any other project. The setup is extremely customisable by editing the gulpconfig.json.", - "requires": [ - "npm" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "theming", - "gulp", - "deprecated" - ], - "similar": null, - "id": "gulp-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/gulp-drupal.yml" -} \ No newline at end of file diff --git a/api/data/humpback.json b/api/data/humpback.json deleted file mode 100644 index db263af..0000000 --- a/api/data/humpback.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "Humpback", - "year_created": 2017, - "source": "https://github.com/humpbackdev", - "homepage": "https://humpbackdev.com", - "docs": "https://github.com/humpbackdev/humpback", - "logo": "https://humpbackdev.com/assets/images/logo.png", - "description": "A Docker-based environment that makes it easy to build Drupal 8 sites. This tool integrate several utilities that you can use in your project, among them varnish, solr, memcached, ngrok, mailhog, drush, drupal console and some others that will make your life easier when developing with Humpback.", - "requires": [ - "docker", - "docker-compose", - "ahoy" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "docker", - "development", - "cli", - "scaffolding" - ], - "tags": [ - "popular" - ], - "id": "humpback", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/humpback.yml" -} \ No newline at end of file diff --git a/api/data/ibm-drupal-kubernetes.json b/api/data/ibm-drupal-kubernetes.json deleted file mode 100644 index e3a46d8..0000000 --- a/api/data/ibm-drupal-kubernetes.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "Drupal on Kubernetes", - "year_created": 2017, - "source": "https://github.com/IBM/drupal-on-kubernetes-sample", - "homepage": "https://github.com/IBM/drupal-on-kubernetes-sample", - "docs": "https://developer.ibm.com/patterns/run-drupal-website-on-kubernetes/", - "logo": null, - "description": "Code Pattern to setup a Drupal site using Kubernetes and Postgres. By splitting out the services into containers, we have the ability to leverage the power of Kubernetes.", - "requires": [ - "docker", - "kubernetes" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "ci", - "debug", - "testing", - "deprecated" - ], - "tags": [ - "new" - ], - "id": "ibm-drupal-kubernetes", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/ibm-drupal-kubernetes.yml" -} \ No newline at end of file diff --git a/api/data/jdrupal.json b/api/data/jdrupal.json deleted file mode 100644 index 3a31fcc..0000000 --- a/api/data/jdrupal.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "jDrupal", - "year_created": 2014, - "source": "https://github.com/signalpoint/jDrupal", - "homepage": "http://jdrupal.tylerfrankenstein.com", - "docs": "https://github.com/signalpoint/jDrupal/tree/8.x-1.x/docs", - "logo": null, - "description": "A JavaScript Library and API for Drupal Applications.", - "requires": [ - "javascript" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "deprecated" - ], - "id": "jdrupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/jdrupal.yml" -} \ No newline at end of file diff --git a/api/data/kalabox.json b/api/data/kalabox.json deleted file mode 100644 index a4edc40..0000000 --- a/api/data/kalabox.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "Kalabox", - "year_created": 2016, - "source": "https://github.com/kalabox/kalabox", - "homepage": "http://www.kalabox.io", - "docs": null, - "logo": "https://raw.githubusercontent.com/kalabox/kalabox.io/master/docs/.vuepress/public/img/kalaboxv2-ico.png", - "description": "Faster local development for Drupal, WordPress, and beyond. Kalabox is the easiest way to develop websites and get them live. Get rid of the drudgery and have more fun!", - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "development", - "cli", - "docker", - "deprecated" - ], - "tags": [ - "pantheon" - ], - "id": "kalabox", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/kalabox.yml" -} \ No newline at end of file diff --git a/api/data/lagoon.json b/api/data/lagoon.json deleted file mode 100644 index e93db51..0000000 --- a/api/data/lagoon.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "Lagoon", - "year_created": 2017, - "source": "https://github.com/amazeeio/lagoon", - "homepage": "https://www.amazee.io/technology", - "docs": "http://lagoon.readthedocs.io/", - "logo": "https://raw.githubusercontent.com/uselagoon/lagoon/main/docs/images/lagoon-logo.png", - "description": "Lagoon solves what developers are dreaming about: A system that allows developers to locally develop their code and their services with Docker and run the exact same system in production. The same Docker images, the same service configurations and the same code.", - "requires": [ - "own-server", - "linux" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "hosting" - ], - "tags": [ - "amazeeio", - "lagoon" - ], - "id": "lagoon", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/lagoon.yml" -} \ No newline at end of file diff --git a/api/data/lando.json b/api/data/lando.json deleted file mode 100644 index 6056fc0..0000000 --- a/api/data/lando.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "Lando", - "year_created": 2017, - "source": "https://github.com/lando/lando", - "homepage": "https://lando.dev", - "docs": "https://docs.lando.dev", - "logo": "https://docs.lando.dev/images/logo.png", - "description": "Lando is a free, open source and cross-platform local development environment and DevOps tool built on Docker container technology and developed by Tandem. It is designed to work with most major languages, frameworks and services and to provide an easy way for users to specify simple or complex development requirements for their projects.", - "recommended": true, - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "development", - "testing", - "debug", - "cli", - "docker" - ], - "tags": [ - "new" - ], - "similar": [ - "opendevshop", - "terra", - "dockerdrupal" - ], - "id": "lando", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/lando.yml" -} \ No newline at end of file diff --git a/api/data/lastcallmedia-drupal-scaffold.json b/api/data/lastcallmedia-drupal-scaffold.json deleted file mode 100644 index 41d2bc6..0000000 --- a/api/data/lastcallmedia-drupal-scaffold.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "Drupal 8 Scaffolding", - "year_created": 2016, - "source": "https://github.com/LastCallMedia/Drupal-Scaffold", - "homepage": "https://github.com/LastCallMedia/Drupal-Scaffold", - "docs": "https://github.com/LastCallMedia/Drupal-Scaffold", - "logo": null, - "description": "This is a boilerplate Drupal 8 build that bundles some standard tools to make it a good starting point for an enterprise scale Drupal build. It is conceptually similar to drupal-composer/drupal-scaffold, but it has a much simpler (and more manual) Composer setup, and includes additional tools.", - "requires": [ - "docker", - "docker-compose" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "development", - "scaffolding" - ], - "tags": [ - "popular" - ], - "similar": [ - "fetcher", - "aquifer", - "drubs" - ], - "id": "lastcallmedia-drupal-scaffold", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/lastcallmedia-drupal-scaffold.yml" -} \ No newline at end of file diff --git a/api/data/localdev.json b/api/data/localdev.json deleted file mode 100644 index 9b594c1..0000000 --- a/api/data/localdev.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Localdev", - "year_created": 2019, - "source": "https://pantheon.io/localdev", - "homepage": "https://pantheon.io/localdev", - "docs": "https://pantheon.io/docs/localdev", - "logo": null, - "description": "Localdev by Pantheon makes it easy to develop your sites locally with the Pantheon workflow.", - "requires": [ - "macos" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "gui", - "deprecated" - ], - "tags": [ - "new" - ], - "similar": [ - "acquia-desktop", - "opendevshop", - "docker4drupal", - "lando" - ], - "id": "localdev", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/localdev.yml" -} \ No newline at end of file diff --git a/api/data/m8s.json b/api/data/m8s.json deleted file mode 100644 index 80dc498..0000000 --- a/api/data/m8s.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "M8s", - "year_created": 2017, - "source": "https://github.com/previousnext/m8s", - "homepage": "https://github.com/previousnext/m8s", - "docs": "https://github.com/previousnext/m8s/tree/master/docs", - "logo": "https://raw.githubusercontent.com/previousnext/m8s/master/logo/small.png", - "description": "M8s is a CLI and API for building temporary environments in Kubernetes (eg you want a real environment to run automated or manual tests that are ephemeral).", - "requires": [ - "docker", - "kubernetes" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "ci", - "debug", - "testing", - "deprecated" - ], - "tags": [ - "new" - ], - "id": "m8s", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/m8s.yml" -} \ No newline at end of file diff --git a/api/data/mediacurrent-theme-generator.json b/api/data/mediacurrent-theme-generator.json deleted file mode 100644 index 0fe10d6..0000000 --- a/api/data/mediacurrent-theme-generator.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "Mediacurrent Theme Generator", - "year_created": 2023, - "source": "https://github.com/mediacurrent/theme_generator_10", - "homepage": "https://github.com/mediacurrent/theme_generator_10", - "docs": "https://github.com/mediacurrent/theme_generator_10#readme", - "logo": null, - "description": "A Yeoman generator from Mediacurrent that scaffolds Drupal themes with modern tooling and best practices.", - "requires": [ - "nodejs", - "npm" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "cli", - "generator", - "theming" - ], - "id": "mediacurrent-theme-generator", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/mediacurrent-theme-generator.yml" -} \ No newline at end of file diff --git a/api/data/next-drupal.json b/api/data/next-drupal.json deleted file mode 100644 index df916e4..0000000 --- a/api/data/next-drupal.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "Next.js for Drupal", - "year_created": 2021, - "source": "https://github.com/chapter-three/next-drupal", - "homepage": "https://next-drupal.org", - "docs": "https://next-drupal.org/docs", - "logo": "/img/next-logo.png", - "description": "Next.js + Drupal for Incremental Static Regeneration and Preview mode (works with JSON:API and GraphQL).", - "recommended": true, - "requires": [ - "javascript", - "nodejs" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cms", - "nextjs" - ], - "tags": [ - "popular" - ], - "id": "next-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/next-drupal.yml" -} \ No newline at end of file diff --git a/api/data/opendevshop.json b/api/data/opendevshop.json deleted file mode 100644 index f223727..0000000 --- a/api/data/opendevshop.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "OpenDevShop", - "year_created": 2013, - "source": "https://github.com/opendevshop/devshop", - "homepage": "http://getdevshop.com", - "docs": "https://docs.opendevshop.com", - "logo": "https://raw.githubusercontent.com/opendevshop/devshop/1.x/logo.png", - "description": "DevShop is a 'cloud hosting' system for Drupal. DevShop makes it easy to host, develop, test and update drupal sites. It provides a front-end built in Drupal (Devmaster) and a back-end built with drush, Symfony, and Ansible.", - "requires": [ - "ansible" - ], - "drupal_versions": [ - 9 - ], - "operation_system": [ - "linux" - ], - "category": [ - "hosting", - "multisite", - "paas", - "aegir", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "boa", - "aegir" - ], - "id": "opendevshop", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/opendevshop.yml" -} \ No newline at end of file diff --git a/api/data/orca.json b/api/data/orca.json deleted file mode 100644 index e16fa2f..0000000 --- a/api/data/orca.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "ORCA", - "year_created": 2018, - "source": "https://github.com/acquia/orca", - "homepage": "https://github.com/acquia/orca", - "docs": "https://github.com/acquia/orca/tree/develop/docs", - "logo": "https://raw.githubusercontent.com/acquia/orca/develop/docs/images/logo-wide.png", - "description": "ORCA (Official Representative Customer Application) is a tool for testing a company Drupal-adjacent software packages. It ensures their cross compatibility and correct functioning by installing all of them together into a realistic, functioning, best practices Drupal build and running automated tests and static code analysis on them. Its guiding design principle is to use company packages as a customer would. It installs the latest recommended versions via composer and performs no manual setup or configuration.", - "requires": [ - "sqlite", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "testing", - "ci", - "cd", - "cli", - "infrastructure" - ], - "id": "orca", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/orca.yml" -} \ No newline at end of file diff --git a/api/data/outrigger.json b/api/data/outrigger.json deleted file mode 100644 index 569e4fc..0000000 --- a/api/data/outrigger.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "Outrigger", - "year_created": 2017, - "source": "https://github.com/phase2?utf8=%E2%9C%93&q=outrigger-", - "homepage": "http://outrigger.sh", - "docs": "http://docs.outrigger.sh", - "logo": "https://raw.githubusercontent.com/phase2/outrigger.sh/master/img/logo.png", - "description": "Outrigger is a set of developer tools that makes development, integration, staging and production environments simple, portable and, most importantly, CONSISTENT across team members and environments.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "docker", - "testing" - ], - "id": "outrigger", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/outrigger.yml" -} \ No newline at end of file diff --git a/api/data/parrot.json b/api/data/parrot.json deleted file mode 100644 index ad8c0c7..0000000 --- a/api/data/parrot.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "Parrot", - "year_created": 2013, - "source": "https://github.com/computerminds/parrot", - "homepage": "https://github.com/computerminds/parrot", - "docs": "https://github.com/computerminds/parrot/wiki", - "logo": null, - "description": "Parrot is a utility VM for Drupal development. It's not your development environment, but it's the complex, hard to set up, servers you'll need.", - "requires": [ - "vagrant" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "deprecated" - ], - "tags": [ - "popular" - ], - "id": "parrot", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/parrot.yml" -} \ No newline at end of file diff --git a/api/data/phabalicious.json b/api/data/phabalicious.json deleted file mode 100644 index 5b7764b..0000000 --- a/api/data/phabalicious.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Phabalicious", - "year_created": 2013, - "source": "https://github.com/factorial-io/phabalicious", - "homepage": "https://factorial-io.github.io/phabalicious", - "docs": "https://factorial-io.github.io/phabalicious/guide.html", - "logo": null, - "description": "Phabalicious is the successor of the python tool fabalicious, a deployment helper based on fabric. Phabalicious is a complete rewrite in PHP using the symfony framework. It uses the same fabfile.yaml as fabalicious.", - "requires": [ - "php" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "deployment", - "ci", - "cd", - "scaffolding", - "cli" - ], - "similar": [ - "deployotron", - "drubs", - "deployer" - ], - "id": "phabalicious", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/phabalicious.yml" -} \ No newline at end of file diff --git a/api/data/phing-drupal-tests.json b/api/data/phing-drupal-tests.json deleted file mode 100644 index 81ac61f..0000000 --- a/api/data/phing-drupal-tests.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "Phing Drupal Tests", - "year_created": 2019, - "source": "https://github.com/DoghouseMedia/phing-drupal-tests", - "homepage": "https://github.com/DoghouseMedia/phing-drupal-tests", - "docs": null, - "logo": null, - "description": "A collection of automated Drupal testing targets for Phing.", - "requires": [ - "composer", - "phing" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "testing", - "CI", - "phing", - "deprecated" - ], - "similar": [ - "phingdrushtask" - ], - "id": "phing-drupal-tests", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/phing-drupal-tests.yml" -} \ No newline at end of file diff --git a/api/data/phingdrushtask.json b/api/data/phingdrushtask.json deleted file mode 100644 index 860f12d..0000000 --- a/api/data/phingdrushtask.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "phingdrushtask", - "year_created": 2013, - "source": "https://github.com/drupol/phingdrushtask", - "homepage": "https://www.drupal.org/project/phingdrushtask", - "docs": "https://github.com/drupol/phingdrushtask/", - "logo": null, - "description": "A Drush task for Phing. This task enable usage of Drush commands in Phing build scripts. Phing provides tools for usual tasks for PHP projects (phplint, jslint, VCS checkouts, files copy or merge, packaging, upload, etc.). Integration of Drush in Phing is particularly useful when building and testing Drupal projects in a continuous integration server such as Jenkins, Travis or Continuous PHP.", - "requires": [ - "composer", - "phing" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "CI", - "deprecated" - ], - "tags": [ - "drush" - ], - "similar": [ - "cibox" - ], - "id": "phingdrushtask", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/phingdrushtask.yml" -} \ No newline at end of file diff --git a/api/data/php-conventions.json b/api/data/php-conventions.json deleted file mode 100644 index 6f133dc..0000000 --- a/api/data/php-conventions.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "PHP conventions", - "year_created": 2019, - "source": "https://github.com/drupol/php-conventions", - "homepage": "https://github.com/drupol/php-conventions", - "docs": null, - "logo": null, - "description": "A developer tool which provides a pre-defined GrumPHP configuration tailored specifically for PHP development.", - "requires": [ - "grumphp", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "testing", - "linting", - "devops" - ], - "similar": [ - "drupal-check" - ], - "id": "php-conventions", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/php-conventions.yml" -} \ No newline at end of file diff --git a/api/data/phpocker.json b/api/data/phpocker.json deleted file mode 100644 index 3925957..0000000 --- a/api/data/phpocker.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "phpocker", - "year_created": 2015, - "source": "https://github.com/blueoakinteractive/phpocker", - "homepage": "https://github.com/blueoakinteractive/phpocker", - "docs": null, - "logo": null, - "description": "Yeoman generator to provision a docker compose stack for Drupal development.", - "requires": [ - "yeoman", - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "development", - "provisioning", - "debug", - "generator", - "deprecated" - ], - "similar": [ - "valkyrie", - "ddd", - "generator-docker-drupal8" - ], - "id": "phpocker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/phpocker.yml" -} \ No newline at end of file diff --git a/api/data/phpstan-drupal.json b/api/data/phpstan-drupal.json deleted file mode 100644 index 9035bba..0000000 --- a/api/data/phpstan-drupal.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "PHPStan Drupal", - "year_created": 2018, - "source": "https://github.com/mglaman/phpstan-drupal", - "homepage": "https://github.com/mglaman/phpstan-drupal", - "docs": null, - "logo": null, - "description": "Extension for PHPStan to allow analysis of Drupal code.", - "recommended": true, - "requires": [ - "phpstan" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "debug", - "testing", - "cli" - ], - "similar": [ - "drupal-check" - ], - "id": "phpstan-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/phpstan-drupal.yml" -} \ No newline at end of file diff --git a/api/data/precip.json b/api/data/precip.json deleted file mode 100644 index 51e5d74..0000000 --- a/api/data/precip.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Precip", - "year_created": 2015, - "source": "https://github.com/clwdev/precip", - "homepage": "https://github.com/clwdev/precip", - "docs": null, - "logo": "https://raw.githubusercontent.com/clwdev/precip/master/precip-logo-thin.png", - "description": "Precip is a Vagrant-based all-inclusive local development environment for building Drupal Sites you'll eventually be pushing up to one of several wonderful Drupal Cloud Hosting Services. It's initially being built against Acquia Cloud, but may eventually support other similar services.", - "requires": [ - "vagrant" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "deprecated" - ], - "similar": [ - "drupal-vm", - "vlad", - "vdd" - ], - "id": "precip", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/precip.yml" -} \ No newline at end of file diff --git a/api/data/projects.json b/api/data/projects.json deleted file mode 100644 index bbf8897..0000000 --- a/api/data/projects.json +++ /dev/null @@ -1,5394 +0,0 @@ -{ - "projects": [ - { - "name": "Acquia Coding Standards (PHP)", - "year_created": 2019, - "source": "https://github.com/acquia/coding-standards-php", - "homepage": "https://github.com/acquia/coding-standards-php", - "docs": "https://github.com/acquia/coding-standards-php#readme", - "logo": null, - "description": "PHP_CodeSniffer rulesets that codify Acquia's Drupal coding standards for automated linting.", - "requires": [ - "composer", - "php", - "phpcs" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "coding-standards", - "linting", - "phpcs" - ], - "tags": [ - "acquia" - ], - "id": "acquia-coding-standards-php", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/acquia-coding-standards-php.yml" - }, - { - "name": "Acquia Dev Desktop", - "year_created": 2015, - "source": "https://dev.acquia.com/downloads", - "homepage": "https://www.acquia.com/drupal/acquia-dev-desktop", - "docs": "https://docs.acquia.com/dev-desktop", - "logo": "/img/acquia_dev_desktop.png", - "description": "Acquia Dev Desktop is a free app that allows you to run and develop Drupal sites locally on your computer and optionally host them using Acquia Cloud. Use Acquia Dev Desktop to evaluate Drupal, add and test other Drupal modules, and develop sites while on a plane or away from an internet connection.", - "requires": [ - "windows", - "macOS" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "deployment", - "development", - "testing" - ], - "tags": [ - "acquia" - ], - "id": "acquia-desktop", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/acquia-desktop.yml" - }, - { - "name": "Aegir", - "year_created": 2007, - "source": "https://github.com/aegir-project", - "homepage": "http://www.aegirproject.org", - "docs": "http://docs.aegirproject.org", - "logo": "https://www.drupal.org/files/styles/grid-3/public/project-images/aegir_logo_smaller.png", - "description": "Aegir allows you to deploy and manage many Drupal sites, and can scale across multiple server clusters. Aegir makes it easy to install, upgrade, and backup an entire network of Drupal sites.", - "requires": [ - "linux", - "own-server" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "operation_system": [ - "linux" - ], - "category": [ - "hosting", - "clustering", - "multisite", - "paas" - ], - "tags": [ - "popular" - ], - "similar": [ - "boa", - "opendevshop" - ], - "id": "aegir", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/aegir.yml" - }, - { - "name": "Amazee Silverback", - "year_created": 2019, - "source": "https://github.com/AmazeeLabs/silverback", - "homepage": "https://github.com/AmazeeLabs/silverback", - "docs": null, - "logo": null, - "description": "A composer package adding common project dependencies, tooling and configuration scaffolding to Amazee Drupal projects. It aims to improve product quality and reduce maintenance costs by encouraging three simple principles: Maximize open source, Minimize requirements, Testability first.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "development", - "scaffolding", - "deprecated" - ], - "similar": [ - "fetcher", - "aquifer", - "drubs", - "blt" - ], - "id": "amazee-silverback", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/amazee-silverback.yml" - }, - { - "name": "drucker", - "year_created": 2016, - "source": "https://github.com/anavarre/drucker", - "homepage": "https://github.com/anavarre/drucker", - "docs": "https://github.com/anavarre/drucker", - "logo": null, - "description": "drucker is an opinionated Docker-based Drupal stack managed by Ansible for orchestration. It automates creating Debian containers on which it will deploy a common web stack to run Drupal applications.", - "requires": [ - "docker", - "ansible" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "debug", - "development", - "testing", - "docker", - "deprecated" - ], - "similar": [ - "drocker" - ], - "id": "anavarre-drucker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/anavarre-drucker.yml" - }, - { - "name": "Ansible Deploy Drupal", - "year_created": 2018, - "source": "https://github.com/ChromaticHQ/ansible-deploy-drupal", - "homepage": "https://galaxy.ansible.com/chromatichq/deploy_drupal", - "docs": "https://github.com/ChromaticHQ/ansible-deploy-drupal#readme", - "logo": null, - "description": "An Ansible role for deploying Drupal sites with repeatable tasks and configurable defaults.", - "requires": [ - "ansible" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "ansible", - "deployment", - "devops", - "deprecated" - ], - "id": "ansible-deploy-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/ansible-deploy-drupal.yml" - }, - { - "name": "Aquifer", - "year_created": 2015, - "source": "https://github.com/aquifer/aquifer", - "homepage": "http://aquifer.io", - "docs": "http://docs.aquifer.io", - "logo": "https://raw.githubusercontent.com/aquifer/aquifer.io/master/branding/aquifer-logo-drupal-1456.png", - "description": "Aquifer is a command line interface that makes it easy to scaffold, build, test, and deploy your Drupal websites. It provides a default set of tools that allow you to develop, and build Drupal sites using the Drush-make workflow. In addition, Aquifer ships with an extensions system that allows you to add additional tools to your project.", - "requires": [ - "drush", - "npm" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "production", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "fetcher", - "drubs", - "blt" - ], - "id": "aquifer", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/aquifer.yml" - }, - { - "name": "Running Drupal on AWS", - "year_created": 2017, - "source": "https://github.com/aws-samples/aws-refarch-drupal", - "homepage": "https://github.com/aws-samples/aws-refarch-drupal", - "docs": null, - "logo": null, - "description": "This reference architecture provides a set of YAML templates for deploying Drupal on AWS using Amazon VPC, Amazon EC2, Auto Scaling, Elastic Load Balancing (Application Load Balancer), Amazon RDS, Amazon ElastiCache, Amazon EFS, Amazon CloudFront, Amazon Route 53, Amazon ACM with AWS CloudFormation.", - "requires": [ - "aws" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "ci", - "deployment", - "scaffolding", - "provisioning", - "deprecated" - ], - "id": "aws-refarch-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/aws-refarch-drupal.yml" - }, - { - "name": "Azure Kubernetes Service Drupal8", - "year_created": 2019, - "source": "https://github.com/snp-technologies/Azure-Kubernetes-Service-Drupal8", - "homepage": "https://github.com/snp-technologies/Azure-Kubernetes-Service-Drupal8", - "docs": null, - "logo": null, - "description": "A solution for running Drupal 8+ workloads on Azure Kubernetes Service (AKS).", - "requires": [ - "docker", - "kubernetes", - "azure" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "docker", - "deployment", - "azure", - "deprecated" - ], - "id": "azure-kubernetes-service-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/azure-kubernetes-service-drupal.yml" - }, - { - "name": "BackUpScale Drupal Kubernetes Module", - "year_created": 2025, - "source": "https://gitlab.com/backupscale/drubernetes", - "homepage": "https://registry.terraform.io/modules/BackUpScale/drupal/kubernetes/latest", - "docs": "https://gitlab.com/backupscale/drubernetes/-/tree/main?ref_type=heads", - "logo": null, - "description": "A Terraform module that provisions production-ready Drupal workloads on Kubernetes with AWS integrations.", - "requires": [ - "aws", - "kubernetes", - "terraform" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "aws", - "infrastructure", - "kubernetes", - "provisioning" - ], - "id": "backupscale-drupal-kubernetes", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/backupscale-drupal-kubernetes.yml" - }, - { - "name": "Beetbox", - "year_created": 2015, - "source": "https://github.com/beetboxvm/beetbox", - "homepage": "https://github.com/beetboxvm/beetbox", - "docs": "http://beetbox.readthedocs.io", - "logo": null, - "description": "A VM for local L*MP development, built with Packer, Vagrant + Ansible. Beetbox is essentially a pre-provisioned version of Drupal VM mainly to speed up initial build time, but also to reduce the size of each VM by leveraging linked clones.", - "requires": [ - "vagrant", - "virtualbox" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "vagrant", - "ansible", - "vm", - "development", - "debug", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "drupalvm", - "vdd" - ], - "id": "beetbox", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/beetbox.yml" - }, - { - "name": "Behat Drupal Extension", - "year_created": 2012, - "source": "https://github.com/jhedstrom/drupalextension", - "homepage": "https://github.com/jhedstrom/drupalextension", - "docs": "https://behat-drupal-extension.readthedocs.io", - "logo": "https://raw.githubusercontent.com/jhedstrom/drupalextension/v4.0.1/doc/_static/beehat.png", - "description": "The Drupal Extension is an integration layer between Behat, Mink Extension, and Drupal. It provides step definitions for common testing scenarios specific to Drupal sites.", - "requires": [ - "behat" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "testing", - "behat" - ], - "tags": [ - "popular" - ], - "id": "behat-drupal-extension", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/behat-drupal-extension.yml" - }, - { - "name": "Bitnami Docker for Drupal", - "year_created": 2015, - "source": "https://github.com/bitnami/bitnami-docker-drupal", - "homepage": "https://github.com/bitnami/bitnami-docker-drupal", - "docs": "https://github.com/bitnami/bitnami-docker-drupal", - "logo": null, - "description": "Bitnami Docker Images for Drupal.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "debug", - "development", - "testing", - "cli", - "docker", - "deprecated" - ], - "similar": [ - "terra" - ], - "id": "bitnami-docker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/bitnami-docker.yml" - }, - { - "name": "BLT", - "year_created": 2014, - "source": "https://github.com/acquia/blt", - "homepage": "https://github.com/acquia/blt", - "docs": "http://blt.readthedocs.io", - "logo": "https://raw.githubusercontent.com/acquia/blt/9.x/blt-logo.png", - "description": "BLT (Build and Launch Tool) is a tool that generates new Drupal projects using a standardized template derived from Acquia Professional Services' best practices.", - "requires": [ - "git", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "production", - "scaffolding" - ], - "tags": [ - "popular" - ], - "similar": [ - "fetcher", - "aquifer", - "drubs" - ], - "id": "blt", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/blt.yml" - }, - { - "name": "BOA", - "year_created": 2013, - "source": "https://github.com/omega8cc/boa", - "homepage": "https://github.com/omega8cc/boa", - "docs": "https://github.com/omega8cc/boa/tree/master/docs", - "logo": "https://raw.githubusercontent.com/omega8cc/boa/master/docs/assets/logo/logo-black.svg", - "description": "BOA is an acronym of high performance Barracuda, Octopus and Aegir LEMP stack. Includes all-in-one bash scripts to install and upgrade high performance Aegir Hosting Systems for Drupal, with Nginx, PHP-FPM, Zend OPcache, MariaDB and Redis.", - "recommended": true, - "requires": [ - "linux" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "operation_system": [ - "linux" - ], - "category": [ - "hosting", - "clustering", - "multisite", - "paas", - "aegir" - ], - "tags": [ - "popular" - ], - "similar": [ - "aegir", - "opendevshop" - ], - "id": "boa", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/boa.yml" - }, - { - "name": "Boran docker-drupal", - "year_created": 2014, - "source": "https://github.com/Boran/docker-drupal", - "homepage": "https://github.com/Boran/docker-drupal", - "docs": null, - "logo": null, - "description": "Completely automated Drupal install, with lots of flexibility! Creates a Docker container for Drupal 7 or 8, using Linux (Ubuntu 14.04), Apache and MySQL.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "development", - "docker", - "debug", - "deprecated" - ], - "similar": [ - "drupal8-sprint-box", - "4alldigital-dockerdrupal" - ], - "id": "boran-docker-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/boran-docker-drupal.yml" - }, - { - "name": "build.sh", - "year_created": 2014, - "source": "https://github.com/wunderkraut/build.sh", - "homepage": "https://github.com/wunderkraut/build.sh", - "docs": "https://github.com/wunderkraut/build.sh/blob/master/README.md", - "logo": null, - "description": "build.sh is a tool for making, updating and managing Drupal installations from the development phase up to production.", - "requires": [ - "drush" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "production", - "scaffolding", - "deprecated" - ], - "similar": [ - "fetcher", - "aquifer", - "drubs", - "blt" - ], - "id": "buildsh", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/buildsh.yml" - }, - { - "name": "Capistrano Drupal Deploy", - "year_created": 2015, - "source": "https://github.com/capistrano/drupal-deploy", - "homepage": "https://github.com/capistrano/drupal-deploy", - "docs": null, - "logo": null, - "description": "This gem provides a number of tasks which are useful for deploying Drupal 7 projects with Capistrano 3 and the help of drush. This is a short doc to help you deploy a drupal projet. To know more about capistrano read their documentation on Capistrano 3.", - "requires": [ - "ruby" - ], - "drupal_versions": [ - 7 - ], - "operation_system": [ - "all" - ], - "category": [ - "deployment", - "development", - "cli", - "deprecated" - ], - "similar": [ - "deployotron", - "deployer", - "drubs" - ], - "id": "capistrano-drupal-deploy", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/capistrano-drupal-deploy.yml" - }, - { - "name": "ci-tests", - "year_created": 2018, - "source": "https://bitbucket.org/mediacurrent/ci-tests/src/master/", - "homepage": "https://bitbucket.org/mediacurrent/ci-tests", - "docs": null, - "logo": null, - "description": "Scripts helpful for testing a Drupal site on a Continuous-Integration server, or locally.", - "recommended": true, - "requires": [ - "composer", - "behat", - "phpcs", - "phpcb", - "phpunit" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "ci", - "testing" - ], - "similar": [ - "drupal9ci", - "drupal-ti", - "drupalci-sonar-jenkins" - ], - "id": "ci-tests", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/ci-tests.yml" - }, - { - "name": "CiBox", - "year_created": 2014, - "source": "https://github.com/cibox/cibox", - "homepage": "http://cibox.tools", - "docs": "http://docs.cibox.tools", - "logo": "https://raw.githubusercontent.com/cibox/cibox/master/docs/images/cibox-logo.png", - "description": "Continuous Integration Server that automatically generates builds for every commit in a Pull Request on GitHub (private repositories supported). Multi CMS/CMF support to create projects from scratch in seconds.", - "requires": [ - "vagrant", - "ansible", - "virtualbox" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "ci", - "debug", - "testing", - "deprecated" - ], - "tags": [ - "popular" - ], - "id": "cibox", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/cibox.yml" - }, - { - "name": "CIKit", - "year_created": 2016, - "source": "https://github.com/BR0kEN-/cikit", - "homepage": "https://github.com/BR0kEN-/cikit", - "docs": "https://github.com/BR0kEN-/cikit", - "logo": null, - "description": "Ansible-based system for building environments for local development and continuous integration that ships as an extensible package. Base any framework or CMS you want on CIKit and build your own CI workflow if necessary.", - "requires": [ - "vagrant", - "ansible", - "virtualbox" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "ci", - "jenkins", - "ansible", - "vagrant", - "virtualbox", - "docker", - "deprecated" - ], - "id": "cikit", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/cikit.yml" - }, - { - "name": "CMSeeK", - "year_created": 2017, - "source": "https://github.com/Tuhinshubhra/CMSeeK", - "homepage": "https://github.com/Tuhinshubhra/CMSeeK", - "docs": null, - "logo": null, - "description": "CMS Detection and Exploitation suite - Scan WordPress, Joomla, Drupal and over 180 other CMSs", - "requires": [ - "python" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "testing", - "security", - "bruteforce", - "deprecated" - ], - "id": "cmseek", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/cmseek.yml" - }, - { - "name": "CMSScan", - "year_created": 2018, - "source": "https://github.com/ajinabraham/CMSScan", - "homepage": "https://github.com/ajinabraham/CMSScan", - "docs": null, - "logo": null, - "description": "CMSScan provides a centralized Security Dashboard for CMS Security scans. It is powered by wpscan, droopescan, vbscan and joomscan. It supports both on demand and scheduled scans and has the ability to sent email reports.", - "requires": [ - "python" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "testing", - "security", - "bruteforce", - "deprecated" - ], - "id": "cmsscan", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/cmsscan.yml" - }, - { - "name": "Coding standards php", - "year_created": 2018, - "source": "https://github.com/acquia/coding-standards-php", - "homepage": "https://github.com/acquia/coding-standards-php", - "docs": null, - "logo": null, - "description": "Acquia Coding Standards for PHP is a collection of PHP_CodeSniffer rules (sniffs) for Acquia coding standards for PHP projects, including Drupal extensions.", - "requires": [ - "composer", - "phpcs" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "guality-check", - "coding-standards", - "testing", - "phpcs" - ], - "id": "coding-standards-php", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/coding-standards-php.yml" - }, - { - "name": "Composer Drupal Lenient", - "year_created": 2022, - "source": "https://github.com/mglaman/composer-drupal-lenient", - "homepage": "https://github.com/mglaman/composer-drupal-lenient", - "docs": "https://github.com/mglaman/composer-drupal-lenient", - "logo": null, - "description": "The Drupal community introduced a lenient Composer facade that modified the drupal/core constraint for packages. This was done to remove a barrier with getting extensions installed via Composer to work on making modules Drupal 9+ ready.", - "recommended": true, - "requires": [ - "cli", - "composer" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "cli", - "development", - "debug", - "scaffolding" - ], - "tags": [ - "popular" - ], - "id": "composer-drupal-lenient", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/composer-drupal-lenient.yml" - }, - { - "name": "Optimize Composer for Drupal projects", - "year_created": 2018, - "source": "https://github.com/zaporylie/composer-drupal-optimizations", - "homepage": "https://github.com/zaporylie/composer-drupal-optimizations", - "docs": null, - "logo": null, - "description": "This composer-plugin contains a set of improvements that makes running heavy duty composer commands (i.e. composer update or composer require) much faster.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cli", - "development", - "deprecated" - ], - "similar": null, - "id": "composer-drupal-optimizations", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/composer-drupal-optimizations.yml" - }, - { - "name": "Composerize Drupal", - "year_created": 2018, - "source": "https://github.com/grasmash/composerize-drupal", - "homepage": "https://github.com/grasmash/composerize-drupal", - "docs": null, - "logo": null, - "description": "Convert a non-Composer-managed Drupal application (e.g., one created via tarball) to a Composer-managed Drupal application.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cli", - "development", - "deprecated" - ], - "similar": null, - "id": "composerize-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/composerize-drupal.yml" - }, - { - "name": "Contrib Kanban", - "year_created": 2015, - "source": "https://github.com/mglaman/contribkanban.com", - "homepage": "https://contribkanban.com", - "docs": "https://github.com/mglaman/contribkanban.com#readme", - "logo": null, - "description": "Turns Drupal.org issue queues into kanban boards to help maintainers visualize work in progress.", - "requires": [ - "http" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "drupalorg", - "maintainers", - "workflow" - ], - "id": "contrib-kanban", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/contrib-kanban.yml" - }, - { - "name": "d8githooks", - "year_created": 2013, - "source": "https://github.com/alexpott/d8githooks", - "homepage": "https://github.com/alexpott/d8githooks", - "docs": null, - "logo": null, - "description": "Drupal core committer git hooks project performs automated checks (e.g. file permissions, PHP/CSS/JS coding standards) before/after performing a commit, to ensure regressions are not accidentally committed.", - "requires": [ - "git", - "composer", - "nodejs", - "eslint", - "yarn" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cli", - "development", - "drupal-core", - "precommit" - ], - "similar": null, - "id": "d8githooks", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/d8githooks.yml" - }, - { - "name": "Dash", - "year_created": 2020, - "source": "https://github.com/kod-camp/dash", - "homepage": "https://github.com/kod-camp/dash", - "docs": "https://github.com/kod-camp/dash", - "logo": null, - "description": "An opinionated project template to spin up Drupal projects in a dash.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "scaffolding", - "deprecated" - ], - "tags": [ - "scaffolding" - ], - "similar": [ - "ddd", - "drupalal" - ], - "id": "dash", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dash.yml" - }, - { - "name": "Dcycle Drupal Starterkit", - "year_created": 2018, - "source": "https://github.com/dcycle/starterkit-drupalsite", - "homepage": "https://github.com/dcycle/starterkit-drupalsite", - "docs": "https://github.com/dcycle/starterkit-drupalsite#readme", - "logo": null, - "description": "A Drupal starter kit with Docker-based local environments, deployment scripts, and best-practice documentation.", - "requires": [ - "composer", - "docker", - "docker-compose" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "development", - "devops", - "docker", - "scaffolding" - ], - "id": "dcycle-starterkit-drupalsite", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dcycle-starterkit-drupalsite.yml" - }, - { - "name": "Drupal Docker Environment", - "year_created": 2016, - "source": "https://github.com/activelamp/generator-drupalal", - "homepage": "https://github.com/activelamp/generator-drupalal", - "docs": null, - "logo": null, - "description": "Yeoman generator for building Drupal sites.", - "requires": [ - "yeoman" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "generator", - "npm", - "scaffolding", - "deprecated" - ], - "similar": [ - "valkyrie", - "fetcher" - ], - "id": "ddd", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/ddd.yml" - }, - { - "name": "DDEV", - "year_created": 2016, - "source": "https://github.com/drud/ddev", - "homepage": "https://github.com/drud/ddev", - "docs": "https://ddev.readthedocs.io", - "logo": "https://raw.githubusercontent.com/drud/ddev/master/images/ddev-logo.svg", - "description": "DDEV is an open source tool that makes it dead simple to get local PHP development environments up and running within minutes. It's powerful and flexible as a result of its per-project environment configurations, which can be extended, version controlled, and shared. In short, DDEV aims to allow development teams to use Docker in their workflow without the complexities of bespoke configuration. Pluggable hosting providers with current support for Acquia, Pantheon, Platform.sh and more.", - "recommended": true, - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "operation_system": [ - "linux", - "windows", - "osx" - ], - "category": [ - "docker", - "development", - "multisite", - "workflow" - ], - "similar": [ - "kalabox" - ], - "id": "ddev", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/ddev.yml" - }, - { - "name": "Deployer", - "year_created": 2013, - "source": "https://github.com/deployphp/deployer", - "homepage": "https://deployer.org/", - "docs": "https://deployer.org/docs", - "logo": "https://deployer.org/img/logo-48px.svg", - "description": "Deployment tool for PHP.", - "recommended": true, - "requires": [ - "php" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "deployment", - "testing", - "cli" - ], - "similar": [ - "deployotron", - "drubs" - ], - "id": "deployer", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/deployer.yml" - }, - { - "name": "Deployotron", - "year_created": 2013, - "source": "https://github.com/reload/deployotron", - "homepage": "http://reload.github.io/deployotron", - "docs": "https://github.com/reload/deployotron", - "logo": "https://reload.github.io/deployotron/images/deployotron.png", - "description": "Deployotron is a Drush command to simplify deploying new code to a Drupal site. There's already a lot of ways to deploy ones Drupal site, from FTPing up the files to having Capistrano deploy the site when the build passes in Jenkins. Deployotron aims to be simple to use, but also usable as a part of a bigger setup.", - "requires": [ - "drush", - "git" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "deprecated" - ], - "tags": [ - "drush" - ], - "similar": [ - "fetcher", - "drubs", - "blt" - ], - "id": "deployotron", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/deployotron.yml" - }, - { - "name": "devilbox", - "year_created": 2016, - "source": "https://github.com/cytopia/devilbox", - "homepage": "http://devilbox.org", - "docs": "https://devilbox.readthedocs.io/en/latest", - "logo": "https://devilbox.readthedocs.io/en/latest/_images/banner.png", - "description": "The Devilbox is a modern and highly customisable dockerized PHP stack supporting full LAMP and MEAN and running on all major platforms. The main goal is to easily switch and combine any version required for local development.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "docker", - "testing", - "gui", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "terra", - "docker4drupal", - "lando" - ], - "id": "devilbox", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/devilbox.yml" - }, - { - "name": "dgo.to", - "year_created": 2022, - "source": "https://www.drupal.org/project/dgore", - "homepage": "https://dgo.to", - "docs": "https://dgo.to", - "logo": null, - "description": "This is a simple url shortener for drupal.org pages according to https://www.drupal.org/project/dgore.", - "recommended": true, - "requires": [ - "http" - ], - "drupal_versions": [ - 6, - 7, - 9, - 10 - ], - "category": [ - "cli", - "tools" - ], - "tags": [ - "popular" - ], - "id": "dgoto", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dgoto.yml" - }, - { - "name": "Drupal Distros", - "year_created": 2017, - "source": "https://github.com/theodorosploumis/drupal-docker-distros", - "homepage": "https://www.distros.bid", - "docs": "https://github.com/theodorosploumis/drupal-docker-distros", - "logo": "https://www.distros.bid/logo.png", - "description": "An online saas to run try - within seconds - several popular Drupal 8.x and 7.x distributions within LAMP stack using Docker.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "docker", - "testing", - "debug", - "development", - "deprecated" - ], - "tags": [ - "docker" - ], - "similar": null, - "id": "distros-bid", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/distros-bid.yml" - }, - { - "name": "dminca drupal-docker", - "year_created": 2015, - "source": "https://github.com/dminca/drupal-docker", - "homepage": "https://dminca.github.io", - "docs": null, - "logo": null, - "description": "Drupal 8.x on Alpine Linux Docker with Nginx, PHP7 and PostgreSQL.", - "requires": [ - "docker", - "make" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "debug", - "development", - "cli", - "docker", - "deprecated" - ], - "similar": [ - "terra", - "docker4drupal" - ], - "id": "dminca-drupal-docker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dminca-drupal-docker.yml" - }, - { - "name": "Docker Drupal Project", - "year_created": 2017, - "source": "https://gitlab.com/florenttorregrosa-drupal/docker-drupal-project", - "homepage": "https://gitlab.com/florenttorregrosa-drupal/docker-drupal-project", - "docs": "https://gitlab.com/florenttorregrosa-drupal/docker-drupal-project", - "logo": null, - "description": "A Drupal project template with Docker environment and Gitlab CI.", - "requires": [ - "cli", - "docker", - "traefik", - "gitlab" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "devops", - "ci", - "cd", - "deployment" - ], - "tags": [ - "ci", - "cd" - ], - "id": "docker-drupal-project", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/docker-drupal-project.yml" - }, - { - "name": "docker4drupal", - "year_created": 2016, - "source": "https://github.com/wodby/docker4drupal", - "homepage": "https://github.com/wodby/docker4drupal", - "docs": "https://docker4drupal.readthedocs.io", - "logo": "https://avatars.githubusercontent.com/u/8273783", - "description": "Docker4Drupal is a set of docker containers optimized for Drupal. Use docker-compose.yml file from docker4drupal repository to spin up local environment on Linux, Mac OS X and Windows.", - "recommended": true, - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9, - 10 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "docker", - "testing" - ], - "tags": [ - "popular" - ], - "similar": [ - "terra", - "kalabox", - "drupal-8-sprint-box" - ], - "id": "docker4drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/docker4drupal.yml" - }, - { - "name": "Dockerized drupal starter", - "year_created": 2017, - "source": "https://github.com/LevInteractive/dockerized-drupal-starter", - "homepage": "https://github.com/LevInteractive/dockerized-drupal-starter", - "docs": null, - "logo": null, - "description": "End-to-end (CI + CD) dockerized Drupal 8 starting point.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "docker", - "testing", - "ci", - "cd", - "deprecated" - ], - "tags": [ - "new" - ], - "similar": [ - "drupal-8-sprint-box", - "docker4drupal" - ], - "id": "dockerized-drupal-starter", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dockerized-drupal-starter.yml" - }, - { - "name": "docksal", - "year_created": 2015, - "source": "https://github.com/docksal/docksal", - "homepage": "http://docksal.io", - "docs": "http://docksal.readthedocs.io", - "logo": "https://docksal.io/static/docksal-logo.7e3ea577.png", - "description": "Docker and Docker Compose based environments for web development for macOS, Windows and Ubuntu.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "Debug", - "Development", - "Varnish", - "Apache Solr", - "Blackfire", - "Behat", - "docker" - ], - "tags": [ - "popular" - ], - "similar": [ - "opendevshop", - "terra", - "dockerdrupal" - ], - "id": "docksal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/docksal.yml" - }, - { - "name": "dockstack", - "year_created": 2016, - "source": "https://github.com/ten7/dockstack", - "homepage": "https://github.com/ten7/dockstack", - "docs": null, - "logo": null, - "description": "TEN7's dockstack is a library of containers for local Drupal development. Instead of a single 'stack to rule them all', dockstack provides a mix-and-match approach to suit your development needs.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "development", - "cli", - "docker", - "deprecated" - ], - "similar": [ - "terra", - "docksal", - "drudock" - ], - "id": "dockstack", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dockstack.yml" - }, - { - "name": "doGit", - "year_created": 2021, - "source": "https://github.com/dpi/dogit", - "homepage": "https://github.com/dpi/dogit", - "docs": null, - "logo": null, - "description": "Drupal.org + Git CLI application. doGit assists in making the transition to merge requests, and general Git operations, easier for Drupal developers.", - "requires": [ - "git", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "building", - "testing", - "maintainers" - ], - "similar": [ - "dorgflow" - ], - "id": "dogit", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dogit.yml" - }, - { - "name": "dorgflow", - "year_created": 2016, - "source": "https://github.com/joachim-n/dorgflow", - "homepage": "https://github.com/joachim-n/dorgflow", - "docs": null, - "logo": null, - "description": "Dorgflow is a set of commands that streamline your work with patches for issues on drupal.org. With Dorgflow, you don't need to download and apply patches, and creating patches and interdiffs is simplified. The only thing that Dorgflow doesn't handle is posting your files back to an issue for review.", - "requires": [ - "cli", - "composer", - "git" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "cli", - "development", - "drupalorg" - ], - "tags": [ - "cli" - ], - "similar": [ - "dogit" - ], - "id": "dorgflow", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dorgflow.yml" - }, - { - "name": "Drainpipe", - "year_created": 2021, - "source": "https://github.com/Lullabot/drainpipe", - "homepage": "https://github.com/Lullabot/drainpipe", - "docs": "https://github.com/Lullabot/drainpipe", - "logo": null, - "description": "Drainpipe is a composer package which provides a number of build tool helpers for a Drupal site, including: 1) Site and database updates, 2) Artifact packaging for deployment to a hosting provider, 3) Automated testing setup with support for PHPUnit and Nightwatch tests", - "requires": [ - "composer", - "npm" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "testing", - "deployment", - "devops", - "ci", - "cd" - ], - "similar": [ - "blt" - ], - "id": "drainpipe", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drainpipe.yml" - }, - { - "name": "Drall", - "year_created": 2022, - "source": "https://github.com/jigarius/drall", - "homepage": "https://github.com/jigarius/drall", - "docs": "https://github.com/jigarius/drall#readme", - "logo": null, - "description": "Runs Drush commands across multi-site Drupal installations from a single CLI wrapper.", - "requires": [ - "cli", - "drush", - "php" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "cli", - "drush", - "multisite" - ], - "id": "drall", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drall.yml" - }, - { - "name": "Drec - Drupal 8 Commands", - "year_created": 2016, - "source": "https://github.com/theodorosploumis/drec", - "homepage": "https://github.com/theodorosploumis/drec", - "docs": null, - "logo": "https://raw.githubusercontent.com/theodorosploumis/drec/master/drec-logo.png", - "description": "A collection of basic bash scripts that work together to accomplish common development tasks for Drupal 8.x projects. You could probably use drec locally or on a development environment and not on a production server.", - "requires": [ - "cli" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cli", - "development", - "debug", - "deprecated" - ], - "similar": null, - "id": "drec", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drec.yml" - }, - { - "name": "drocker", - "year_created": 2015, - "source": "https://github.com/gabesullice/drocker", - "homepage": "https://github.com/gabesullice/drocker", - "docs": "https://github.com/gabesullice/drocker", - "logo": null, - "description": "Drocker is a collection of command-line tools and Docker images for developing and running containerized Drupal sites. Its philosophy is minimalistic and bare-bones. Drocker tries its best to get out of your way. Just making the tedious things simpler.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "debug", - "development", - "testing", - "cli", - "docker", - "deprecated" - ], - "similar": [ - "terra" - ], - "id": "drocker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drocker.yml" - }, - { - "name": "droopescan", - "year_created": 2014, - "source": "https://github.com/droope/droopescan", - "homepage": "https://github.com/droope/droopescan", - "docs": null, - "logo": null, - "description": "A plugin-based scanner that aids security researchers in identifying issues with several CMSs, mainly Drupal & Silverstripe.", - "requires": [ - "python" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "security" - ], - "similar": null, - "id": "droopescan", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/droopescan.yml" - }, - { - "name": "Dropcat", - "year_created": 2016, - "source": "https://gitlab.wklive.net/wk-public/dropcat", - "homepage": "https://gitlab.wklive.net/wk-public/dropcat", - "docs": "https://gitlab.wklive.net/wk-public/dropcat", - "logo": "https://gitlab.wklive.net/uploads/-/system/project/avatar/30/dropcat_logo.png", - "description": "Dropcat is a new deployment tool, mainly for Drupal that is developed by Wunderkraut in Sweden.", - "requires": [ - "drush", - "symfony" - ], - "drupal_versions": [ - 9 - ], - "operation_system": [ - "linux", - "macOS" - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "jenkins", - "deprecated" - ], - "tags": [ - "CLI" - ], - "similar": [ - "fetcher", - "drubs", - "blt" - ], - "id": "dropcat", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dropcat.yml" - }, - { - "name": "Drop Fabrik", - "year_created": 2017, - "source": "https://github.com/adminteractive/drupalstack", - "homepage": "https://github.com/adminteractive/drupalstack", - "docs": null, - "logo": null, - "description": "Drop Fabrik is configuration of Docker to help development more speedy for Drupal. You can choose 4 configration according to amount of resource in your machine, and will be able to build a Drupal environment on Docker in 5 to 10 minutes with the following steps. And you can also deploy the extactly same environment to the cloud service such as AWS.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "docker", - "testing", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "terra", - "kalabox", - "drupal-8-sprint-box", - "docker4drupal" - ], - "id": "dropfabrik", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dropfabrik.yml" - }, - { - "name": "dropwhale", - "year_created": 2014, - "source": "https://github.com/socketwench/dropwhale", - "homepage": "https://github.com/socketwench/dropwhale", - "docs": null, - "logo": null, - "description": "Dropwhale is a drop-in Docker environment aimed at Drupal module developers. Instead of maintaining a separate Drupal installation, Dropwhale does all the downloading and initialization of Drupal with a few easy commands. No need for you to download and install core. No need to argue with xdebug or get Drush installed. It's all built in!", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "docker", - "debug", - "deprecated" - ], - "similar": [ - "drupal8-sprint-box", - "4alldigital-dockerdrupal" - ], - "id": "dropwhale", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/dropwhale.yml" - }, - { - "name": "Druact", - "year_created": 2017, - "source": "https://github.com/gnikolovski/druact", - "homepage": "https://github.com/gnikolovski/druact", - "docs": null, - "logo": null, - "description": "Drupal 8/9 + ReactJS + Bootstrap 4. Frontend stuff for https://github.com/gnikolovski/druact_api project", - "requires": [ - "reactjs", - "drupal", - "npm" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cms", - "frontend", - "js" - ], - "tags": [ - "js" - ], - "similar": [ - "druxt", - "next-drupal" - ], - "id": "druact", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/druact.yml" - }, - { - "name": "Drubs", - "year_created": 2015, - "source": "https://github.com/komlenic/drubs", - "homepage": "https://github.com/komlenic/drubs", - "docs": "https://github.com/komlenic/drubs/tree/master/docs", - "logo": null, - "description": "Drubs (short for 'Drupal Build System') is a command-line tool for building, deploying, and managing Drupal sites across multiple servers and environments such as development, testing, staging, and production.", - "requires": [ - "git", - "drush" - ], - "drupal_versions": [ - 9 - ], - "operation_system": [ - "linux" - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "production", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "fetcher", - "aquifer", - "blt" - ], - "id": "drubs", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drubs.yml" - }, - { - "name": "Drubuild", - "year_created": 2017, - "source": "https://github.com/fubarhouse/drubuild", - "homepage": "https://github.com/fubarhouse/drubuild", - "docs": "https://github.com/fubarhouse/drubuild", - "logo": "https://raw.githubusercontent.com/fubarhouse/ansible-role-golang/master/gopher.png", - "description": "Drubuild is a command-line application which builds and manages sites via some common composer and drush commands. This application was born of the personal desire of the creator to be a useful tool for CI and automation to be used at work, however the stability and reliability was a catalyst for a lot of work here.", - "requires": [ - "go" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "cli", - "development", - "scaffolding", - "vm", - "deprecated" - ], - "tags": [ - "drupalvm" - ], - "id": "drubuild", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drubuild.yml" - }, - { - "name": "Drucker", - "year_created": 2017, - "source": "https://github.com/ovh/drucker", - "homepage": "https://ovh.github.io/drucker", - "docs": "https://ovh.github.io/drucker", - "logo": null, - "description": "Drucker is a lightweight Drupal developer environment. It contains required tools, like Drush or Composer, without useless extra. The goals of this project is to have a Drupal development environment without installing anything on your desk (except Docker), and to be easy as possible to use.", - "requires": [ - "docker", - "git" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "docker", - "deprecated" - ], - "similar": [ - "drocker" - ], - "id": "drucker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drucker.yml" - }, - { - "name": "DruDock", - "year_created": 2016, - "source": "https://github.com/4AllDigital/DruDockCli", - "homepage": "https://github.com/4AllDigital/DruDockCli", - "docs": null, - "logo": "https://s3.eu-west-2.amazonaws.com/drudock/DruDockLogo.jpg", - "description": "DruDock is Docker based development, staging and production environment for Drupal websites or PHP apps.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "cli", - "docker", - "debug" - ], - "similar": [ - "terra", - "docksal" - ], - "id": "drudock", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drudock.yml" - }, - { - "name": "drumkit", - "year_created": 2019, - "source": "https://gitlab.com/consensus.enterprises/drumkit", - "homepage": "https://drumk.it/", - "docs": "https://drumk.it/documentation", - "logo": "https://drumk.it/images/logo.png", - "description": "Drumkit is a suite of GNU Makefiles and other scripts made to simplify software development, testing and deployment.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "debug", - "docker", - "cli", - "ci" - ], - "similar": [ - "lando", - "drupal-vm-cli" - ], - "id": "drumkit", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drumkit.yml" - }, - { - "name": "Druml", - "year_created": 2014, - "source": "https://github.com/georgetown-university/druml", - "homepage": "http://www.usedruml.com", - "docs": "https://github.com/georgetown-university/druml", - "logo": null, - "description": "Druml is a Drupal multisite tool that helps to maintain multiple Drupal sites. It has been developed in Georgetown University, which maintains over 250 Drupal websites. Druml can run commands on different servers in parallel.", - "requires": [ - "cli" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "drush", - "building", - "deployment", - "cli", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "fetcher", - "aquifer", - "drubs", - "blt" - ], - "id": "druml", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/druml.yml" - }, - { - "name": "Drupal Ansible Tools", - "year_created": 2016, - "source": "https://github.com/pjoulot/Drupal-Ansible-Tools", - "homepage": "https://github.com/pjoulot/Drupal-Ansible-Tools", - "docs": null, - "logo": null, - "description": "Some Ansible tools to deploy Drupal environment on lxc containers.", - "requires": [ - "lxc", - "ansible" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "containers", - "cli", - "ubuntu", - "deprecated" - ], - "similar": [ - "deployotron", - "deployer", - "drubs" - ], - "id": "drupal-ansible-tools", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-ansible-tools.yml" - }, - { - "name": "Drupal API Client (JS)", - "year_created": 2022, - "source": "https://github.com/DavideBruner/drupal-api-client", - "homepage": "https://github.com/DavideBruner/drupal-api-client", - "docs": "https://github.com/DavideBruner/drupal-api-client#readme", - "logo": null, - "description": "A lightweight TypeScript client that provides an object-oriented wrapper around the Drupal.org REST API.", - "requires": [ - "nodejs", - "npm" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "drupalorg", - "js", - "sdk", - "deprecated" - ], - "id": "drupal-api-client-js", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-api-client-js.yml" - }, - { - "name": "Drupal.org API Client (PHP)", - "year_created": 2016, - "source": "https://github.com/hussainweb/drupal-api-client", - "homepage": "https://github.com/hussainweb/drupal-api-client", - "docs": "https://github.com/hussainweb/drupal-api-client#readme", - "logo": null, - "description": "A PHP wrapper built on Guzzle for interacting with the Drupal.org API in custom tools and integrations.", - "requires": [ - "composer", - "php" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "drupalorg", - "sdk" - ], - "id": "drupal-api-client-php", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-api-client-php.yml" - }, - { - "name": "Drupal Auto Update", - "year_created": 2016, - "source": "https://github.com/populist/drupal-auto-update", - "homepage": "https://github.com/populist/drupal-auto-update", - "docs": null, - "logo": null, - "description": "Automate Drupal core, plugin and theme updates on Pantheon with Terminus, CircleCI, Drush, BackstopJS and Slack.", - "requires": [ - "cli" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "ci", - "cd", - "debug", - "testing", - "deployment", - "deprecated" - ], - "tags": [ - "new" - ], - "id": "drupal-auto-update", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-auto-update.yml" - }, - { - "name": "Drupal in AWS with Ansible", - "year_created": 2015, - "source": "https://github.com/soccerties/Drupal-AWS-Ansible", - "homepage": "https://github.com/soccerties/Drupal-AWS-Ansible", - "docs": null, - "logo": null, - "description": "This reference architecture provides a set of YAML templates for deploying Drupal on AWS using Amazon VPC, Amazon EC2, Auto Scaling, Elastic Load Balancing (Application Load Balancer), Amazon RDS, Amazon ElastiCache, Amazon EFS, Amazon CloudFront, Amazon Route 53, Amazon ACM with AWS CloudFormation.", - "requires": [ - "aws", - "ansible" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "ci", - "deployment", - "scaffolding", - "provisioning", - "deprecated" - ], - "id": "drupal-aws-ansible", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-aws-ansible.yml" - }, - { - "name": "Drupal Behat", - "year_created": 2016, - "source": "https://github.com/nuvoleweb/drupal-behat", - "homepage": "https://github.com/nuvoleweb/drupal-behat", - "docs": "https://github.com/nuvoleweb/drupal-behat", - "logo": null, - "description": "Nuvole Behat Drupal Extension extends the popular Behat Drupal Extension in order to provide additional features.", - "requires": [ - "behat", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "testing", - "behat" - ], - "similar": [ - "behat-drupal-extension" - ], - "id": "drupal-behat", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-behat.yml" - }, - { - "name": "Drupal Check", - "year_created": 2019, - "source": "https://github.com/mglaman/drupal-check", - "homepage": "https://github.com/mglaman/drupal-check", - "docs": null, - "logo": null, - "description": "Built on PHPStan, this static analysis tool will check for correctness (e.g. using a class that doesn't exist), deprecation errors, and more.", - "requires": [ - "phpstan" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "debug", - "testing", - "cli" - ], - "similar": null, - "id": "drupal-check", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-check.yml" - }, - { - "name": "Drupal Code Builder", - "year_created": 2006, - "source": "https://github.com/drupal-code-builder/drupal-code-builder", - "homepage": "https://github.com/drupal-code-builder/drupal-code-builder", - "docs": null, - "logo": null, - "description": "Drupal Code Builder is a system for generating scaffold code for Drupal modules (and other components).This is a library, and has no UI of its own.", - "requires": [ - "php" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "library", - "development", - "scaffolding" - ], - "similar": [ - "drush", - "drupal-console" - ], - "id": "drupal-code-builder", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-code-builder.yml" - }, - { - "name": "Drupal Code Generator", - "year_created": 2015, - "source": "https://github.com/Chi-teck/drupal-code-generator", - "homepage": "https://github.com/Chi-teck/drupal-code-generator", - "docs": null, - "logo": null, - "description": "A command line code generator for Drupal.", - "requires": [ - "cli" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "cli", - "symfony", - "development", - "scaffolding", - "generator", - "phar" - ], - "tags": [ - "popular" - ], - "similar": [ - "drupalconsole" - ], - "id": "drupal-code-generator", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-code-generator.yml" - }, - { - "name": "Drupal composer init", - "year_created": 2017, - "source": "https://github.com/hussainweb/drupal-composer-init", - "homepage": "https://github.com/hussainweb/drupal-composer-init", - "docs": "https://github.com/hussainweb/drupal-composer-init", - "logo": null, - "description": "This plugin provides a new composer command (drupal-init) which helps in creating new Drupal installations based on composer. Most of the options are very similar to the default composer init command. There are additional options to specify a Drupal core or distro to use and the docroot.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "building", - "cli", - "scaffolding" - ], - "tags": [ - "popular" - ], - "similar": [ - "fetcher", - "aquifer", - "drubs", - "blt" - ], - "id": "drupal-composer-init", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-composer-init.yml" - }, - { - "name": "Drupal Critical", - "year_created": 2017, - "source": "https://github.com/stefspakman/drupal-critical", - "homepage": "https://github.com/stefspakman/drupal-critical", - "docs": null, - "logo": null, - "description": "Automated generation of Critical CSS for Drupal sites.", - "requires": [ - "npm" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "css", - "seo", - "deprecated" - ], - "id": "drupal-critical", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-critical.yml" - }, - { - "name": "drupal-debug", - "year_created": 2019, - "source": "https://github.com/ekino/drupal-debug", - "homepage": "https://github.com/ekino/drupal-debug", - "docs": null, - "logo": null, - "description": "Alternative Kernel for Drupal 8 to improve the Developer eXperience during the development process.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "debug" - ], - "similar": [ - "dropwhale" - ], - "id": "drupal-debug", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-debug.yml" - }, - { - "name": "CLI tools for local Drupal development", - "year_created": 2022, - "source": "https://github.com/karate/drupal-dev", - "homepage": "https://github.com/karate/drupal-dev", - "docs": "https://github.com/karate/drupal-dev", - "logo": "https://avatars.githubusercontent.com/u/1358965", - "description": "CLI tools for local Drupal development using Docker and tmux.", - "requires": [ - "docker", - "tmux" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "docker", - "cli", - "deprecated" - ], - "tags": [ - "docker" - ], - "id": "drupal-dev", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-dev.yml" - }, - { - "name": "Drupal Docker Lite", - "year_created": 2017, - "source": "https://github.com/mortenson/drupal-docker-lite", - "homepage": "https://github.com/mortenson/drupal-docker-lite", - "docs": null, - "logo": null, - "description": "This project exists because local development in Drupal 8 is just too darn complicated. I wanted a tool that had minimal dependencies and a single command that set up everything for me, so I wrote one!", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "cli", - "docker", - "deprecated" - ], - "similar": [ - "terra", - "docksal", - "drudock", - "docker4drupal" - ], - "id": "drupal-docker-lite", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-docker-lite.yml" - }, - { - "name": "Drupal Dockerizer", - "year_created": 2021, - "source": "https://github.com/jet-dev-team/drupal-dockerizer", - "homepage": "https://github.com/jet-dev-team/drupal-dockerizer", - "docs": null, - "logo": null, - "description": "A set of Ansible playbooks for spinning up Drupal projects with Docker Compose.", - "requires": [ - "ansible", - "composer", - "git" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "ci", - "cd", - "testing", - "docker", - "development", - "deprecated" - ], - "id": "drupal-dockerized", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-dockerized.yml" - }, - { - "name": "DrupalDriver", - "year_created": 2017, - "source": "https://github.com/jhedstrom/DrupalDriver", - "homepage": "https://github.com/jhedstrom/DrupalDriver", - "docs": null, - "logo": null, - "description": "Provides a collection of light-weight drivers (eg Blackbox, Direct Drupal API bootstrap, Drush) with a common interface for interacting with Drupal.These are generally intended for testing, and are not meant to be API-complete. ", - "requires": [ - "drupal", - "composer" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "drivers", - "ci", - "testing" - ], - "similar": null, - "id": "drupal-driver", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-driver.yml" - }, - { - "name": "Drupal install CLI", - "year_created": 2018, - "source": "https://github.com/awd-studio/drupal-install-cli", - "homepage": "https://github.com/awd-studio/drupal-install-cli", - "docs": null, - "logo": null, - "description": "Provide a command for installing drupal with drush from the command line.", - "requires": [ - "composer", - "drush", - "cli" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "cli" - ], - "similar": null, - "id": "drupal-install-cli", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-install-cli.yml" - }, - { - "name": "Drupal JS Build", - "year_created": 2019, - "source": "https://github.com/front/drupal-js-build", - "homepage": "https://github.com/front/drupal-js-build", - "docs": "https://github.com/front/drupal-js-build", - "logo": "https://github.githubassets.com/images/icons/emoji/unicode/2692.png", - "description": "Command line to build JS files the way Drupal core does. Just create your JS files as [name].es6.js. When this tool is executed, those files will be compiled by Babel to [name].js. The script files were directly taken from Drupal core codebase and updated to support custom build configurations using the .drupalbuild.js file. The default configuration will match Drupal's default behaviour/convention.", - "requires": [ - "npm" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "compile", - "development" - ], - "tags": [ - "development" - ], - "id": "drupal-js-build", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-js-build.yml" - }, - { - "name": "Drupal Maintainer Release Notes", - "year_created": 2022, - "source": "https://github.com/mglaman/drupal-mrn", - "homepage": "https://drupal-mrn.dev/", - "docs": "https://github.com/mglaman/drupal-mrn#readme", - "logo": null, - "description": "Generates Drupal.org-ready release notes with automatic contributor recognition and issue grouping for project maintainers.", - "requires": [ - "http" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "drupalorg", - "maintainers", - "workflow" - ], - "id": "drupal-mrn", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-mrn.yml" - }, - { - "name": "Drupal Nginx recipe", - "year_created": 2010, - "source": "https://github.com/perusio/drupal-with-nginx", - "homepage": "https://github.com/perusio/drupal-with-nginx", - "docs": null, - "logo": null, - "description": "Nginx configuration for running Drupal", - "requires": [ - "nginx", - "php-fpm" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "provisioning", - "server", - "seo", - "deprecated" - ], - "id": "drupal-nginx-recipe", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-nginx-recipe.yml" - }, - { - "name": "Drupal Operator for Kubernetes", - "year_created": 2019, - "source": "https://github.com/geerlingguy/drupal-operator", - "homepage": "https://github.com/geerlingguy/drupal-operator", - "docs": null, - "logo": null, - "description": "This is a Drupal Operator, which makes management of Drupal instances running inside Kuberenetes clusters easy. It was built with the Operator SDK using Ansible Operator.", - "recommended": false, - "requires": [ - "kubernetes" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "deployment", - "provision", - "kubernetes", - "docker", - "deprecated" - ], - "id": "drupal-operator", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-operator.yml" - }, - { - "name": "Drupal.org API Component", - "year_created": 2015, - "source": "https://github.com/EclipseGc/drupal-org-api", - "homepage": "https://github.com/EclipseGc/drupal-org-api", - "docs": "https://github.com/EclipseGc/drupal-org-api#readme", - "logo": null, - "description": "A PHP component that wraps the Drupal.org REST API for accessing project, user, and issue data.", - "requires": [ - "composer", - "php" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "drupalorg", - "sdk", - "deprecated" - ], - "id": "drupal-org-api", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-org-api.yml" - }, - { - "name": "Drupal pre-commit hook", - "year_created": 2014, - "source": "https://github.com/andrewmriley/drupal-site-precommit", - "homepage": "https://github.com/andrewmriley/drupal-site-precommit", - "docs": null, - "logo": null, - "description": "A Drupal pre-commit hook to help write better code.", - "requires": [ - "git" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "cli", - "development", - "git", - "precommit" - ], - "id": "drupal-pre-commit", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-pre-commit.yml" - }, - { - "name": "Drupal Provision", - "year_created": 2017, - "source": "https://github.com/willjackson/drupal-provision", - "homepage": "https://github.com/willjackson/drupal-provision", - "docs": null, - "logo": null, - "description": "Drupal Provision is a command line tool was created to expedite the process of provisioning a new production environment for a Drupal based website. It can be used to install all the required Linux packages, create an optional development environment, secure all non-production VirtualHosts with basic authentication, and create all needed databases.", - "requires": [ - "linux" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "provisioning", - "deployment", - "testing", - "cli", - "deprecated" - ], - "tags": [ - "drush" - ], - "similar": [ - "fetcher", - "drubs", - "blt", - "deployotron" - ], - "id": "drupal-provision", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-provision.yml" - }, - { - "name": "Drupal Code Quality Checker", - "year_created": 2017, - "source": "https://github.com/vijaycs85/drupal-quality-checker", - "homepage": "https://github.com/vijaycs85/drupal-quality-checker", - "docs": null, - "logo": null, - "description": "Provides set of libraries to easily setup code quality checks based on GrumPHP for Drupal module/theme/profile.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "debug", - "testing", - "cli", - "deprecated" - ], - "similar": [ - "drupal-check" - ], - "id": "drupal-quality-checker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-quality-checker.yml" - }, - { - "name": "Drupal scaffold Docker", - "year_created": 2017, - "source": "https://github.com/drupal-composer-ext/drupal-scaffold-docker", - "homepage": "https://github.com/drupal-composer-ext/drupal-scaffold-docker", - "docs": "https://github.com/drupal-composer-ext/drupal-scaffold-docker/blob/8.x/README.md", - "logo": null, - "description": "Composer plugin for automatically downloading pre-configured Docker + Docker Compose scaffold files (like Dockerfile, docker-compose.yml, ...) when using composer with a Drupal specific project.", - "requires": [ - "docker", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "scaffolding", - "development", - "testing", - "docker", - "deprecated" - ], - "similar": [ - "drucker", - "drocker" - ], - "id": "drupal-scaffold-docker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-scaffold-docker.yml" - }, - { - "name": "Drupal Scaffold", - "year_created": 2015, - "source": "https://github.com/drupal-composer/drupal-scaffold", - "homepage": "https://github.com/drupal-composer/drupal-scaffold", - "docs": "https://github.com/drupal-composer/drupal-scaffold", - "logo": null, - "description": "Composer Plugin for updating the Drupal scaffold files when using drupal/core. This is a composer plugin for automatically downloading Drupal scaffold files (like index.php, update.php, …) when using drupal/core via Composer.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "development", - "scaffolding", - "deprecated" - ], - "similar": [ - "fetcher", - "aquifer", - "drubs", - "blt" - ], - "id": "drupal-scaffold", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-scaffold.yml" - }, - { - "name": "Drupal SDK", - "year_created": 2021, - "source": "https://gitlab.com/VoidE/drupal-sdk", - "homepage": "https://gitlab.com/VoidE/drupal-sdk", - "docs": "https://gitlab.com/VoidE/drupal-sdk", - "logo": null, - "description": "The Drupal SDK is a helper package for calling Drupal endpoints, like the JSON:API, in a more efficient and easy way.", - "requires": [ - "npm", - "drupal" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "npm", - "sdk", - "js", - "jsonapi" - ], - "tags": [ - "js" - ], - "id": "drupal-sdk", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-sdk.yml" - }, - { - "name": "Acquia Drupal Spec Tool", - "year_created": 2018, - "source": "https://github.com/acquia/drupal-spec-tool", - "homepage": "https://github.com/acquia/drupal-spec-tool", - "docs": "https://dev.acquia.com/blog/a-specification-tool-for-drupal-8-/30/05/2018/19606", - "logo": null, - "description": "This project provides a tool for specifying Drupal architecture details and generating automated tests for them. It consists of one Google Sheet for capturing specification and generating tests from it and the Behat contexts that automate the generated tests.", - "requires": [ - "cli", - "behat", - "composer" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "testing", - "ci", - "specifications" - ], - "id": "drupal-spec-tool", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-spec-tool.yml" - }, - { - "name": "Drupal Test Traits", - "year_created": 2017, - "source": "https://gitlab.com/weitzman/drupal-test-traits", - "homepage": "https://gitlab.com/weitzman/drupal-test-traits", - "docs": null, - "logo": null, - "description": "Traits for testing Drupal sites that have user content (versus unpopulated sites).", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "debug", - "testing", - "cli", - "deprecated" - ], - "similar": [ - "drupal-check" - ], - "id": "drupal-test-traits", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-test-traits.yml" - }, - { - "name": "Test Drupal Projects", - "year_created": 2019, - "source": "https://github.com/thunder/drupal-testing", - "homepage": "https://github.com/thunder/drupal-testing", - "docs": null, - "logo": null, - "description": "Use this package to simplify your drupal project testing. This will run all your standard drupal test and additionally check your source code for drupal coding style guidelines. It can be used to locally run those tests, or on CI platforms like travis or in github actions.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "ci", - "testing" - ], - "id": "drupal-testing", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-testing.yml" - }, - { - "name": "Drupal Theme Init", - "year_created": 2021, - "source": "https://github.com/SpecbeeLabs/drupal-theme-init", - "homepage": "https://github.com/SpecbeeLabs/drupal-theme-init", - "docs": "https://github.com/SpecbeeLabs/drupal-theme-init#readme", - "logo": null, - "description": "A Yeoman generator that scaffolds modern Drupal themes with sensible defaults and tooling.", - "requires": [ - "nodejs", - "npm" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "cli", - "generator", - "theming" - ], - "id": "drupal-theme-init", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-theme-init.yml" - }, - { - "name": "drupal_ti", - "year_created": 2014, - "source": "https://github.com/LionsAd/drupal_ti", - "homepage": "https://github.com/LionsAd/drupal_ti", - "docs": null, - "logo": null, - "description": "This will make it simple to use Travis CI to test your Drupal modules with simpletest and PHPUnit tests.", - "requires": [ - "travis" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "ci", - "debug", - "testing" - ], - "tags": null, - "id": "drupal-ti", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-ti.yml" - }, - { - "name": "Drupal Tooler", - "year_created": 2025, - "source": "https://github.com/baikho/drupal-tooler", - "homepage": "https://chromewebstore.google.com/detail/drupal-tooler/lmkfjgfjbplgkgkgfmkiepadaajpenkn", - "docs": "https://github.com/baikho/drupal-tooler#readme", - "logo": null, - "description": "A browser extension that adds quick navigation, search, and helper shortcuts for working across the Drupal.org ecosystem.", - "requires": [ - "http", - "javascript" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "development", - "drupalorg", - "workflow", - "browser" - ], - "id": "drupal-tooler", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-tooler.yml" - }, - { - "name": "Drupal Update Script", - "year_created": 2023, - "source": "https://github.com/valicm/drupal-update", - "homepage": "https://github.com/valicm/drupal-update", - "docs": "https://github.com/valicm/drupal-update#readme", - "logo": null, - "description": "A Bash utility and GitHub Action for updating Drupal core and contributed modules with Composer, including security-only runs.", - "requires": [ - "cli", - "composer", - "php" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "ci", - "cli", - "devops" - ], - "id": "drupal-update", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-update.yml" - }, - { - "name": "Drupal Updater", - "year_created": 2023, - "source": "https://github.com/Metadrop/drupal-updater", - "homepage": "https://github.com/Metadrop/drupal-updater", - "docs": "https://github.com/Metadrop/drupal-updater#readme", - "logo": null, - "description": "Helper scripts for updating a Drupal project's Composer dependencies with support for security-only workflows.", - "requires": [ - "cli", - "composer", - "php" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "ci", - "cli", - "devops" - ], - "id": "drupal-updater", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-updater.yml" - }, - { - "name": "Drupal Vim", - "year_created": 2013, - "source": "https://github.com/subhojit777/drupal-vim", - "homepage": "http://subhojit777.in/use-vim-as-ide-for-drupal-development/", - "docs": null, - "logo": null, - "description": "Vim plugins and settings that will ease writing Drupal code in Vim as an IDE. The settings will also work in graphical Vim (recommended).", - "requires": [ - "cli", - "vim" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "cli", - "development", - "IDE", - "deprecated" - ], - "tags": [ - "ide" - ], - "similar": null, - "id": "drupal-vim", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-vim.yml" - }, - { - "name": "Drupal VM cli", - "year_created": 2016, - "source": "https://github.com/opdavies/drupal-vm-cli", - "homepage": "https://github.com/opdavies/drupal-vm-cli", - "docs": "http://docs.drupalvm.com", - "logo": null, - "description": "A Symfony Console application that manages and customises configuration files for Drupal VM projects.", - "requires": [ - "symfony", - "vagrant", - "ansible", - "drupalvm" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "deprecated" - ], - "tags": [ - "popular" - ], - "id": "drupal-vm-cli", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-vm-cli.yml" - }, - { - "name": "Drupal VM", - "year_created": 2014, - "source": "https://github.com/geerlingguy/drupal-vm", - "homepage": "https://www.drupalvm.com", - "docs": "http://docs.drupalvm.com", - "logo": "https://raw.githubusercontent.com/geerlingguy/drupal-vm/master/docs/images/drupal-vm-logo.png", - "description": "Drupal VM is A VM for local Drupal development, built with Vagrant + Ansible. This project aims to make spinning up a simple local Drupal test/development environment incredibly quick and easy, and to introduce new developers to the wonderful world of Drupal development on local virtual machines (instead of crufty old MAMP/WAMP-based development).", - "requires": [ - "vagrant", - "ansible" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "deprecated" - ], - "tags": [ - "popular" - ], - "id": "drupal-vm", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-vm.yml" - }, - { - "name": "Drupal with Nginx", - "year_created": 2010, - "source": "https://github.com/perusio/drupal-with-nginx", - "homepage": "https://github.com/perusio/drupal-with-nginx", - "docs": null, - "logo": null, - "description": "Nginx configuration for running Drupal", - "requires": [ - "nginx" - ], - "drupal_versions": [ - 6, - 7 - ], - "category": [ - "provisioning", - "server", - "seo", - "deprecated" - ], - "id": "drupal-with-nginx", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal-with-nginx.yml" - }, - { - "name": "Drupal 8 composer template", - "year_created": 2016, - "source": "https://github.com/woprrr/drupal8-composer-template", - "homepage": "https://github.com/woprrr/drupal8-composer-template", - "docs": null, - "logo": null, - "description": "Provide a kickstart template for Drupal 8 projects, managing your site (Dependencies/Configuration) by composer.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "scaffolding", - "deprecated" - ], - "similar": [ - "drupal-scaffold-docker" - ], - "id": "drupal8-composer-template", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal8-composer-template.yml" - }, - { - "name": "Drupal 8 Sprint Box", - "year_created": 2015, - "source": "https://github.com/thom8/drupal8-vagrant", - "homepage": "https://github.com/thom8/drupal8-vagrant", - "docs": "https://github.com/thom8/drupal8-vagrant", - "logo": null, - "description": "Simple Vagrant config to download and install the latest dev version of Drupal 8 or 7.", - "requires": [ - "vagrant", - "composer", - "virtualbox" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "docker" - ], - "id": "drupal8-sprint-box", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal8-sprint-box.yml" - }, - { - "name": "Drupal 8 utilities & extras", - "year_created": 2017, - "source": "https://github.com/tejomayonline/drupal8-utils/", - "homepage": "https://github.com/tejomayonline/drupal8-utils/", - "docs": "https://github.com/tejomayonline/drupal8-utils/tree/master/doc", - "logo": null, - "description": "A collection of bash sciprts to install fresh composer based drupal 8.x site in one hit.", - "requires": [ - "cli", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "scaffolding", - "debug", - "deprecated" - ], - "similar": null, - "id": "drupal8-utils", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal8-utils.yml" - }, - { - "name": "Drupal 9 CI", - "year_created": 2017, - "source": "https://github.com/Lullabot/drupal9ci", - "homepage": "https://github.com/Lullabot/drupal9ci", - "docs": null, - "logo": null, - "description": "This repository provides the foundation to implement Continuous Integration in a Drupal 8 project using CircleCI, GitLab CI, or Travis CI against a GitHub or GitLab repository.", - "requires": [ - "cli", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "ci", - "cd", - "testing", - "deprecated" - ], - "similar": null, - "id": "drupal9ci", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupal9ci.yml" - }, - { - "name": "Drupalal", - "year_created": 2015, - "source": "https://github.com/activelamp/generator-drupalal", - "homepage": "https://github.com/activelamp/generator-drupalal", - "docs": "https://github.com/activelamp/generator-drupalal", - "logo": null, - "description": "Yeoman generator for building Drupal sites.", - "requires": [ - "yeoman" - ], - "drupal_versions": [ - 7 - ], - "category": [ - "development", - "scaffolding", - "deprecated" - ], - "tags": [ - "scaffolding" - ], - "similar": [ - "ddd" - ], - "id": "drupalal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalal.yml" - }, - { - "name": "Jenkins & SonarQube Drupal CI & Static Code Analysis", - "year_created": 2014, - "source": "https://github.com/geerlingguy/drupalci-sonar-jenkins", - "homepage": "https://github.com/geerlingguy/drupalci-sonar-jenkins", - "docs": null, - "logo": null, - "description": "This Vagrant configuration (with Ansible for provisioning) will install Jenkins, PHP, SonarQube and Drupal CI profiles for code analysis (along with a bunch of other required software).", - "requires": [ - "ansible", - "vagrant", - "virtualbox" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "ci", - "testing", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": null, - "id": "drupalci-sonar-jenkins", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalci-sonar-jenkins.yml" - }, - { - "name": "Drupal Console", - "year_created": 2013, - "source": "https://github.com/hechoendrupal/drupal-console", - "homepage": "https://drupalconsole.com", - "docs": "https://drupalconsole.com/docs/en/", - "logo": "https://drupalconsole.com/images/drupal-console-logo.png", - "description": "The Drupal CLI. A tool to generate boilerplate code, interact with and debug Drupal.", - "requires": [ - "cli" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cli", - "symfony", - "development", - "debug", - "scaffolding", - "phar", - "deprecated" - ], - "tags": [ - "popular" - ], - "id": "drupalconsole", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalconsole.yml" - }, - { - "name": "Drupal Extension to Behat and Mink", - "year_created": 2014, - "source": "https://github.com/jhedstrom/drupalextension", - "homepage": "https://github.com/jhedstrom/drupalextension", - "docs": "https://behat-drupal-extension.readthedocs.io", - "logo": null, - "description": "The Drupal Extension is an integration layer between Behat, Mink Extension, and Drupal. It provides step definitions for common testing scenarios specific to Drupal sites.", - "requires": [ - "composer", - "behat", - "mink" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "testing", - "ci", - "debug" - ], - "id": "drupalextension", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalextension.yml" - }, - { - "name": "DrupalGap", - "year_created": 2012, - "source": "https://github.com/acquia/blt", - "homepage": "https://drupalgap.org", - "docs": "http://docs.drupalgap.org", - "logo": "https://drupalgap.org/sites/default/files/logo-64x64.jpg", - "description": "An application development kit for Drupal websites. Build custom apps for Drupal 7 and 8, with one set of code, and then deploy them to a wide range of app stores, devices and browsers.", - "requires": [ - "phonegap" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "mobile", - "headless", - "sdk" - ], - "tags": [ - "popular" - ], - "similar": null, - "id": "drupalgap", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalgap.yml" - }, - { - "name": "Drupalizer", - "year_created": 2015, - "source": "https://github.com/sfl-drupal/drupalizer", - "homepage": "https://github.com/sfl-drupal/drupalizer", - "docs": null, - "logo": null, - "description": "Drupalizer is a Fabric script on top of Docker and tightly integrated with Drush and Drupal that provides the developer high-level tasks to manage the local development environment.", - "requires": [ - "fabric", - "drush", - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "operation_system": [ - "Linux", - "macOS" - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "deprecated" - ], - "similar": [ - "fetcher", - "drubs", - "blt", - "deployotron", - "fabalicious" - ], - "id": "drupalizer", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalizer.yml" - }, - { - "name": "Drupal JS API Docs", - "year_created": 2023, - "source": "https://drupaljs.net", - "homepage": "https://drupaljs.net", - "docs": "https://drupaljs.net", - "logo": null, - "description": "Automatically generated JavaScript API documentation for Drupal 8, 9, and 10 using JSDoc.", - "requires": [ - "http" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "drupal-core", - "js" - ], - "id": "drupaljs", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupaljs.yml" - }, - { - "name": "DrupalPod", - "year_created": 2021, - "source": "https://github.com/shaal/DrupalPod", - "homepage": "https://github.com/shaal/DrupalPod", - "docs": "https://github.com/shaal/DrupalPod", - "logo": "https://user-images.githubusercontent.com/22901/122864786-40253c00-d2f3-11eb-959b-61fb6871e3f4.png", - "description": "This project allows you to work on Drupal core contributions with a familiar setup of a 'normal' Drupal website using the online IDE Gitpod.io and DDEV. No computer is needed because it is all running in the cloud.", - "requires": [ - "gitpod" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "drupal-core", - "development", - "gui", - "ide", - "gitpod" - ], - "tags": [ - "ddev", - "ide", - "gitpod" - ], - "id": "drupalpod", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalpod.yml" - }, - { - "name": "drupalQA", - "year_created": 2018, - "source": "https://github.com/hussainweb/drupalqa", - "homepage": "https://github.com/hussainweb/drupalqa", - "docs": null, - "logo": null, - "description": "Docker image providing static analysis tools for Drupal and PHP. This is based on the comprehensive PHPQA image and adds Drupal specific sniffs and PAReview.", - "recommended": false, - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "code-quality", - "docker", - "testing", - "qa" - ], - "id": "drupalqa", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalqa.yml" - }, - { - "name": "Drupal RC", - "year_created": 2017, - "source": "https://github.com/Chi-teck/drupalrc", - "homepage": "https://github.com/Chi-teck/drupalrc", - "docs": "https://github.com/Chi-teck/drupalrc", - "logo": null, - "description": "Useful Bash functions for Drupal development.", - "requires": [ - "cli", - "drush" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cli", - "development" - ], - "id": "drupalrc", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalrc.yml" - }, - { - "name": "Drupalship", - "year_created": 2023, - "source": "https://github.com/colorfield/drupalship", - "homepage": "https://drupalship.org", - "docs": "https://github.com/colorfield/drupalship#readme", - "logo": null, - "description": "A curated Drupal onboarding and documentation site that highlights essential tools, guides, and learning resources.", - "requires": [ - "http" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "development", - "maintainers", - "workflow" - ], - "id": "drupalship", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalship.yml" - }, - { - "name": "Drupalstack", - "year_created": 2014, - "source": "https://github.com/adminteractive/drupalstack", - "homepage": "https://github.com/adminteractive/drupalstack", - "docs": null, - "logo": null, - "description": "Docker based development environment for Drupal 8 using only official Docker images.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "docker", - "testing", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "terra", - "kalabox", - "drupal-8-sprint-box", - "docker4drupal" - ], - "id": "drupalstack", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupalstack.yml" - }, - { - "name": "Druposer", - "year_created": 2016, - "source": "https://github.com/dsdobrzynski/druposer", - "homepage": "https://github.com/dsdobrzynski/druposer", - "docs": null, - "logo": null, - "description": "A framework for creating a Drupal project using composer.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "building", - "cli", - "scaffolding", - "deprecated" - ], - "similar": [ - "drubs", - "blt" - ], - "id": "druposer", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/druposer.yml" - }, - { - "name": "Drupsible", - "year_created": 2015, - "source": "https://github.com/mbarcia/drupsible-project", - "homepage": "https://github.com/mbarcia/drupsible-project", - "docs": "https://github.com/mbarcia/drupsible-project/blob/master/README.md", - "logo": null, - "description": "Drupsible is a DevOps tool for Drupal continuous delivery, based on Ansible. By using Drupsible, your team will be able to provision, import, integrate, deploy and maintain Drupal websites across complex infrastructures using a simple set of YAML configuration files.", - "requires": [ - "vagrant", - "ansible" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "devops", - "provisioning", - "deployment", - "scaffolding" - ], - "tags": [ - "devops" - ], - "id": "drupsible", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupsible.yml" - }, - { - "name": "drupwn", - "year_created": 2018, - "source": "https://github.com/immunIT/drupwn", - "homepage": "https://github.com/immunIT/drupwn", - "docs": "https://github.com/immunIT/drupwn/blob/master/README.md", - "logo": null, - "description": "Drupwn claims to provide an efficient way to gather drupal 7.x and 8.x information.", - "requires": [ - "python" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "security", - "deprecated" - ], - "similar": [ - "droopescan" - ], - "id": "drupwn", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drupwn.yml" - }, - { - "name": "DRUSCAN", - "year_created": 2025, - "source": "https://github.com/droptica/druscan", - "homepage": "https://github.com/droptica/druscan", - "docs": null, - "logo": null, - "description": "Automated technical audit for Drupal sites by Droptica that collects structured data about modules, security, performance, and configuration.", - "requires": [ - "ddev", - "jq", - "lighthouse", - "pa11y", - "nodejs" - ], - "drupal_versions": [ - 8, - 9, - 10, - 11 - ], - "category": [ - "auditing", - "security", - "cli", - "testing" - ], - "similar": [ - "drutiny" - ], - "id": "druscan", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/druscan.yml" - }, - { - "name": "Drush", - "year_created": 2007, - "source": "https://github.com/drush-ops/drush", - "homepage": "https://github.com/drush-ops/drush", - "docs": "http://docs.drush.org", - "logo": "https://raw.githubusercontent.com/drush-ops/drush/master/drush_logo-black.png", - "description": "Drush is a command line shell and Unix scripting interface for Drupal. Drush core ships with lots of useful commands for interacting with code like modules/themes/profiles. Similarly, it runs update.php, executes sql queries and DB migrations, and misc utilities like run cron or clear cache. Drush can be extended by 3rd party commandfiles.", - "requires": [ - "cli" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "cli", - "drush", - "development", - "debug" - ], - "tags": [ - "popular" - ], - "id": "drush", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drush.yml" - }, - { - "name": "Drutiny", - "year_created": 2016, - "source": "https://github.com/seanhamlin/drutiny", - "homepage": "https://github.com/seanhamlin/drutiny", - "docs": "https://seanhamlin.github.io/drutiny/", - "logo": "https://raw.githubusercontent.com/drutiny/drutiny/3.2.x/assets/logo.png", - "description": "A generic Drupal site auditing and optional remediation tool.", - "requires": [ - "cli", - "composer" - ], - "drupal_versions": [ - 7, - 9, - 10 - ], - "category": [ - "cli", - "drush", - "symfony", - "testing", - "auditing" - ], - "id": "drutiny", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/drutiny.yml" - }, - { - "name": "DruxtJS", - "year_created": 2020, - "source": "https://github.com/druxt/druxt.js", - "homepage": "https://druxtjs.org", - "docs": "https://druxtjs.org/guide", - "logo": "/img/logo-druxtjs.png", - "description": "Druxt is a framework for building Fully Decoupled Drupal and Nuxt.js applications and sites. It allows you to leverage the content modelling and management power of Drupal, and build elegant user experiences with Nuxt.js.", - "requires": [ - "javascript", - "nodejs", - "nuxtjs" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cms", - "nuxtjs" - ], - "tags": [ - "popular" - ], - "id": "druxtjs", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/druxtjs.yml" - }, - { - "name": "Drupal on Elastic Beanstalk", - "year_created": 2016, - "source": "https://github.com/awslabs/eb-php-drupal", - "homepage": "https://github.com/awslabs/eb-php-drupal", - "docs": null, - "logo": null, - "description": "Configuration files and instructions for installing Drupal securely and running it in a load balanced AWS Elastic Beanstalk environment with an EFS file system for shared assets.Use the EB CLI to create an Elastic Beanstalk environment with an attached RDS DB and EFS file system to provide Drupal with a MySQL database and shared storage for uploaded files.", - "requires": [ - "cli" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "database", - "aws", - "deployment", - "testing", - "cli", - "deprecated" - ], - "similar": [ - "fetcher", - "drubs", - "blt" - ], - "id": "eb-php-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/eb-php-drupal.yml" - }, - { - "name": "Expresso PHP", - "year_created": 2016, - "source": "https://github.com/expresso-php/expresso-php", - "homepage": "https://github.com/expresso-php/expresso-php", - "docs": null, - "logo": null, - "description": "This is a fast and simple Docker setup for all your PHP development. Quick but not dirty.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "docker", - "deprecated" - ], - "id": "expresso-php", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/expresso-php.yml" - }, - { - "name": "Fabalicious", - "year_created": 2014, - "source": "https://github.com/factorial-io/fabalicious", - "homepage": "https://github.com/factorial-io/fabalicious", - "docs": "http://factorial-io.github.io/fabalicious", - "logo": null, - "description": "Fabalicious uses a configuration file with a list of hosts and ssh and optionally tools like composer, drush, git, docker or custom scripts to run common tasks on remote machines. It is slightly biased to drupal-projects but it works for a lot of other types of projects.", - "requires": [ - "fabric" - ], - "drupal_versions": [ - 7, - 9 - ], - "operation_system": [ - "Linux", - "macOS" - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "deprecated" - ], - "similar": [ - "fetcher", - "drubs", - "blt", - "deployotron" - ], - "id": "fabalicious", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/fabalicious.yml" - }, - { - "name": "Fepper for Drupal", - "year_created": 2015, - "source": "https://github.com/electric-eloquence/fepper-drupal", - "homepage": "http://fepper.io/?project=drupal", - "docs": null, - "logo": "https://raw.githubusercontent.com/electric-eloquence/fepper-npm/master/excludes/fepper-branding.png", - "description": "A frontend prototyper tool for rapid prototyping of Drupal websites.", - "requires": [ - "npm" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "theming" - ], - "similar": null, - "id": "fepper", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/fepper.yml" - }, - { - "name": "Fetcher", - "year_created": 2011, - "source": "https://github.com/tizzo/fetcher", - "homepage": "https://www.drupal.org/project/fetcher", - "docs": "http://fetcher.readthedocs.io", - "logo": null, - "description": "Fetcher is a Drush extension that automates the process of provisioning a Drupal site on a local development environment or a server. This includes setting up the Drupal root, fetching the code (generally from a VCS), creating a database for the site and a user with the necessary privileges to manage it, updating permissions, creating symlinks, setting up server configuration files like Apache’s virtual hosts, and generating drush alias files for your convenience. In addition, fetcher supports post installation tasks that can be run after a site is setup.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "provisioning", - "development", - "drush", - "debug", - "docker" - ], - "similar": [ - "opendevshop", - "terra", - "docksal" - ], - "id": "fetcher", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/fetcher.yml" - }, - { - "name": "Flight deck", - "year_created": 2017, - "source": "https://github.com/ten7?q=flightdeck", - "homepage": "https://flightdeck.ten7.com", - "docs": "https://flightdeck.ten7.com", - "logo": null, - "description": "Flight Deck is a set of Docker containers for local Drupal development. It is lightweight, simple, and Docker-native, allowing you to stand up a local development environment quickly after installing Docker.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "docker", - "testing" - ], - "similar": [ - "terra", - "kalabox", - "drupal-8-sprint-box", - "docker4drupal" - ], - "id": "flight-deck", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/flight-deck.yml" - }, - { - "name": "Generator docker drupal 8", - "year_created": 2015, - "source": "https://github.com/bezhermoso/generator-docker-drupal-8", - "homepage": "https://www.npmjs.com/package/generator-docker-drupal-8", - "docs": null, - "logo": null, - "description": "Yeoman generator for Drupal 8.x development.", - "requires": [ - "yeoman", - "vagrant", - "docker", - "virtualbox" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "generator", - "deprecated" - ], - "similar": [ - "generator-docker-drupal8", - "valkyrie", - "fetcher", - "ddd" - ], - "id": "generator-docker-drupal8", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/generator-docker-drupal8.yml" - }, - { - "name": "Docker4Drupal Generator", - "year_created": 2017, - "source": "https://github.com/pauloamgomes/generator-docker4drupal", - "homepage": "https://www.npmjs.com/package/generator-docker4drupal", - "docs": null, - "logo": null, - "description": "Yeoman generator for docker4drupal stack", - "requires": [ - "yeoman", - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "vm", - "development", - "debug", - "generator", - "deprecated" - ], - "similar": [ - "generator-docker-drupal8", - "drupal-scaffold-docker", - "docker4drupal" - ], - "id": "generator-docker4drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/generator-docker4drupal.yml" - }, - { - "name": "mc-d8-theme", - "year_created": 2016, - "source": "https://github.com/mediacurrent/theme_generator_8", - "homepage": "https://github.com/mediacurrent/theme_generator_8", - "docs": "https://github.com/mediacurrent/theme_generator_8/blob/master/README.md", - "logo": null, - "description": "Yeoman generator for Drupal Themes - lets you quickly set up a Drupal 8 theme with sensible defaults and best practices.", - "requires": [ - "yeoman" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "debug", - "generator", - "deprecated" - ], - "similar": [ - "generator-docker-drupal8", - "drupalal" - ], - "id": "generator-mc-d8-theme", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/generator-mc-d8-theme.yml" - }, - { - "name": "Gitpod Drupal workspace", - "year_created": 2021, - "source": "https://github.com/theodorosploumis/gitpod-drupal-workspace", - "homepage": "https://github.com/theodorosploumis/gitpod-drupal-workspace", - "docs": "https://github.com/theodorosploumis/gitpod-drupal-workspace", - "logo": null, - "description": "An opinionated Docker image you can use with Gitpod.io. Focused on Drupal 8+ development. Includes ddev, lando, composer 2.x and more.", - "recommended": false, - "requires": [ - "gitpod" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "Debug", - "Development", - "docker", - "gitpod", - "ide", - "deprecated" - ], - "tags": [ - "gitpod", - "ddev", - "lando", - "ide" - ], - "id": "gitpod-drupal-workspace", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/gitpod-drupal-workspace.yml" - }, - { - "name": "Gizra drupal lamp", - "year_created": 2016, - "source": "https://github.com/Gizra/drupal-lamp", - "homepage": "https://github.com/Gizra/drupal-lamp", - "docs": null, - "logo": null, - "description": "This is a base LAMP docker file. The docker container is based on PHP 5.6-apache or php7, and have: Drupal, Apache2, MySQL, git, Composer, NodeJS, zip, vim, Java jdk, ruby and rubygems, wget, Solr.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "debug", - "development", - "cli", - "docker", - "deprecated" - ], - "similar": [ - "dminca-drupal-docker", - "boran-docker-drupal" - ], - "id": "gizra-drupal-lamp", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/gizra-drupal-lamp.yml" - }, - { - "name": "GoComposer", - "year_created": 2018, - "source": "https://github.com/WebKings-ca/gocomposer", - "homepage": "https://github.com/WebKings-ca/gocomposer", - "docs": null, - "logo": null, - "description": "GoComposer is an all in one solution to update existing Drupal 8 sites to the latest Fully Composer Managed template. It takes the template found in drupal-project and automagically applies it to ypur site.", - "requires": [ - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cli", - "development", - "deprecated" - ], - "id": "gocomposer", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/gocomposer.yml" - }, - { - "name": "Grunt drupal tasks", - "year_created": 2014, - "source": "https://github.com/phase2/grunt-drupal-tasks", - "homepage": "https://github.com/phase2/grunt-drupal-tasks", - "docs": null, - "logo": null, - "description": "A Grunt plugin to automate Drupal 7 and Drupal 8 build and testing tasks.", - "requires": [ - "grunt" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "building", - "deployment", - "testing", - "workflow", - "cli", - "CI", - "deprecated" - ], - "tags": [ - "test" - ], - "similar": [ - "deployer", - "drupalal" - ], - "id": "grunt-drupal-tasks", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/grunt-drupal-tasks.yml" - }, - { - "name": "Gulp Drupal Stack", - "year_created": 2017, - "source": "https://github.com/ovh/gulp-drupal-stack", - "homepage": "https://github.com/ovh/gulp-drupal-stack", - "docs": "https://gulp-drupal-stack.readthedocs.io", - "logo": "https://raw.githubusercontent.com/ovh/gulp-drupal-stack/master/banner.png", - "description": "This stack core is to be included in your main project and sets up many Gulp tasks that can work in many flexible ways by passing in different config objects, which can be based off of gulpfile.default.yml (and is merged with).", - "requires": [ - "npm" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "theming", - "gulp" - ], - "id": "gulp-drupal-stack", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/gulp-drupal-stack.yml" - }, - { - "name": "Gulp for Drupal", - "year_created": 2017, - "source": "https://github.com/SyneticNL/Gulp-for-Drupal", - "homepage": "https://github.com/SyneticNL/Gulp-for-Drupal", - "docs": "https://github.com/SyneticNL/Gulp-for-Drupal", - "logo": "https://raw.githubusercontent.com/electric-eloquence/fepper-npm/master/excludes/fepper-branding.png", - "description": "This gulp setup features a full Drupal Gulp workflow for proccesing your SCSS files, running browsersync, linting SCSS and JavaScript and several other tasks. This Gulp setup is made to work with Drupal (tested with Drupal 7 & 8) but can also be configured to work with any other project. The setup is extremely customisable by editing the gulpconfig.json.", - "requires": [ - "npm" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "theming", - "gulp", - "deprecated" - ], - "similar": null, - "id": "gulp-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/gulp-drupal.yml" - }, - { - "name": "Humpback", - "year_created": 2017, - "source": "https://github.com/humpbackdev", - "homepage": "https://humpbackdev.com", - "docs": "https://github.com/humpbackdev/humpback", - "logo": "https://humpbackdev.com/assets/images/logo.png", - "description": "A Docker-based environment that makes it easy to build Drupal 8 sites. This tool integrate several utilities that you can use in your project, among them varnish, solr, memcached, ngrok, mailhog, drush, drupal console and some others that will make your life easier when developing with Humpback.", - "requires": [ - "docker", - "docker-compose", - "ahoy" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "docker", - "development", - "cli", - "scaffolding" - ], - "tags": [ - "popular" - ], - "id": "humpback", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/humpback.yml" - }, - { - "name": "Drupal on Kubernetes", - "year_created": 2017, - "source": "https://github.com/IBM/drupal-on-kubernetes-sample", - "homepage": "https://github.com/IBM/drupal-on-kubernetes-sample", - "docs": "https://developer.ibm.com/patterns/run-drupal-website-on-kubernetes/", - "logo": null, - "description": "Code Pattern to setup a Drupal site using Kubernetes and Postgres. By splitting out the services into containers, we have the ability to leverage the power of Kubernetes.", - "requires": [ - "docker", - "kubernetes" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "ci", - "debug", - "testing", - "deprecated" - ], - "tags": [ - "new" - ], - "id": "ibm-drupal-kubernetes", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/ibm-drupal-kubernetes.yml" - }, - { - "name": "jDrupal", - "year_created": 2014, - "source": "https://github.com/signalpoint/jDrupal", - "homepage": "http://jdrupal.tylerfrankenstein.com", - "docs": "https://github.com/signalpoint/jDrupal/tree/8.x-1.x/docs", - "logo": null, - "description": "A JavaScript Library and API for Drupal Applications.", - "requires": [ - "javascript" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "deprecated" - ], - "id": "jdrupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/jdrupal.yml" - }, - { - "name": "Kalabox", - "year_created": 2016, - "source": "https://github.com/kalabox/kalabox", - "homepage": "http://www.kalabox.io", - "docs": null, - "logo": "https://raw.githubusercontent.com/kalabox/kalabox.io/master/docs/.vuepress/public/img/kalaboxv2-ico.png", - "description": "Faster local development for Drupal, WordPress, and beyond. Kalabox is the easiest way to develop websites and get them live. Get rid of the drudgery and have more fun!", - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "development", - "cli", - "docker", - "deprecated" - ], - "tags": [ - "pantheon" - ], - "id": "kalabox", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/kalabox.yml" - }, - { - "name": "Lagoon", - "year_created": 2017, - "source": "https://github.com/amazeeio/lagoon", - "homepage": "https://www.amazee.io/technology", - "docs": "http://lagoon.readthedocs.io/", - "logo": "https://raw.githubusercontent.com/uselagoon/lagoon/main/docs/images/lagoon-logo.png", - "description": "Lagoon solves what developers are dreaming about: A system that allows developers to locally develop their code and their services with Docker and run the exact same system in production. The same Docker images, the same service configurations and the same code.", - "requires": [ - "own-server", - "linux" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "hosting" - ], - "tags": [ - "amazeeio", - "lagoon" - ], - "id": "lagoon", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/lagoon.yml" - }, - { - "name": "Lando", - "year_created": 2017, - "source": "https://github.com/lando/lando", - "homepage": "https://lando.dev", - "docs": "https://docs.lando.dev", - "logo": "https://docs.lando.dev/images/logo.png", - "description": "Lando is a free, open source and cross-platform local development environment and DevOps tool built on Docker container technology and developed by Tandem. It is designed to work with most major languages, frameworks and services and to provide an easy way for users to specify simple or complex development requirements for their projects.", - "recommended": true, - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "development", - "testing", - "debug", - "cli", - "docker" - ], - "tags": [ - "new" - ], - "similar": [ - "opendevshop", - "terra", - "dockerdrupal" - ], - "id": "lando", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/lando.yml" - }, - { - "name": "Drupal 8 Scaffolding", - "year_created": 2016, - "source": "https://github.com/LastCallMedia/Drupal-Scaffold", - "homepage": "https://github.com/LastCallMedia/Drupal-Scaffold", - "docs": "https://github.com/LastCallMedia/Drupal-Scaffold", - "logo": null, - "description": "This is a boilerplate Drupal 8 build that bundles some standard tools to make it a good starting point for an enterprise scale Drupal build. It is conceptually similar to drupal-composer/drupal-scaffold, but it has a much simpler (and more manual) Composer setup, and includes additional tools.", - "requires": [ - "docker", - "docker-compose" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "cli", - "development", - "scaffolding" - ], - "tags": [ - "popular" - ], - "similar": [ - "fetcher", - "aquifer", - "drubs" - ], - "id": "lastcallmedia-drupal-scaffold", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/lastcallmedia-drupal-scaffold.yml" - }, - { - "name": "Localdev", - "year_created": 2019, - "source": "https://pantheon.io/localdev", - "homepage": "https://pantheon.io/localdev", - "docs": "https://pantheon.io/docs/localdev", - "logo": null, - "description": "Localdev by Pantheon makes it easy to develop your sites locally with the Pantheon workflow.", - "requires": [ - "macos" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "gui", - "deprecated" - ], - "tags": [ - "new" - ], - "similar": [ - "acquia-desktop", - "opendevshop", - "docker4drupal", - "lando" - ], - "id": "localdev", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/localdev.yml" - }, - { - "name": "M8s", - "year_created": 2017, - "source": "https://github.com/previousnext/m8s", - "homepage": "https://github.com/previousnext/m8s", - "docs": "https://github.com/previousnext/m8s/tree/master/docs", - "logo": "https://raw.githubusercontent.com/previousnext/m8s/master/logo/small.png", - "description": "M8s is a CLI and API for building temporary environments in Kubernetes (eg you want a real environment to run automated or manual tests that are ephemeral).", - "requires": [ - "docker", - "kubernetes" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "ci", - "debug", - "testing", - "deprecated" - ], - "tags": [ - "new" - ], - "id": "m8s", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/m8s.yml" - }, - { - "name": "Mediacurrent Theme Generator", - "year_created": 2023, - "source": "https://github.com/mediacurrent/theme_generator_10", - "homepage": "https://github.com/mediacurrent/theme_generator_10", - "docs": "https://github.com/mediacurrent/theme_generator_10#readme", - "logo": null, - "description": "A Yeoman generator from Mediacurrent that scaffolds Drupal themes with modern tooling and best practices.", - "requires": [ - "nodejs", - "npm" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "cli", - "generator", - "theming" - ], - "id": "mediacurrent-theme-generator", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/mediacurrent-theme-generator.yml" - }, - { - "name": "Next.js for Drupal", - "year_created": 2021, - "source": "https://github.com/chapter-three/next-drupal", - "homepage": "https://next-drupal.org", - "docs": "https://next-drupal.org/docs", - "logo": "/img/next-logo.png", - "description": "Next.js + Drupal for Incremental Static Regeneration and Preview mode (works with JSON:API and GraphQL).", - "recommended": true, - "requires": [ - "javascript", - "nodejs" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "cms", - "nextjs" - ], - "tags": [ - "popular" - ], - "id": "next-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/next-drupal.yml" - }, - { - "name": "OpenDevShop", - "year_created": 2013, - "source": "https://github.com/opendevshop/devshop", - "homepage": "http://getdevshop.com", - "docs": "https://docs.opendevshop.com", - "logo": "https://raw.githubusercontent.com/opendevshop/devshop/1.x/logo.png", - "description": "DevShop is a 'cloud hosting' system for Drupal. DevShop makes it easy to host, develop, test and update drupal sites. It provides a front-end built in Drupal (Devmaster) and a back-end built with drush, Symfony, and Ansible.", - "requires": [ - "ansible" - ], - "drupal_versions": [ - 9 - ], - "operation_system": [ - "linux" - ], - "category": [ - "hosting", - "multisite", - "paas", - "aegir", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "boa", - "aegir" - ], - "id": "opendevshop", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/opendevshop.yml" - }, - { - "name": "ORCA", - "year_created": 2018, - "source": "https://github.com/acquia/orca", - "homepage": "https://github.com/acquia/orca", - "docs": "https://github.com/acquia/orca/tree/develop/docs", - "logo": "https://raw.githubusercontent.com/acquia/orca/develop/docs/images/logo-wide.png", - "description": "ORCA (Official Representative Customer Application) is a tool for testing a company Drupal-adjacent software packages. It ensures their cross compatibility and correct functioning by installing all of them together into a realistic, functioning, best practices Drupal build and running automated tests and static code analysis on them. Its guiding design principle is to use company packages as a customer would. It installs the latest recommended versions via composer and performs no manual setup or configuration.", - "requires": [ - "sqlite", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "development", - "testing", - "ci", - "cd", - "cli", - "infrastructure" - ], - "id": "orca", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/orca.yml" - }, - { - "name": "Outrigger", - "year_created": 2017, - "source": "https://github.com/phase2?utf8=%E2%9C%93&q=outrigger-", - "homepage": "http://outrigger.sh", - "docs": "http://docs.outrigger.sh", - "logo": "https://raw.githubusercontent.com/phase2/outrigger.sh/master/img/logo.png", - "description": "Outrigger is a set of developer tools that makes development, integration, staging and production environments simple, portable and, most importantly, CONSISTENT across team members and environments.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "operation_system": [ - "all" - ], - "category": [ - "development", - "docker", - "testing" - ], - "id": "outrigger", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/outrigger.yml" - }, - { - "name": "Parrot", - "year_created": 2013, - "source": "https://github.com/computerminds/parrot", - "homepage": "https://github.com/computerminds/parrot", - "docs": "https://github.com/computerminds/parrot/wiki", - "logo": null, - "description": "Parrot is a utility VM for Drupal development. It's not your development environment, but it's the complex, hard to set up, servers you'll need.", - "requires": [ - "vagrant" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "deprecated" - ], - "tags": [ - "popular" - ], - "id": "parrot", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/parrot.yml" - }, - { - "name": "Phabalicious", - "year_created": 2013, - "source": "https://github.com/factorial-io/phabalicious", - "homepage": "https://factorial-io.github.io/phabalicious", - "docs": "https://factorial-io.github.io/phabalicious/guide.html", - "logo": null, - "description": "Phabalicious is the successor of the python tool fabalicious, a deployment helper based on fabric. Phabalicious is a complete rewrite in PHP using the symfony framework. It uses the same fabfile.yaml as fabalicious.", - "requires": [ - "php" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "deployment", - "ci", - "cd", - "scaffolding", - "cli" - ], - "similar": [ - "deployotron", - "drubs", - "deployer" - ], - "id": "phabalicious", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/phabalicious.yml" - }, - { - "name": "Phing Drupal Tests", - "year_created": 2019, - "source": "https://github.com/DoghouseMedia/phing-drupal-tests", - "homepage": "https://github.com/DoghouseMedia/phing-drupal-tests", - "docs": null, - "logo": null, - "description": "A collection of automated Drupal testing targets for Phing.", - "requires": [ - "composer", - "phing" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "testing", - "CI", - "phing", - "deprecated" - ], - "similar": [ - "phingdrushtask" - ], - "id": "phing-drupal-tests", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/phing-drupal-tests.yml" - }, - { - "name": "phingdrushtask", - "year_created": 2013, - "source": "https://github.com/drupol/phingdrushtask", - "homepage": "https://www.drupal.org/project/phingdrushtask", - "docs": "https://github.com/drupol/phingdrushtask/", - "logo": null, - "description": "A Drush task for Phing. This task enable usage of Drush commands in Phing build scripts. Phing provides tools for usual tasks for PHP projects (phplint, jslint, VCS checkouts, files copy or merge, packaging, upload, etc.). Integration of Drush in Phing is particularly useful when building and testing Drupal projects in a continuous integration server such as Jenkins, Travis or Continuous PHP.", - "requires": [ - "composer", - "phing" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "provisioning", - "building", - "deployment", - "testing", - "CI", - "deprecated" - ], - "tags": [ - "drush" - ], - "similar": [ - "cibox" - ], - "id": "phingdrushtask", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/phingdrushtask.yml" - }, - { - "name": "PHP conventions", - "year_created": 2019, - "source": "https://github.com/drupol/php-conventions", - "homepage": "https://github.com/drupol/php-conventions", - "docs": null, - "logo": null, - "description": "A developer tool which provides a pre-defined GrumPHP configuration tailored specifically for PHP development.", - "requires": [ - "grumphp", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "testing", - "linting", - "devops" - ], - "similar": [ - "drupal-check" - ], - "id": "php-conventions", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/php-conventions.yml" - }, - { - "name": "phpocker", - "year_created": 2015, - "source": "https://github.com/blueoakinteractive/phpocker", - "homepage": "https://github.com/blueoakinteractive/phpocker", - "docs": null, - "logo": null, - "description": "Yeoman generator to provision a docker compose stack for Drupal development.", - "requires": [ - "yeoman", - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "development", - "provisioning", - "debug", - "generator", - "deprecated" - ], - "similar": [ - "valkyrie", - "ddd", - "generator-docker-drupal8" - ], - "id": "phpocker", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/phpocker.yml" - }, - { - "name": "PHPStan Drupal", - "year_created": 2018, - "source": "https://github.com/mglaman/phpstan-drupal", - "homepage": "https://github.com/mglaman/phpstan-drupal", - "docs": null, - "logo": null, - "description": "Extension for PHPStan to allow analysis of Drupal code.", - "recommended": true, - "requires": [ - "phpstan" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "debug", - "testing", - "cli" - ], - "similar": [ - "drupal-check" - ], - "id": "phpstan-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/phpstan-drupal.yml" - }, - { - "name": "Precip", - "year_created": 2015, - "source": "https://github.com/clwdev/precip", - "homepage": "https://github.com/clwdev/precip", - "docs": null, - "logo": "https://raw.githubusercontent.com/clwdev/precip/master/precip-logo-thin.png", - "description": "Precip is a Vagrant-based all-inclusive local development environment for building Drupal Sites you'll eventually be pushing up to one of several wonderful Drupal Cloud Hosting Services. It's initially being built against Acquia Cloud, but may eventually support other similar services.", - "requires": [ - "vagrant" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "deprecated" - ], - "similar": [ - "drupal-vm", - "vlad", - "vdd" - ], - "id": "precip", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/precip.yml" - }, - { - "name": "Pygmy", - "year_created": 2017, - "source": "https://github.com/amazeeio/pygmy", - "homepage": "https://github.com/amazeeio/pygmy", - "docs": "http://pygmy.readthedocs.io", - "description": "pygmy is the single tool needed to get the local amazee.io Docker Drupal Development Environment running on your Linux based system. It built to work with Docker for Mac! (quite a lot for such a small whale 🐳)", - "requires": [ - "linux", - "macOS", - "ruby" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "deployment", - "development", - "testing" - ], - "tags": [ - "amazeeio", - "lagoon" - ], - "id": "pygmy", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/pygmy.yml" - }, - { - "name": "Samos123 Docker image", - "year_created": 2014, - "source": "https://github.com/samos123/docker-drupal", - "homepage": "https://github.com/samos123/docker-drupal", - "docs": null, - "logo": null, - "description": "This image contains the latest stable Drupal 7-release. It will automatically setup the database and install a default site. The image doesn't contain a database so you have to create a seperate database container (which is no effort if you use the provided configuration for docker-compose) and link this container or pass the database information of a MySQL- or Postgres-host.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7 - ], - "category": [ - "development", - "docker", - "debug", - "deprecated" - ], - "similar": [ - "drupal8-sprint-box", - "4alldigital-dockerdrupal" - ], - "id": "samos123-docker-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/samos123-docker-drupal.yml" - }, - { - "name": "Shrubs", - "year_created": 2023, - "source": "https://github.com/kanopi/shrubs", - "homepage": "https://github.com/kanopi/shrubs", - "description": "Common support commands for Cypress when interacting with Drupal.", - "requires": [ - "javascript", - "nodejs", - "composer" - ], - "drupal_versions": [ - 10 - ], - "category": [ - "testing", - "javascript", - "cypress" - ], - "id": "shrubs", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/shrubs.yml" - }, - { - "name": "Simple Drupal Docker Toolset", - "year_created": 2015, - "source": "https://github.com/reinier-vegter/Simple-Drupal-Docker-Toolset", - "homepage": "https://github.com/reinier-vegter/Simple-Drupal-Docker-Toolset", - "docs": null, - "logo": null, - "description": "With this toolset, you can install docker and easily fire up any existing Drupal (or php) webroot in 2 seconds.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "development", - "cli", - "docker", - "debug" - ], - "similar": [ - "terra", - "docksal", - "drudock" - ], - "id": "simple-drupal-docker-toolset", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/simple-drupal-docker-toolset.yml" - }, - { - "name": "Stonehenge", - "year_created": 2019, - "source": "https://github.com/druidfi/stonehenge", - "homepage": "https://github.com/druidfi/stonehenge", - "docs": "https://github.com/druidfi/stonehenge", - "logo": "https://raw.githubusercontent.com/druidfi/stonehenge/master/logos/stonehenge_logo_wide.svg?sanitize=true", - "description": "Local development environment toolset on Docker supporting multiple projects (Drupal, Wordpress, Laravel, Ghost, Hugo and more).", - "requires": [ - "docker", - "make" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "debug", - "development", - "testing", - "cli", - "docker" - ], - "similar": [ - "terra" - ], - "id": "stonehenge", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/stonehenge.yml" - }, - { - "name": "Switchboard", - "year_created": 2014, - "source": "https://github.com/fluxsauce/switchboard", - "homepage": "https://github.com/fluxsauce/switchboard", - "docs": "https://fluxsauce.github.io/switchboard/", - "logo": null, - "description": "Switchboard is a application for coordinating between local environments and third-party hosts. Switchboard gets information about remote sites, sets up local sites, and can be used to synchronize content between the local and remote. Switchboard uses Drush for validation and input. All commands can respond with Drush format (default), or with JSON output using option --json. Switchboard currently supports operations on both Acquia and Pantheon sites.", - "requires": [ - "composer", - "drush", - "git" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "cli", - "development", - "deployment", - "drush", - "deprecated" - ], - "similar": [ - "fetcher", - "aquifer", - "blt", - "drubs" - ], - "id": "switchboard", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/switchboard.yml" - }, - { - "name": "Task Runner", - "year_created": 2017, - "source": "https://github.com/openeuropa/task-runner", - "homepage": "https://github.com/openeuropa/task-runner", - "docs": null, - "logo": null, - "description": "PHP task runner based on Robo, focused on extensibility.", - "requires": [ - "composer", - "docker", - "docker-compose" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "robo", - "ci", - "cd", - "deployment", - "devops", - "provisioning" - ], - "tags": [ - "devops", - "robo" - ], - "id": "task-runner", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/task-runner.yml" - }, - { - "name": "Terra", - "year_created": 2015, - "source": "https://github.com/terra-ops", - "homepage": "http://terra.readthedocs.io", - "docs": "http://terra.readthedocs.io", - "logo": "https://avatars1.githubusercontent.com/u/12502742", - "description": "Terra is a suite of tools for the purpose of quickly and easily standing up web apps with Docker. It is designed to be as simple as possible for developers, while being powerful enough to use in production at scale. With Terra, all you care about is your site's code. Stop wasting time setting up environments. Let terra and docker do all the work for you.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "testing", - "production", - "cli", - "docker", - "aegir" - ], - "tags": [ - "noteworthy" - ], - "similar": [ - "kalabox", - "opendevshop", - "aegir", - "dockerdrupal" - ], - "id": "terra", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/terra.yml" - }, - { - "name": "Tokaido", - "year_created": 2018, - "source": "https://github.com/ironstar-io/tokaido", - "homepage": "https://tokaido.io", - "docs": "https://github.com/ironstar-io/tokaido#readme", - "logo": null, - "description": "A zero-configuration local development environment for Drupal powered by Docker and a friendly CLI.", - "requires": [ - "cli", - "docker", - "docker-compose" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "cli", - "development", - "docker", - "deprecated" - ], - "tags": [ - "docker" - ], - "id": "tokaido", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/tokaido.yml" - }, - { - "name": "Tome", - "year_created": 2018, - "source": "https://github.com/drupal-tome", - "homepage": "https://tome.fyi", - "docs": "https://tome.fyi/docs", - "logo": "https://www.drupal.org/files/styles/grid-3-2x/public/project-images/tome_logo_3.png", - "description": "A static site generator lovingly crafted with Drupal 8.", - "requires": [ - "composer", - "drush" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "generator", - "development", - "deployment", - "static-sites" - ], - "similar": null, - "id": "tome", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/tome.yml" - }, - { - "name": "Turbo Drupal", - "year_created": 2023, - "source": "https://github.com/droptica/turbo-drupal", - "homepage": "https://github.com/droptica/turbo-drupal", - "docs": "https://github.com/droptica/turbo-drupal#readme", - "logo": null, - "description": "A Drupal project template that pairs DDEV-based local development with best-practice configuration and deployment tooling.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "development", - "docker", - "scaffolding" - ], - "id": "turbo-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/turbo-drupal.yml" - }, - { - "name": "Undine", - "year_created": 2014, - "source": "https://bitbucket.org/stevens_devops/undine", - "homepage": "https://bitbucket.org/stevens_devops/undine", - "docs": "https://bitbucket.org/stevens_devops/undine", - "logo": null, - "description": "Undine is a cross-platform development environment for Drupal developers, inspired by (and intended to emulate) the Acquia Cloud hosting platform. Where prior versions of Undine used Vagrant, the current incarnation leverages Docker to provide improved speed, stability and cross-platform compatibility.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "development", - "cli", - "docker" - ], - "tags": [ - "docker" - ], - "id": "undine", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/undine.yml" - }, - { - "name": "Valkyrie", - "year_created": 2014, - "source": "https://github.com/GetValkyrie/valkyrie", - "homepage": "http://www.getvalkyrie.com", - "docs": "http://www.getvalkyrie.com", - "logo": "https://raw.githubusercontent.com/GetValkyrie/valkyrie/0.5.x/assets/valkyrie_logo.png", - "description": "Valkyrie is a free git-based development and maintenance stack for hardcore Drupal developers. It’s built with tools you know and love to make your life easier. We’ve fine-tuned it and tested it in production with a growing team of developers, and across hundereds of sites.", - "requires": [ - "drush", - "virtualbox", - "vagrant" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "operation_system": [ - "linux", - "OS X" - ], - "category": [ - "development", - "debug", - "production", - "aegir", - "drush", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "aegir" - ], - "id": "valkyrie", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/valkyrie.yml" - }, - { - "name": "Vagrant Drupal 8", - "year_created": 2014, - "source": "https://github.com/nickschuch/vd8", - "homepage": "https://github.com/nickschuch/vd8", - "docs": "https://github.com/nickschuch/vd8", - "logo": null, - "description": "The VD8 project has been created to make sure developers have an easy method for boostrapping a local Drupal 8 development environment.", - "requires": [ - "vagrant", - "virtualbox", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "deprecated" - ], - "similar": [ - "vdd", - "drupal-vm" - ], - "id": "vd8", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/vd8.yml" - }, - { - "name": "vdd", - "year_created": 2013, - "source": "https://www.drupal.org/project/vdd", - "homepage": "https://www.drupal.org/project/vdd", - "docs": "https://www.drupal.org/node/2008758", - "logo": null, - "description": "Vagrant Drupal Development (VDD) is fully configured and ready to use development environment built with VirtualBox, Vagrant, Linux and Chef Solo provisioner. VDD is virtualized environment, so your base system will not be changed and remain clean after installation. You can create as many environments as you wish without any consequences.", - "requires": [ - "vagrant", - "chef", - "virtualbox" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "deprecated" - ], - "tags": [ - "do" - ], - "id": "vdd", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/vdd.yml" - }, - { - "name": "Vite Plugin Twig Drupal", - "year_created": 2023, - "source": "https://github.com/larowlan/vite-plugin-twig-drupal", - "homepage": "https://github.com/larowlan/vite-plugin-twig-drupal", - "docs": "https://github.com/larowlan/vite-plugin-twig-drupal#readme", - "logo": null, - "description": "A Vite plugin that renders Drupal-flavoured Twig templates so Storybook and modern front-end tooling work with Drupal themes.", - "requires": [ - "nodejs", - "npm" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "frontend", - "js", - "theming" - ], - "tags": [ - "js" - ], - "id": "vite-plugin-twig-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/vite-plugin-twig-drupal.yml" - }, - { - "name": "Vlad", - "year_created": 2013, - "source": "https://github.com/hashbangcode/vlad", - "homepage": "https://www.drupal.org/project/vlad", - "docs": "http://vlad-docs.readthedocs.io", - "logo": "https://www.drupal.org/files/styles/grid-3/public/project-images/vlad_logo.png", - "description": "Vagrant LAMP Ansible Drupal. A Drupal development platform in a box, with everything you would need to develop Drupal websites.", - "requires": [ - "vagrant", - "ansible" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "deprecated" - ], - "similar": [ - "drupal-vm", - "vdd" - ], - "id": "vlad", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/vlad.yml" - }, - { - "name": "Vortex", - "year_created": 2017, - "source": "https://github.com/drevops/vortex", - "homepage": "https://www.vortextemplate.com/", - "docs": "https://github.com/drevops/vortex#readme", - "logo": "https://www.vortextemplate.com/img/logo-vortex-dark.svg", - "description": "A Drupal project template that ships containerized local environments, automated testing, and CI/CD scaffolding so teams can start fast.", - "recommended": true, - "requires": [ - "cli", - "composer", - "docker", - "docker-compose" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "cd", - "ci", - "devops", - "deployment", - "scaffolding" - ], - "tags": [ - "devops" - ], - "id": "vortex", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/vortex.yml" - }, - { - "name": "Wadmiraal Docker Drupal", - "year_created": 2015, - "source": "https://github.com/wadmiraal/docker-drupal", - "homepage": "https://github.com/wadmiraal/docker-drupal", - "docs": "https://github.com/wadmiraal/docker-drupal", - "logo": null, - "description": "Quick and easy to use Docker container for your local Drupal development. It contains a LAMP stack and an SSH server, along with an up to date version of Drush. It is based on Debian Jessie.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "debug", - "docker", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "drupal8-sprint-box", - "dockerdrupal" - ], - "id": "wadmiraal-docker-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/wadmiraal-docker-drupal.yml" - }, - { - "name": "Warden server", - "year_created": 2014, - "source": "https://github.com/teamdeeson/warden", - "homepage": "https://github.com/teamdeeson/warden", - "docs": null, - "logo": null, - "description": "Warden is for busy people managing multiple websites. It provides a central dashboard for reviewing the status of every website, highlighting those with immediate issues which need resolving. On the roadmap is a pluggable system allowing Warden to be used flexibly for any website which has a supporting connector module.", - "requires": [ - "composer", - "mongodb", - "own-server" - ], - "drupal_versions": [ - 9, - 7, - 6 - ], - "operation_system": [ - "linux" - ], - "category": [ - "server", - "paas", - "monitoring", - "security", - "deprecated" - ], - "similar": [ - "boa", - "aegir", - "opendevshop" - ], - "id": "warden-server", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/warden-server.yml" - }, - { - "name": "WASM Drupal", - "year_created": 2023, - "source": "https://github.com/mglaman/wasm-drupal", - "homepage": "https://wasm-drupal.mglaman.dev/", - "docs": "https://github.com/mglaman/wasm-drupal#readme", - "logo": null, - "description": "Runs Drupal inside WebAssembly for browser-based demos, experiments, and education.", - "requires": [ - "http" - ], - "drupal_versions": [ - 10 - ], - "category": [ - "development", - "drupal-core", - "testing" - ], - "tags": [ - "new" - ], - "id": "wasm-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/wasm-drupal.yml" - }, - { - "name": "Waterwheel Swift SDK", - "year_created": 2010, - "source": "https://github.com/kylebrowning/waterwheel.swift", - "homepage": "https://github.com/kylebrowning/waterwheel.swift", - "docs": null, - "logo": "https://raw.githubusercontent.com/acquia/waterwheel-swift/assets/waterwheel.png", - "description": "Waterwheel makes using Drupal as a backend with iOS, macOS, tvOS, or watchOS enjoyable by combining the most used features of Drupal's API's in one SDK. - Formerly known as Drupal iOS SDK.", - "requires": [ - "Xcode", - "iOS" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "rest", - "swift" - ], - "tags": [ - "new" - ], - "similar": [ - "Waterwheel" - ], - "id": "waterwheel-swift", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/waterwheel-swift.yml" - }, - { - "name": "Web Starter Kit", - "year_created": 2014, - "source": "https://github.com/forumone/generator-web-starter", - "homepage": "https://github.com/forumone/generator-web-starter", - "docs": "https://github.com/forumone/generator-web-starter", - "logo": null, - "description": "The Web Starter Kit is a yeoman generator that allows you to create a Drupal, AngularJS or Wordpress project, add a Drupal theme like the gesso theme and add common preconfigure common utilities like grunt tasks, capistrano or puppet.", - "requires": [ - "yeoman" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "scaffolding", - "generator", - "deprecated" - ], - "id": "web-starter-kit", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/web-starter-kit.yml" - }, - { - "name": "Webhaven", - "year_created": 2025, - "source": "https://webhaven.io", - "homepage": "https://webhaven.io", - "docs": "https://webhaven.io/blog", - "logo": null, - "description": "A hosted Drupal project foundation that bundles best-practice configuration, automation, and documentation so teams can launch quickly.", - "requires": [ - "http" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "development", - "provisioning", - "scaffolding" - ], - "id": "webhaven", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/webhaven.yml" - }, - { - "name": "Yeoman drupal frontend", - "year_created": 2017, - "source": "https://github.com/stefspakman/yeoman-drupalfrontend", - "homepage": "https://github.com/stefspakman/yeoman-drupalfrontend", - "docs": null, - "logo": null, - "description": "A Yeoman generator to scaffold a Drupal theme and https://github.com/SyneticNL/Gulp-for-Drupal.", - "requires": [ - "npm" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "theming", - "gulp", - "deprecated" - ], - "similar": [ - "gulp-drupal" - ], - "id": "yeoman-drupalfrontend", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/yeoman-drupalfrontend.yml" - } - ], - "categories": [ - "Apache Solr", - "Behat", - "Blackfire", - "CI", - "Debug", - "Development", - "IDE", - "Varnish", - "aegir", - "ansible", - "auditing", - "aws", - "azure", - "behat", - "browser", - "bruteforce", - "building", - "cd", - "ci", - "cli", - "clustering", - "cms", - "code-quality", - "coding-standards", - "compile", - "containers", - "css", - "cypress", - "database", - "debug", - "deployment", - "deprecated", - "development", - "devops", - "docker", - "drivers", - "drupal-core", - "drupalorg", - "drush", - "frontend", - "generator", - "git", - "gitpod", - "guality-check", - "gui", - "gulp", - "headless", - "hosting", - "ide", - "infrastructure", - "javascript", - "jenkins", - "js", - "jsonapi", - "kubernetes", - "library", - "linting", - "maintainers", - "mobile", - "monitoring", - "multisite", - "nextjs", - "npm", - "nuxtjs", - "paas", - "phar", - "phing", - "phpcs", - "precommit", - "production", - "provision", - "provisioning", - "qa", - "rest", - "robo", - "scaffolding", - "sdk", - "security", - "seo", - "server", - "specifications", - "static-sites", - "swift", - "symfony", - "testing", - "theming", - "tools", - "ubuntu", - "vagrant", - "virtualbox", - "vm", - "workflow" - ], - "total": 186, - "updated": "2025-12-13T18:56:33.798Z" -} \ No newline at end of file diff --git a/api/data/pygmy.json b/api/data/pygmy.json deleted file mode 100644 index a0e84c5..0000000 --- a/api/data/pygmy.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "Pygmy", - "year_created": 2017, - "source": "https://github.com/amazeeio/pygmy", - "homepage": "https://github.com/amazeeio/pygmy", - "docs": "http://pygmy.readthedocs.io", - "description": "pygmy is the single tool needed to get the local amazee.io Docker Drupal Development Environment running on your Linux based system. It built to work with Docker for Mac! (quite a lot for such a small whale 🐳)", - "requires": [ - "linux", - "macOS", - "ruby" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "deployment", - "development", - "testing" - ], - "tags": [ - "amazeeio", - "lagoon" - ], - "id": "pygmy", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/pygmy.yml" -} \ No newline at end of file diff --git a/api/data/samos123-docker-drupal.json b/api/data/samos123-docker-drupal.json deleted file mode 100644 index b29768d..0000000 --- a/api/data/samos123-docker-drupal.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "Samos123 Docker image", - "year_created": 2014, - "source": "https://github.com/samos123/docker-drupal", - "homepage": "https://github.com/samos123/docker-drupal", - "docs": null, - "logo": null, - "description": "This image contains the latest stable Drupal 7-release. It will automatically setup the database and install a default site. The image doesn't contain a database so you have to create a seperate database container (which is no effort if you use the provided configuration for docker-compose) and link this container or pass the database information of a MySQL- or Postgres-host.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7 - ], - "category": [ - "development", - "docker", - "debug", - "deprecated" - ], - "similar": [ - "drupal8-sprint-box", - "4alldigital-dockerdrupal" - ], - "id": "samos123-docker-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/samos123-docker-drupal.yml" -} \ No newline at end of file diff --git a/api/data/shrubs.json b/api/data/shrubs.json deleted file mode 100644 index 70a6768..0000000 --- a/api/data/shrubs.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "Shrubs", - "year_created": 2023, - "source": "https://github.com/kanopi/shrubs", - "homepage": "https://github.com/kanopi/shrubs", - "description": "Common support commands for Cypress when interacting with Drupal.", - "requires": [ - "javascript", - "nodejs", - "composer" - ], - "drupal_versions": [ - 10 - ], - "category": [ - "testing", - "javascript", - "cypress" - ], - "id": "shrubs", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/shrubs.yml" -} \ No newline at end of file diff --git a/api/data/simple-drupal-docker-toolset.json b/api/data/simple-drupal-docker-toolset.json deleted file mode 100644 index 063b6d6..0000000 --- a/api/data/simple-drupal-docker-toolset.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "Simple Drupal Docker Toolset", - "year_created": 2015, - "source": "https://github.com/reinier-vegter/Simple-Drupal-Docker-Toolset", - "homepage": "https://github.com/reinier-vegter/Simple-Drupal-Docker-Toolset", - "docs": null, - "logo": null, - "description": "With this toolset, you can install docker and easily fire up any existing Drupal (or php) webroot in 2 seconds.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "development", - "cli", - "docker", - "debug" - ], - "similar": [ - "terra", - "docksal", - "drudock" - ], - "id": "simple-drupal-docker-toolset", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/simple-drupal-docker-toolset.yml" -} \ No newline at end of file diff --git a/api/data/stonehenge.json b/api/data/stonehenge.json deleted file mode 100644 index fed4448..0000000 --- a/api/data/stonehenge.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Stonehenge", - "year_created": 2019, - "source": "https://github.com/druidfi/stonehenge", - "homepage": "https://github.com/druidfi/stonehenge", - "docs": "https://github.com/druidfi/stonehenge", - "logo": "https://raw.githubusercontent.com/druidfi/stonehenge/master/logos/stonehenge_logo_wide.svg?sanitize=true", - "description": "Local development environment toolset on Docker supporting multiple projects (Drupal, Wordpress, Laravel, Ghost, Hugo and more).", - "requires": [ - "docker", - "make" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "debug", - "development", - "testing", - "cli", - "docker" - ], - "similar": [ - "terra" - ], - "id": "stonehenge", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/stonehenge.yml" -} \ No newline at end of file diff --git a/api/data/switchboard.json b/api/data/switchboard.json deleted file mode 100644 index 9fc828b..0000000 --- a/api/data/switchboard.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "Switchboard", - "year_created": 2014, - "source": "https://github.com/fluxsauce/switchboard", - "homepage": "https://github.com/fluxsauce/switchboard", - "docs": "https://fluxsauce.github.io/switchboard/", - "logo": null, - "description": "Switchboard is a application for coordinating between local environments and third-party hosts. Switchboard gets information about remote sites, sets up local sites, and can be used to synchronize content between the local and remote. Switchboard uses Drush for validation and input. All commands can respond with Drush format (default), or with JSON output using option --json. Switchboard currently supports operations on both Acquia and Pantheon sites.", - "requires": [ - "composer", - "drush", - "git" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "cli", - "development", - "deployment", - "drush", - "deprecated" - ], - "similar": [ - "fetcher", - "aquifer", - "blt", - "drubs" - ], - "id": "switchboard", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/switchboard.yml" -} \ No newline at end of file diff --git a/api/data/task-runner.json b/api/data/task-runner.json deleted file mode 100644 index a92ca5a..0000000 --- a/api/data/task-runner.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "Task Runner", - "year_created": 2017, - "source": "https://github.com/openeuropa/task-runner", - "homepage": "https://github.com/openeuropa/task-runner", - "docs": null, - "logo": null, - "description": "PHP task runner based on Robo, focused on extensibility.", - "requires": [ - "composer", - "docker", - "docker-compose" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "robo", - "ci", - "cd", - "deployment", - "devops", - "provisioning" - ], - "tags": [ - "devops", - "robo" - ], - "id": "task-runner", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/task-runner.yml" -} \ No newline at end of file diff --git a/api/data/terra.json b/api/data/terra.json deleted file mode 100644 index 81cbd0a..0000000 --- a/api/data/terra.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "Terra", - "year_created": 2015, - "source": "https://github.com/terra-ops", - "homepage": "http://terra.readthedocs.io", - "docs": "http://terra.readthedocs.io", - "logo": "https://avatars1.githubusercontent.com/u/12502742", - "description": "Terra is a suite of tools for the purpose of quickly and easily standing up web apps with Docker. It is designed to be as simple as possible for developers, while being powerful enough to use in production at scale. With Terra, all you care about is your site's code. Stop wasting time setting up environments. Let terra and docker do all the work for you.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "testing", - "production", - "cli", - "docker", - "aegir" - ], - "tags": [ - "noteworthy" - ], - "similar": [ - "kalabox", - "opendevshop", - "aegir", - "dockerdrupal" - ], - "id": "terra", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/terra.yml" -} \ No newline at end of file diff --git a/api/data/tokaido.json b/api/data/tokaido.json deleted file mode 100644 index 6d43145..0000000 --- a/api/data/tokaido.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Tokaido", - "year_created": 2018, - "source": "https://github.com/ironstar-io/tokaido", - "homepage": "https://tokaido.io", - "docs": "https://github.com/ironstar-io/tokaido#readme", - "logo": null, - "description": "A zero-configuration local development environment for Drupal powered by Docker and a friendly CLI.", - "requires": [ - "cli", - "docker", - "docker-compose" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "cli", - "development", - "docker", - "deprecated" - ], - "tags": [ - "docker" - ], - "id": "tokaido", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/tokaido.yml" -} \ No newline at end of file diff --git a/api/data/tome.json b/api/data/tome.json deleted file mode 100644 index 87411a1..0000000 --- a/api/data/tome.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "Tome", - "year_created": 2018, - "source": "https://github.com/drupal-tome", - "homepage": "https://tome.fyi", - "docs": "https://tome.fyi/docs", - "logo": "https://www.drupal.org/files/styles/grid-3-2x/public/project-images/tome_logo_3.png", - "description": "A static site generator lovingly crafted with Drupal 8.", - "requires": [ - "composer", - "drush" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "generator", - "development", - "deployment", - "static-sites" - ], - "similar": null, - "id": "tome", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/tome.yml" -} \ No newline at end of file diff --git a/api/data/turbo-drupal.json b/api/data/turbo-drupal.json deleted file mode 100644 index 189dc5f..0000000 --- a/api/data/turbo-drupal.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "Turbo Drupal", - "year_created": 2023, - "source": "https://github.com/droptica/turbo-drupal", - "homepage": "https://github.com/droptica/turbo-drupal", - "docs": "https://github.com/droptica/turbo-drupal#readme", - "logo": null, - "description": "A Drupal project template that pairs DDEV-based local development with best-practice configuration and deployment tooling.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "development", - "docker", - "scaffolding" - ], - "id": "turbo-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/turbo-drupal.yml" -} \ No newline at end of file diff --git a/api/data/undine.json b/api/data/undine.json deleted file mode 100644 index e6ee7c8..0000000 --- a/api/data/undine.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "Undine", - "year_created": 2014, - "source": "https://bitbucket.org/stevens_devops/undine", - "homepage": "https://bitbucket.org/stevens_devops/undine", - "docs": "https://bitbucket.org/stevens_devops/undine", - "logo": null, - "description": "Undine is a cross-platform development environment for Drupal developers, inspired by (and intended to emulate) the Acquia Cloud hosting platform. Where prior versions of Undine used Vagrant, the current incarnation leverages Docker to provide improved speed, stability and cross-platform compatibility.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "development", - "cli", - "docker" - ], - "tags": [ - "docker" - ], - "id": "undine", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/undine.yml" -} \ No newline at end of file diff --git a/api/data/valkyrie.json b/api/data/valkyrie.json deleted file mode 100644 index 03ab368..0000000 --- a/api/data/valkyrie.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "Valkyrie", - "year_created": 2014, - "source": "https://github.com/GetValkyrie/valkyrie", - "homepage": "http://www.getvalkyrie.com", - "docs": "http://www.getvalkyrie.com", - "logo": "https://raw.githubusercontent.com/GetValkyrie/valkyrie/0.5.x/assets/valkyrie_logo.png", - "description": "Valkyrie is a free git-based development and maintenance stack for hardcore Drupal developers. It’s built with tools you know and love to make your life easier. We’ve fine-tuned it and tested it in production with a growing team of developers, and across hundereds of sites.", - "requires": [ - "drush", - "virtualbox", - "vagrant" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "operation_system": [ - "linux", - "OS X" - ], - "category": [ - "development", - "debug", - "production", - "aegir", - "drush", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "aegir" - ], - "id": "valkyrie", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/valkyrie.yml" -} \ No newline at end of file diff --git a/api/data/vd8.json b/api/data/vd8.json deleted file mode 100644 index 0dfdd8d..0000000 --- a/api/data/vd8.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "Vagrant Drupal 8", - "year_created": 2014, - "source": "https://github.com/nickschuch/vd8", - "homepage": "https://github.com/nickschuch/vd8", - "docs": "https://github.com/nickschuch/vd8", - "logo": null, - "description": "The VD8 project has been created to make sure developers have an easy method for boostrapping a local Drupal 8 development environment.", - "requires": [ - "vagrant", - "virtualbox", - "composer" - ], - "drupal_versions": [ - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "deprecated" - ], - "similar": [ - "vdd", - "drupal-vm" - ], - "id": "vd8", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/vd8.yml" -} \ No newline at end of file diff --git a/api/data/vdd.json b/api/data/vdd.json deleted file mode 100644 index cae7e5a..0000000 --- a/api/data/vdd.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "vdd", - "year_created": 2013, - "source": "https://www.drupal.org/project/vdd", - "homepage": "https://www.drupal.org/project/vdd", - "docs": "https://www.drupal.org/node/2008758", - "logo": null, - "description": "Vagrant Drupal Development (VDD) is fully configured and ready to use development environment built with VirtualBox, Vagrant, Linux and Chef Solo provisioner. VDD is virtualized environment, so your base system will not be changed and remain clean after installation. You can create as many environments as you wish without any consequences.", - "requires": [ - "vagrant", - "chef", - "virtualbox" - ], - "drupal_versions": [ - 6, - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "deprecated" - ], - "tags": [ - "do" - ], - "id": "vdd", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/vdd.yml" -} \ No newline at end of file diff --git a/api/data/vite-plugin-twig-drupal.json b/api/data/vite-plugin-twig-drupal.json deleted file mode 100644 index 27dca81..0000000 --- a/api/data/vite-plugin-twig-drupal.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "Vite Plugin Twig Drupal", - "year_created": 2023, - "source": "https://github.com/larowlan/vite-plugin-twig-drupal", - "homepage": "https://github.com/larowlan/vite-plugin-twig-drupal", - "docs": "https://github.com/larowlan/vite-plugin-twig-drupal#readme", - "logo": null, - "description": "A Vite plugin that renders Drupal-flavoured Twig templates so Storybook and modern front-end tooling work with Drupal themes.", - "requires": [ - "nodejs", - "npm" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "frontend", - "js", - "theming" - ], - "tags": [ - "js" - ], - "id": "vite-plugin-twig-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/vite-plugin-twig-drupal.yml" -} \ No newline at end of file diff --git a/api/data/vlad.json b/api/data/vlad.json deleted file mode 100644 index e20de90..0000000 --- a/api/data/vlad.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "Vlad", - "year_created": 2013, - "source": "https://github.com/hashbangcode/vlad", - "homepage": "https://www.drupal.org/project/vlad", - "docs": "http://vlad-docs.readthedocs.io", - "logo": "https://www.drupal.org/files/styles/grid-3/public/project-images/vlad_logo.png", - "description": "Vagrant LAMP Ansible Drupal. A Drupal development platform in a box, with everything you would need to develop Drupal websites.", - "requires": [ - "vagrant", - "ansible" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "vagrant", - "vm", - "development", - "debug", - "deprecated" - ], - "similar": [ - "drupal-vm", - "vdd" - ], - "id": "vlad", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/vlad.yml" -} \ No newline at end of file diff --git a/api/data/vortex.json b/api/data/vortex.json deleted file mode 100644 index 29f797d..0000000 --- a/api/data/vortex.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "Vortex", - "year_created": 2017, - "source": "https://github.com/drevops/vortex", - "homepage": "https://www.vortextemplate.com/", - "docs": "https://github.com/drevops/vortex#readme", - "logo": "https://www.vortextemplate.com/img/logo-vortex-dark.svg", - "description": "A Drupal project template that ships containerized local environments, automated testing, and CI/CD scaffolding so teams can start fast.", - "recommended": true, - "requires": [ - "cli", - "composer", - "docker", - "docker-compose" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "cd", - "ci", - "devops", - "deployment", - "scaffolding" - ], - "tags": [ - "devops" - ], - "id": "vortex", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/vortex.yml" -} \ No newline at end of file diff --git a/api/data/wadmiraal-docker-drupal.json b/api/data/wadmiraal-docker-drupal.json deleted file mode 100644 index 2883e20..0000000 --- a/api/data/wadmiraal-docker-drupal.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Wadmiraal Docker Drupal", - "year_created": 2015, - "source": "https://github.com/wadmiraal/docker-drupal", - "homepage": "https://github.com/wadmiraal/docker-drupal", - "docs": "https://github.com/wadmiraal/docker-drupal", - "logo": null, - "description": "Quick and easy to use Docker container for your local Drupal development. It contains a LAMP stack and an SSH server, along with an up to date version of Drush. It is based on Debian Jessie.", - "requires": [ - "docker" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "debug", - "docker", - "deprecated" - ], - "tags": [ - "popular" - ], - "similar": [ - "drupal8-sprint-box", - "dockerdrupal" - ], - "id": "wadmiraal-docker-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/wadmiraal-docker-drupal.yml" -} \ No newline at end of file diff --git a/api/data/warden-server.json b/api/data/warden-server.json deleted file mode 100644 index 9e62c66..0000000 --- a/api/data/warden-server.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "Warden server", - "year_created": 2014, - "source": "https://github.com/teamdeeson/warden", - "homepage": "https://github.com/teamdeeson/warden", - "docs": null, - "logo": null, - "description": "Warden is for busy people managing multiple websites. It provides a central dashboard for reviewing the status of every website, highlighting those with immediate issues which need resolving. On the roadmap is a pluggable system allowing Warden to be used flexibly for any website which has a supporting connector module.", - "requires": [ - "composer", - "mongodb", - "own-server" - ], - "drupal_versions": [ - 9, - 7, - 6 - ], - "operation_system": [ - "linux" - ], - "category": [ - "server", - "paas", - "monitoring", - "security", - "deprecated" - ], - "similar": [ - "boa", - "aegir", - "opendevshop" - ], - "id": "warden-server", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/warden-server.yml" -} \ No newline at end of file diff --git a/api/data/wasm-drupal.json b/api/data/wasm-drupal.json deleted file mode 100644 index cf13a2c..0000000 --- a/api/data/wasm-drupal.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "WASM Drupal", - "year_created": 2023, - "source": "https://github.com/mglaman/wasm-drupal", - "homepage": "https://wasm-drupal.mglaman.dev/", - "docs": "https://github.com/mglaman/wasm-drupal#readme", - "logo": null, - "description": "Runs Drupal inside WebAssembly for browser-based demos, experiments, and education.", - "requires": [ - "http" - ], - "drupal_versions": [ - 10 - ], - "category": [ - "development", - "drupal-core", - "testing" - ], - "tags": [ - "new" - ], - "id": "wasm-drupal", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/wasm-drupal.yml" -} \ No newline at end of file diff --git a/api/data/waterwheel-swift.json b/api/data/waterwheel-swift.json deleted file mode 100644 index edbfb0e..0000000 --- a/api/data/waterwheel-swift.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Waterwheel Swift SDK", - "year_created": 2010, - "source": "https://github.com/kylebrowning/waterwheel.swift", - "homepage": "https://github.com/kylebrowning/waterwheel.swift", - "docs": null, - "logo": "https://raw.githubusercontent.com/acquia/waterwheel-swift/assets/waterwheel.png", - "description": "Waterwheel makes using Drupal as a backend with iOS, macOS, tvOS, or watchOS enjoyable by combining the most used features of Drupal's API's in one SDK. - Formerly known as Drupal iOS SDK.", - "requires": [ - "Xcode", - "iOS" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "rest", - "swift" - ], - "tags": [ - "new" - ], - "similar": [ - "Waterwheel" - ], - "id": "waterwheel-swift", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/waterwheel-swift.yml" -} \ No newline at end of file diff --git a/api/data/web-starter-kit.json b/api/data/web-starter-kit.json deleted file mode 100644 index 5810888..0000000 --- a/api/data/web-starter-kit.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "Web Starter Kit", - "year_created": 2014, - "source": "https://github.com/forumone/generator-web-starter", - "homepage": "https://github.com/forumone/generator-web-starter", - "docs": "https://github.com/forumone/generator-web-starter", - "logo": null, - "description": "The Web Starter Kit is a yeoman generator that allows you to create a Drupal, AngularJS or Wordpress project, add a Drupal theme like the gesso theme and add common preconfigure common utilities like grunt tasks, capistrano or puppet.", - "requires": [ - "yeoman" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "scaffolding", - "generator", - "deprecated" - ], - "id": "web-starter-kit", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/web-starter-kit.yml" -} \ No newline at end of file diff --git a/api/data/webhaven.json b/api/data/webhaven.json deleted file mode 100644 index 2f86a92..0000000 --- a/api/data/webhaven.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "Webhaven", - "year_created": 2025, - "source": "https://webhaven.io", - "homepage": "https://webhaven.io", - "docs": "https://webhaven.io/blog", - "logo": null, - "description": "A hosted Drupal project foundation that bundles best-practice configuration, automation, and documentation so teams can launch quickly.", - "requires": [ - "http" - ], - "drupal_versions": [ - 9, - 10 - ], - "category": [ - "development", - "provisioning", - "scaffolding" - ], - "id": "webhaven", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/webhaven.yml" -} \ No newline at end of file diff --git a/api/data/yeoman-drupalfrontend.json b/api/data/yeoman-drupalfrontend.json deleted file mode 100644 index af512c6..0000000 --- a/api/data/yeoman-drupalfrontend.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "Yeoman drupal frontend", - "year_created": 2017, - "source": "https://github.com/stefspakman/yeoman-drupalfrontend", - "homepage": "https://github.com/stefspakman/yeoman-drupalfrontend", - "docs": null, - "logo": null, - "description": "A Yeoman generator to scaffold a Drupal theme and https://github.com/SyneticNL/Gulp-for-Drupal.", - "requires": [ - "npm" - ], - "drupal_versions": [ - 7, - 9 - ], - "category": [ - "development", - "theming", - "gulp", - "deprecated" - ], - "similar": [ - "gulp-drupal" - ], - "id": "yeoman-drupalfrontend", - "path": "/var/www/html/NON-DRUPAL/drupaltools.github.io/_data/projects/yeoman-drupalfrontend.yml" -} \ No newline at end of file diff --git a/api/drupal-tools.js b/api/drupal-tools.js deleted file mode 100644 index f32ac02..0000000 --- a/api/drupal-tools.js +++ /dev/null @@ -1,119 +0,0 @@ -// Drupal Tools API - Can be hosted on GitHub Pages -// This provides HTTP endpoints similar to the MCP server functionality - -// Load all project data -const PROJECTS_DATA = {}; -const CATEGORIES = new Set(); -const ALL_TOOLS = []; - -// This would be pre-built during Jekyll build -// For now, we'll load dynamically (note: this won't work on GitHub Pages due to CORS) -async function loadData() { - // In production, this would be a pre-built JSON file - const response = await fetch('_data/projects-index.json'); - const projects = await response.json(); - - projects.forEach(project => { - PROJECTS_DATA[project.id] = project; - ALL_TOOLS.push(project); - project.category?.forEach(cat => CATEGORIES.add(cat)); - }); -} - -// API Endpoints -const DrupalToolsAPI = { - // List all tools with optional filtering - listTools: async (category = null, limit = 50) => { - let tools = ALL_TOOLS; - - if (category) { - tools = tools.filter(tool => - tool.category?.includes(category.toLowerCase()) - ); - } - - return { - tools: tools.slice(0, limit).map(tool => ({ - id: tool.id, - name: tool.name, - description: tool.description, - categories: tool.category || [], - tags: tool.tags || [], - drupal_versions: tool.drupal_versions || [], - homepage: tool.homepage, - docs: tool.docs - })), - total: tools.length - }; - }, - - // Search tools with scoring - searchTools: async (query, limit = 10) => { - const queryLower = query.toLowerCase(); - - const scored = ALL_TOOLS.map(tool => { - let score = 0; - - // Title matches - if (tool.name.toLowerCase().includes(queryLower)) score += 100; - - // Category matches - tool.category?.forEach(cat => { - if (cat.toLowerCase().includes(queryLower)) score += 50; - }); - - // Tag matches - tool.tags?.forEach(tag => { - if (tag.toLowerCase().includes(queryLower)) score += 30; - }); - - // Description matches - if (tool.description.toLowerCase().includes(queryLower)) score += 20; - - return { tool, score }; - }) - .filter(item => item.score > 0) - .sort((a, b) => b.score - a.score) - .slice(0, limit) - .map(item => item.tool); - - return { - query, - results: scored.map(tool => ({ - id: tool.id, - name: tool.name, - description: tool.description, - categories: tool.category || [], - tags: tool.tags || [], - drupal_versions: tool.drupal_versions || [], - homepage: tool.homepage, - docs: tool.docs - })), - total: scored.length - }; - }, - - // Get specific tool - getTool: async (toolId) => { - const tool = PROJECTS_DATA[toolId] || - ALL_TOOLS.find(t => t.name.toLowerCase() === toolId.toLowerCase()); - - if (!tool) { - return { error: `Tool '${toolId}' not found` }; - } - - return tool; - }, - - // Get all categories - getCategories: async () => { - return Array.from(CATEGORIES).sort(); - } -}; - -// Export for use -if (typeof module !== 'undefined' && module.exports) { - module.exports = DrupalToolsAPI; -} else { - window.DrupalToolsAPI = DrupalToolsAPI; -} \ No newline at end of file diff --git a/api/index.html b/api/index.html deleted file mode 100644 index 7a408da..0000000 --- a/api/index.html +++ /dev/null @@ -1,110 +0,0 @@ ---- -layout: default -title: Drupal Tools API -permalink: /api/ ---- - -# Drupal Tools REST API - -This API provides programmatic access to the Drupal tools database. It's designed to work similarly to the MCP server but over HTTP. - -## Base URL -``` -https://drupaltools.github.io/api -``` - -## Endpoints - -### 1. List Tools -``` -GET /tools?category={category}&limit={limit} -``` - -Parameters: -- `category` (optional): Filter by category -- `limit` (optional, default: 50): Maximum results - -Example: -```javascript -fetch('/api/tools?category=testing&limit=5') - .then(r => r.json()) - .then(data => console.log(data)); -``` - -### 2. Search Tools -``` -GET /search?q={query}&limit={limit} -``` - -Parameters: -- `q` (required): Search query -- `limit` (optional, default: 10): Maximum results - -Example: -```javascript -fetch('/api/search?q=docker&limit=5') - .then(r => r.json()) - .then(data => console.log(data)); -``` - -### 3. Get Tool -``` -GET /tool/{id} -``` - -Parameters: -- `id`: Tool ID or name - -Example: -```javascript -fetch('/api/tool/blt') - .then(r => r.json()) - .then(data => console.log(data)); -``` - -### 4. Categories -``` -GET /categories -``` - -Example: -```javascript -fetch('/api/categories') - .then(r => r.json()) - .then(data => console.log(data)); -``` - -## JavaScript Client - -Include the client library: -```html - -``` - -Use the API: -```javascript -// List testing tools -const tools = await DrupalToolsAPI.listTools('testing', 10); - -// Search for Docker tools -const results = await DrupalToolsAPI.searchTools('docker', 5); - -// Get BLT details -const blt = await DrupalToolsAPI.getTool('blt'); -``` - -## CORS Note - -Due to browser security policies, this API works best when accessed from the same domain (drupaltools.github.io). For cross-domain access, consider using a CORS proxy. - -## MCP vs REST API - -| Feature | MCP Server | REST API | -|---------|-------------|-----------| -| Protocol | stdin/stdout | HTTP | -| Integration | Claude Desktop | Any HTTP client | -| Real-time | Yes | Yes | -| Authentication | Not needed | Not needed | -| Deployment | Local | GitHub Pages | - -The MCP server is recommended for integration with AI assistants, while the REST API is suitable for web applications and other HTTP clients. \ No newline at end of file diff --git a/js/scripts.js b/js/scripts.js index af1728d..f986d97 100644 --- a/js/scripts.js +++ b/js/scripts.js @@ -6,6 +6,17 @@ jQuery(function($) { $(".results-text").text(rows.length); + // Style deprecated items + $(".filter-category").each(function() { + const $this = $(this); + const text = $this.text(); + if (text.toLowerCase().includes("deprecated")) { + // Find and wrap the "deprecated" text + const deprecatedText = $this.text().replace(/deprecated/gi, 'deprecated'); + $this.html(deprecatedText); + } + }); + // Search functionality $(".search-input").on("keyup", function() { const searchTerm = $(this).val().toLowerCase(); diff --git a/mcp-package/README.md b/mcp-package/README.md new file mode 100644 index 0000000..72ccdb9 --- /dev/null +++ b/mcp-package/README.md @@ -0,0 +1,186 @@ +# @drupaltools/mcp + +A Model Context Protocol (MCP) server for discovering Drupal development tools, utilities, and projects. This MCP server provides intelligent search and categorization of 186+ Drupal tools to help developers find the right tools for their needs. + +## Installation + +### Using npx (Recommended) + +No installation required! Just add to your Claude Desktop configuration: + +```json +{ + "mcpServers": { + "drupaltools": { + "type": "stdio", + "command": "npx", + "args": ["@drupaltools/mcp@latest"] + } + } +} +``` + +### Global Install + +```bash +npm install -g @drupaltools/mcp +``` + +Then add to Claude Desktop configuration: + +```json +{ + "mcpServers": { + "drupaltools": { + "type": "stdio", + "command": "drupaltools-mcp" + } + } +} +``` + +## Available Tools + +### 1. `list_tools` +List all available Drupal tools with optional filtering. + +**Parameters:** +- `category` (optional): Filter by category (e.g., 'testing', 'cli', 'deployment') +- `limit` (optional, default: 50): Maximum number of tools to return + +**Example:** +```javascript +{ + "name": "list_tools", + "arguments": { + "category": "testing", + "limit": 10 + } +} +``` + +### 2. `search_tools` +Search for tools using intelligent semantic matching. + +**Scoring:** +- Title matches: 100 points +- Category matches: 50 points +- Tag matches: 30 points +- Description matches: 20 points +- Homepage/source matches: 10 points + +**Parameters:** +- `query` (required): Search query +- `limit` (optional, default: 10): Maximum results to return + +**Example:** +```javascript +{ + "name": "search_tools", + "arguments": { + "query": "docker", + "limit": 5 + } +} +``` + +### 3. `get_tool` +Get detailed information about a specific tool. + +**Parameters:** +- `tool_id` (required): The tool ID or tool name + +**Example:** +```javascript +{ + "name": "get_tool", + "arguments": { + "tool_id": "blt" + } +} +``` + +## Categories + +Tools are categorized into: +- **cli**: Command-line tools and utilities +- **testing**: Testing frameworks and utilities +- **deployment**: Deployment and automation tools +- **development**: Development aids and utilities +- **debug**: Debugging and analysis tools +- **ci**: Continuous integration tools +- **performance**: Performance optimization tools +- **security**: Security scanning and analysis +- **monitoring**: Monitoring and logging tools +- **migration**: Migration and data import/export tools + +## Example Usage in Claude Desktop + +Once configured, you can ask Claude to: + +> "Show me 5 tools for testing Drupal sites" + +> "Search for Docker-based Drupal development tools" + +> "Tell me about BLT (Acquia Lightning) tool" + +> "List all CLI tools for Drupal" + +## Data Source + +This MCP server contains data for 186+ Drupal tools sourced from the Drupal Tools community project (https://drupaltools.github.io). The data is embedded in the package, so it works offline and doesn't require external API calls. + +## Publishing + +### Manual Publishing + +From the project root: + +```bash +cd mcp-package +./publish.sh # Or: ./publish.sh 1.2.3 +``` + +Or using npm script: + +```bash +cd mcp-package +npm run build +npm test +npm run publish:npm +``` + +### Automated Publishing via GitHub Actions + +1. Create and push a version tag: + ```bash + git tag v1.0.0 + git push origin v1.0.0 + ``` + +2. Or manually trigger the workflow in GitHub Actions with a version number + +3. The workflow will: + - Build the package + - Run tests + - Publish to npm + - Create a GitHub release + +## Contributing + +To add or update tools: + +1. Visit https://github.com/drupaltools/drupaltools.github.io +2. Edit or add YAML files in the `_data/projects/` directory +3. Submit a pull request + +The MCP package will be automatically updated when changes are merged (if the workflow is triggered). + +## License + +MIT + +## Support + +- Issues: https://github.com/drupaltools/drupaltools.github.io/issues +- Documentation: https://drupaltools.github.io \ No newline at end of file diff --git a/mcp-package/build.js b/mcp-package/build.js new file mode 100644 index 0000000..8d692a9 --- /dev/null +++ b/mcp-package/build.js @@ -0,0 +1,159 @@ +#!/usr/bin/env node + +import { readFileSync, writeFileSync, readdirSync, mkdirSync, existsSync } from 'fs'; +import { join, dirname } from 'path'; +import { fileURLToPath } from 'url'; +import yaml from 'js-yaml'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +// Paths +const rootDir = join(__dirname, '..'); +const dataDir = join(rootDir, '_data', 'projects'); +const distDir = join(__dirname, 'dist'); +const srcDir = join(__dirname, 'src'); + +// Ensure dist directory exists +if (!existsSync(distDir)) { + mkdirSync(distDir, { recursive: true }); +} + +console.log('Building @drupaltools/mcp package...'); + +// Read all YAML files and convert to JSON +const projects = {}; +let fileCount = 0; + +try { + const files = readdirSync(dataDir).filter(file => file.endsWith('.yml')); + + files.forEach(file => { + const filePath = join(dataDir, file); + const content = readFileSync(filePath, 'utf8'); + const data = yaml.load(content); + + // Use filename without .yml as ID + const id = file.replace('.yml', ''); + projects[id] = { ...data, id }; + fileCount++; + }); + + console.log(`βœ“ Processed ${fileCount} YAML files`); +} catch (error) { + console.error('βœ— Failed to read YAML files:', error); + console.error('Make sure you\'re running this from the correct directory'); + process.exit(1); +} + +// Write the combined projects data as JSON +const projectsPath = join(distDir, 'projects.json'); +writeFileSync(projectsPath, JSON.stringify(projects, null, 2)); +console.log(`βœ“ Created projects.json with ${Object.keys(projects).length} tools`); + +// Copy the main server file +const serverSrc = join(srcDir, 'index.js'); +const serverDest = join(distDir, 'index.js'); +const serverContent = readFileSync(serverSrc, 'utf8'); +writeFileSync(serverDest, serverContent); +console.log('βœ“ Copied server to dist/'); + +// Copy README +const readmeSrc = join(rootDir, 'README.md'); +const readmeDest = join(distDir, 'README.md'); +if (existsSync(readmeSrc)) { + const readmeContent = readFileSync(readmeSrc, 'utf8'); + writeFileSync(readmeDest, readmeContent); + console.log('βœ“ Copied README.md'); +} + +// Create a simple test file +const testContent = `#!/usr/bin/env node + +import { spawn } from 'child_process'; + +console.log('Testing @drupaltools/mcp server...'); + +const server = spawn('node', ['${serverDest}'], { + stdio: ['pipe', 'pipe', 'inherit'], + cwd: '${distDir}' +}); + +let responseCount = 0; +const expectedResponses = 2; + +server.stdout.on('data', (data) => { + const lines = data.toString().split('\\n').filter(line => line.trim()); + + lines.forEach(line => { + try { + const response = JSON.parse(line); + if (response.id) { + responseCount++; + console.log(\`βœ“ Response \${responseCount} received\`); + + if (responseCount >= expectedResponses) { + console.log('\\nβœ“ All tests passed!'); + server.kill(); + process.exit(0); + } + } + } catch (e) { + // Ignore non-JSON lines + } + }); +}); + +server.on('error', (err) => { + console.error('βœ— Failed to start server:', err); + process.exit(1); +}); + +// Send initialization +server.stdin.write(JSON.stringify({ + jsonrpc: '2.0', + id: 1, + method: 'initialize', + params: { + protocolVersion: '2024-11-05', + capabilities: {}, + clientInfo: { name: 'test', version: '1.0.0' } + } +}) + '\\n'); + +// List tools +server.stdin.write(JSON.stringify({ + jsonrpc: '2.0', + id: 2, + method: 'tools/list' +}) + '\\n'); + +// Timeout after 5 seconds +setTimeout(() => { + console.error('βœ— Test timed out'); + server.kill(); + process.exit(1); +}, 5000); +`; + +const testDest = join(distDir, 'test.js'); +writeFileSync(testDest, testContent); +console.log('βœ“ Created test.js'); + +// Create package.json for distribution +const packageSrc = join(__dirname, 'package.json'); +const packageContent = JSON.parse(readFileSync(packageSrc, 'utf8')); +// Update files list to include only what's in dist +packageContent.files = ['*.js', '*.json', '*.md']; +writeFileSync(join(distDir, 'package.json'), JSON.stringify(packageContent, null, 2)); +console.log('βœ“ Created package.json in dist/'); + +console.log('\\nβœ… Build completed successfully!'); +console.log(`\\nTo test locally:`); +console.log(` cd ${distDir}`); +console.log(` npm link`); +console.log(` # Then add to Claude Desktop config:`); +console.log(` # "drupaltools": { "command": "drupaltools-mcp" }`); +console.log(`\\nTo publish to npm:`); +console.log(` cd ${distDir}`); +console.log(` npm publish`); \ No newline at end of file diff --git a/mcp-package/dist/README.md b/mcp-package/dist/README.md new file mode 100644 index 0000000..2436707 --- /dev/null +++ b/mcp-package/dist/README.md @@ -0,0 +1,81 @@ +Drupaltools logo + +# DrupalTools + +Project [drupaltools.github.io](https://drupaltools.github.io/), a list of open-source tools used for +Drupal development and other Drupal related tasks. + +## Contributing + +Missing a tool here? Just fork the repo and add your tool as a `.yml` in the `_data/projects` folder. + +```yaml +# _data/projects/example-tool.yml +name: Example Tool +year_created: 2024 +source: https://github.com/example/example-tool +homepage: https://example.com +description: | + A single sentence that will appear in the listings. +requires: + - php +drupal_versions: + - 10 +category: + - devops +recommended: true +``` + +Use the same keys shown above so the site build picks up the metadata correctly. +Optional keys such as `docs`, `logo`, or `similar` can be added when the information is available. + +Make sure to follow the following rules: + + - **Open Source:** The tool must have a public repository on Github, Gitlab, Bitbucket etc that we can link to and pull in stats from. + - **Stick to the format:** Fill out all the same fields as the other tools in `_data/projects`. + - **Short description:** Keep all the details for the body text, keep the description for the overview page short and sweet. + - Respect the **[Code of Conduct](blob/master/CODE_OF_CONDUCT.md)**. + +## Running locally + +Drupaltools is built with Jekyll, Bundler and Liquid. To install and run locally: + +```bash +gem install jekyll bundler +git clone https://github.com/theodorosploumis/drupaltools.git +cd drupaltools +bundle install +bundle exec jekyll serve --server 8080 +``` + +## MCP Server + +This repository includes an MCP (Model Context Protocol) server that provides programmatic access to the Drupal tools database. See [mcp-server/README.md](./mcp-server/README.md) for details. + +### Quick Start + +```bash +npm install +npm run mcp +``` + +The MCP server provides three tools: +- `list_tools`: List all tools with optional category filtering +- `search_tools`: Semantic search for tools +- `get_tool`: Get detailed information about a specific tool + +Or just open in Gitpod! + +[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/drupaltools/drupaltools.github.io) + +## Similar tools + +See also: + +- https://jakzal.github.io/toolbox + +## License + +This project is licensed under the [MIT license](LICENSE.md). + +[Drupal](https://www.drupal.org) is a [registered trademark](http://drupal.com/trademark) of [Dries Buytaert](http://buytaert.net/). diff --git a/mcp-package/dist/index.js b/mcp-package/dist/index.js new file mode 100644 index 0000000..0495edf --- /dev/null +++ b/mcp-package/dist/index.js @@ -0,0 +1,285 @@ +#!/usr/bin/env node + +import { Server } from "@modelcontextprotocol/sdk/server/index.js"; +import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; +import { + CallToolRequestSchema, + ListToolsRequestSchema, +} from "@modelcontextprotocol/sdk/types.js"; +import yaml from 'js-yaml'; +import { readFileSync } from 'fs'; +import { fileURLToPath } from 'url'; +import { dirname, join } from 'path'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +// Load embedded project data +const PROJECTS_DATA = loadProjectsData(); + +function loadProjectsData() { + try { + // Try to load from the embedded JSON file first + const projectsJson = readFileSync(join(__dirname, 'projects.json'), 'utf8'); + return JSON.parse(projectsJson); + } catch (error) { + console.error('Failed to load projects data:', error); + process.exit(1); + } +} + +class DrupalToolsServer { + constructor() { + this.server = new Server( + { + name: "drupal-tools-server", + version: "1.0.0", + }, + { + capabilities: { + tools: {}, + }, + } + ); + + this.setupToolHandlers(); + this.setupErrorHandling(); + } + + setupErrorHandling() { + this.server.onerror = (error) => console.error("[MCP Error]", error); + process.on("SIGINT", async () => { + await this.server.close(); + process.exit(0); + }); + } + + setupToolHandlers() { + this.server.setRequestHandler(ListToolsRequestSchema, async () => ({ + tools: [ + { + name: "list_tools", + description: "List all available Drupal tools/projects with optional filtering", + inputSchema: { + type: "object", + properties: { + category: { + type: "string", + description: "Filter by category (e.g., 'testing', 'cli', 'deployment')", + }, + limit: { + type: "number", + description: "Maximum number of tools to return", + default: 50, + }, + }, + }, + }, + { + name: "search_tools", + description: "Search for Drupal tools using semantic matching", + inputSchema: { + type: "object", + properties: { + query: { + type: "string", + description: "Search query for tools", + }, + limit: { + type: "number", + description: "Maximum number of results to return", + default: 10, + }, + }, + required: ["query"], + }, + }, + { + name: "get_tool", + description: "Get detailed information about a specific Drupal tool", + inputSchema: { + type: "object", + properties: { + tool_id: { + type: "string", + description: "The tool ID or tool name", + }, + }, + required: ["tool_id"], + }, + }, + ], + })); + + this.server.setRequestHandler(CallToolRequestSchema, async (request) => { + const { name, arguments: args } = request.params; + + try { + switch (name) { + case "list_tools": + return await this.handleListTools(args); + case "search_tools": + return await this.handleSearchTools(args); + case "get_tool": + return await this.handleGetTool(args); + default: + throw new Error(`Unknown tool: ${name}`); + } + } catch (error) { + return { + content: [ + { + type: "text", + text: `Error: ${error.message}`, + }, + ], + }; + } + }); + } + + async handleListTools(args) { + const { category = null, limit = 50 } = args; + let tools = Object.values(PROJECTS_DATA); + + if (category) { + tools = tools.filter(tool => + tool.category && tool.category.includes(category.toLowerCase()) + ); + } + + tools = tools.slice(0, limit); + + return { + content: [ + { + type: "text", + text: JSON.stringify({ + tools: tools.map(tool => ({ + id: tool.id, + name: tool.name, + description: tool.description, + categories: tool.category || [], + tags: tool.tags || [], + drupal_versions: tool.drupal_versions || [], + homepage: tool.homepage, + docs: tool.docs + })), + total: tools.length + }, null, 2), + }, + ], + }; + } + + async handleSearchTools(args) { + const { query, limit = 10 } = args; + const queryLower = query.toLowerCase(); + const tools = Object.values(PROJECTS_DATA); + + const scored = tools.map(tool => { + let score = 0; + + // Title matches + if (tool.name.toLowerCase().includes(queryLower)) score += 100; + + // Category matches + if (tool.category) { + tool.category.forEach(cat => { + if (cat.toLowerCase().includes(queryLower)) score += 50; + }); + } + + // Tag matches + if (tool.tags) { + tool.tags.forEach(tag => { + if (tag.toLowerCase().includes(queryLower)) score += 30; + }); + } + + // Description matches + if (tool.description.toLowerCase().includes(queryLower)) score += 20; + + // Homepage/source matches + if (tool.homepage && tool.homepage.toLowerCase().includes(queryLower)) score += 10; + if (tool.source && tool.source.toLowerCase().includes(queryLower)) score += 10; + + return { tool, score }; + }) + .filter(item => item.score > 0) + .sort((a, b) => b.score - a.score) + .slice(0, limit) + .map(item => item.tool); + + return { + content: [ + { + type: "text", + text: JSON.stringify({ + query, + results: scored.map(tool => ({ + id: tool.id, + name: tool.name, + description: tool.description, + categories: tool.category || [], + tags: tool.tags || [], + drupal_versions: tool.drupal_versions || [], + homepage: tool.homepage, + docs: tool.docs + })), + total: scored.length + }, null, 2), + }, + ], + }; + } + + async handleGetTool(args) { + const { tool_id } = args; + + // Try to find by ID first, then by name + let tool = PROJECTS_DATA[tool_id]; + + if (!tool) { + const tools = Object.values(PROJECTS_DATA); + tool = tools.find(t => t.name.toLowerCase() === tool_id.toLowerCase()); + } + + if (!tool) { + return { + content: [ + { + type: "text", + text: JSON.stringify({ + error: `Tool '${tool_id}' not found` + }, null, 2), + }, + ], + }; + } + + // Return complete tool information + return { + content: [ + { + type: "text", + text: JSON.stringify({ + ...tool, + id: tool.id || tool_id + }, null, 2), + }, + ], + }; + } + + async run() { + const transport = new StdioServerTransport(); + await this.server.connect(transport); + console.error("Drupal Tools MCP server running on stdio"); + console.error(`Loaded ${Object.keys(PROJECTS_DATA).length} tools from embedded data`); + } +} + +// Start the server +const server = new DrupalToolsServer(); +server.run().catch(console.error); \ No newline at end of file diff --git a/mcp-package/dist/package.json b/mcp-package/dist/package.json new file mode 100644 index 0000000..17eae79 --- /dev/null +++ b/mcp-package/dist/package.json @@ -0,0 +1,51 @@ +{ + "name": "@drupaltools/mcp", + "version": "1.0.0", + "description": "Model Context Protocol (MCP) server for discovering Drupal development tools, utilities, and plugins", + "type": "module", + "main": "dist/index.js", + "bin": { + "drupaltools-mcp": "dist/index.js" + }, + "files": [ + "*.js", + "*.json", + "*.md" + ], + "scripts": { + "build": "node build.js", + "prepublishOnly": "npm run build", + "test": "node dist/test.js", + "publish:npm": "cd dist && npm publish", + "publish": "./publish.sh" + }, + "keywords": [ + "mcp", + "model-context-protocol", + "drupal", + "tools", + "static-analysis", + "development", + "cli" + ], + "author": "Drupal Tools Community", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/drupaltools/drupaltools.github.io.git" + }, + "bugs": { + "url": "https://github.com/drupaltools/drupaltools.github.io/issues" + }, + "homepage": "https://github.com/drupaltools/drupaltools.github.io#readme", + "dependencies": { + "@modelcontextprotocol/sdk": "^1.24.3", + "js-yaml": "^4.1.1" + }, + "engines": { + "node": ">=18.0.0" + }, + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/mcp-package/dist/projects.json b/mcp-package/dist/projects.json new file mode 100644 index 0000000..27b9c05 --- /dev/null +++ b/mcp-package/dist/projects.json @@ -0,0 +1,5110 @@ +{ + "acquia-coding-standards-php": { + "name": "Acquia Coding Standards (PHP)", + "year_created": 2019, + "source": "https://github.com/acquia/coding-standards-php", + "homepage": "https://github.com/acquia/coding-standards-php", + "docs": "https://github.com/acquia/coding-standards-php#readme", + "logo": null, + "description": "PHP_CodeSniffer rulesets that codify Acquia's Drupal coding standards for automated linting.", + "requires": [ + "composer", + "php", + "phpcs" + ], + "drupal_versions": [ + 9, + 10 + ], + "category": [ + "coding-standards", + "linting", + "phpcs" + ], + "tags": [ + "acquia" + ], + "id": "acquia-coding-standards-php" + }, + "acquia-desktop": { + "name": "Acquia Dev Desktop", + "year_created": 2015, + "source": "https://dev.acquia.com/downloads", + "homepage": "https://www.acquia.com/drupal/acquia-dev-desktop", + "docs": "https://docs.acquia.com/dev-desktop", + "logo": "/img/acquia_dev_desktop.png", + "description": "Acquia Dev Desktop is a free app that allows you to run and develop Drupal sites locally on your computer and optionally host them using Acquia Cloud. Use Acquia Dev Desktop to evaluate Drupal, add and test other Drupal modules, and develop sites while on a plane or away from an internet connection.", + "requires": [ + "windows", + "macOS" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "deployment", + "development", + "testing" + ], + "tags": [ + "acquia" + ], + "id": "acquia-desktop" + }, + "aegir": { + "name": "Aegir", + "year_created": 2007, + "source": "https://github.com/aegir-project", + "homepage": "http://www.aegirproject.org", + "docs": "http://docs.aegirproject.org", + "logo": "https://www.drupal.org/files/styles/grid-3/public/project-images/aegir_logo_smaller.png", + "description": "Aegir allows you to deploy and manage many Drupal sites, and can scale across multiple server clusters. Aegir makes it easy to install, upgrade, and backup an entire network of Drupal sites.", + "requires": [ + "linux", + "own-server" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "operation_system": [ + "linux" + ], + "category": [ + "hosting", + "clustering", + "multisite", + "paas" + ], + "tags": [ + "popular" + ], + "similar": [ + "boa", + "opendevshop" + ], + "id": "aegir" + }, + "amazee-silverback": { + "name": "Amazee Silverback", + "year_created": 2019, + "source": "https://github.com/AmazeeLabs/silverback", + "homepage": "https://github.com/AmazeeLabs/silverback", + "docs": null, + "logo": null, + "description": "A composer package adding common project dependencies, tooling and configuration scaffolding to Amazee Drupal projects. It aims to improve product quality and reduce maintenance costs by encouraging three simple principles: Maximize open source, Minimize requirements, Testability first.", + "requires": [ + "composer" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "provisioning", + "building", + "deployment", + "testing", + "cli", + "development", + "scaffolding", + "deprecated" + ], + "similar": [ + "fetcher", + "aquifer", + "drubs", + "blt" + ], + "id": "amazee-silverback" + }, + "anavarre-drucker": { + "name": "drucker", + "year_created": 2016, + "source": "https://github.com/anavarre/drucker", + "homepage": "https://github.com/anavarre/drucker", + "docs": "https://github.com/anavarre/drucker", + "logo": null, + "description": "drucker is an opinionated Docker-based Drupal stack managed by Ansible for orchestration. It automates creating Debian containers on which it will deploy a common web stack to run Drupal applications.", + "requires": [ + "docker", + "ansible" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "debug", + "development", + "testing", + "docker", + "deprecated" + ], + "similar": [ + "drocker" + ], + "id": "anavarre-drucker" + }, + "ansible-deploy-drupal": { + "name": "Ansible Deploy Drupal", + "year_created": 2018, + "source": "https://github.com/ChromaticHQ/ansible-deploy-drupal", + "homepage": "https://galaxy.ansible.com/chromatichq/deploy_drupal", + "docs": "https://github.com/ChromaticHQ/ansible-deploy-drupal#readme", + "logo": null, + "description": "An Ansible role for deploying Drupal sites with repeatable tasks and configurable defaults.", + "requires": [ + "ansible" + ], + "drupal_versions": [ + 9, + 10 + ], + "category": [ + "ansible", + "deployment", + "devops", + "deprecated" + ], + "id": "ansible-deploy-drupal" + }, + "aquifer": { + "name": "Aquifer", + "year_created": 2015, + "source": "https://github.com/aquifer/aquifer", + "homepage": "http://aquifer.io", + "docs": "http://docs.aquifer.io", + "logo": "https://raw.githubusercontent.com/aquifer/aquifer.io/master/branding/aquifer-logo-drupal-1456.png", + "description": "Aquifer is a command line interface that makes it easy to scaffold, build, test, and deploy your Drupal websites. It provides a default set of tools that allow you to develop, and build Drupal sites using the Drush-make workflow. In addition, Aquifer ships with an extensions system that allows you to add additional tools to your project.", + "requires": [ + "drush", + "npm" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "category": [ + "provisioning", + "building", + "deployment", + "testing", + "cli", + "production", + "deprecated" + ], + "tags": [ + "popular" + ], + "similar": [ + "fetcher", + "drubs", + "blt" + ], + "id": "aquifer" + }, + "aws-refarch-drupal": { + "name": "Running Drupal on AWS", + "year_created": 2017, + "source": "https://github.com/aws-samples/aws-refarch-drupal", + "homepage": "https://github.com/aws-samples/aws-refarch-drupal", + "docs": null, + "logo": null, + "description": "This reference architecture provides a set of YAML templates for deploying Drupal on AWS using Amazon VPC, Amazon EC2, Auto Scaling, Elastic Load Balancing (Application Load Balancer), Amazon RDS, Amazon ElastiCache, Amazon EFS, Amazon CloudFront, Amazon Route 53, Amazon ACM with AWS CloudFormation.", + "requires": [ + "aws" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "ci", + "deployment", + "scaffolding", + "provisioning", + "deprecated" + ], + "id": "aws-refarch-drupal" + }, + "azure-kubernetes-service-drupal": { + "name": "Azure Kubernetes Service Drupal8", + "year_created": 2019, + "source": "https://github.com/snp-technologies/Azure-Kubernetes-Service-Drupal8", + "homepage": "https://github.com/snp-technologies/Azure-Kubernetes-Service-Drupal8", + "docs": null, + "logo": null, + "description": "A solution for running Drupal 8+ workloads on Azure Kubernetes Service (AKS).", + "requires": [ + "docker", + "kubernetes", + "azure" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "docker", + "deployment", + "azure", + "deprecated" + ], + "id": "azure-kubernetes-service-drupal" + }, + "backupscale-drupal-kubernetes": { + "name": "BackUpScale Drupal Kubernetes Module", + "year_created": 2025, + "source": "https://gitlab.com/backupscale/drubernetes", + "homepage": "https://registry.terraform.io/modules/BackUpScale/drupal/kubernetes/latest", + "docs": "https://gitlab.com/backupscale/drubernetes/-/tree/main?ref_type=heads", + "logo": null, + "description": "A Terraform module that provisions production-ready Drupal workloads on Kubernetes with AWS integrations.", + "requires": [ + "aws", + "kubernetes", + "terraform" + ], + "drupal_versions": [ + 9, + 10 + ], + "category": [ + "aws", + "infrastructure", + "kubernetes", + "provisioning" + ], + "id": "backupscale-drupal-kubernetes" + }, + "beetbox": { + "name": "Beetbox", + "year_created": 2015, + "source": "https://github.com/beetboxvm/beetbox", + "homepage": "https://github.com/beetboxvm/beetbox", + "docs": "http://beetbox.readthedocs.io", + "logo": null, + "description": "A VM for local L*MP development, built with Packer, Vagrant + Ansible. Beetbox is essentially a pre-provisioned version of Drupal VM mainly to speed up initial build time, but also to reduce the size of each VM by leveraging linked clones.", + "requires": [ + "vagrant", + "virtualbox" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "vagrant", + "ansible", + "vm", + "development", + "debug", + "deprecated" + ], + "tags": [ + "popular" + ], + "similar": [ + "drupalvm", + "vdd" + ], + "id": "beetbox" + }, + "behat-drupal-extension": { + "name": "Behat Drupal Extension", + "year_created": 2012, + "source": "https://github.com/jhedstrom/drupalextension", + "homepage": "https://github.com/jhedstrom/drupalextension", + "docs": "https://behat-drupal-extension.readthedocs.io", + "logo": "https://raw.githubusercontent.com/jhedstrom/drupalextension/v4.0.1/doc/_static/beehat.png", + "description": "The Drupal Extension is an integration layer between Behat, Mink Extension, and Drupal. It provides step definitions for common testing scenarios specific to Drupal sites.", + "requires": [ + "behat" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "category": [ + "testing", + "behat" + ], + "tags": [ + "popular" + ], + "id": "behat-drupal-extension" + }, + "bitnami-docker": { + "name": "Bitnami Docker for Drupal", + "year_created": 2015, + "source": "https://github.com/bitnami/bitnami-docker-drupal", + "homepage": "https://github.com/bitnami/bitnami-docker-drupal", + "docs": "https://github.com/bitnami/bitnami-docker-drupal", + "logo": null, + "description": "Bitnami Docker Images for Drupal.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "debug", + "development", + "testing", + "cli", + "docker", + "deprecated" + ], + "similar": [ + "terra" + ], + "id": "bitnami-docker" + }, + "blt": { + "name": "BLT", + "year_created": 2014, + "source": "https://github.com/acquia/blt", + "homepage": "https://github.com/acquia/blt", + "docs": "http://blt.readthedocs.io", + "logo": "https://raw.githubusercontent.com/acquia/blt/9.x/blt-logo.png", + "description": "BLT (Build and Launch Tool) is a tool that generates new Drupal projects using a standardized template derived from Acquia Professional Services' best practices.", + "requires": [ + "git", + "composer" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "provisioning", + "building", + "deployment", + "testing", + "cli", + "production", + "scaffolding" + ], + "tags": [ + "popular" + ], + "similar": [ + "fetcher", + "aquifer", + "drubs" + ], + "id": "blt" + }, + "boa": { + "name": "BOA", + "year_created": 2013, + "source": "https://github.com/omega8cc/boa", + "homepage": "https://github.com/omega8cc/boa", + "docs": "https://github.com/omega8cc/boa/tree/master/docs", + "logo": "https://raw.githubusercontent.com/omega8cc/boa/master/docs/assets/logo/logo-black.svg", + "description": "BOA is an acronym of high performance Barracuda, Octopus and Aegir LEMP stack. Includes all-in-one bash scripts to install and upgrade high performance Aegir Hosting Systems for Drupal, with Nginx, PHP-FPM, Zend OPcache, MariaDB and Redis.", + "recommended": true, + "requires": [ + "linux" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "operation_system": [ + "linux" + ], + "category": [ + "hosting", + "clustering", + "multisite", + "paas", + "aegir" + ], + "tags": [ + "popular" + ], + "similar": [ + "aegir", + "opendevshop" + ], + "id": "boa" + }, + "boran-docker-drupal": { + "name": "Boran docker-drupal", + "year_created": 2014, + "source": "https://github.com/Boran/docker-drupal", + "homepage": "https://github.com/Boran/docker-drupal", + "docs": null, + "logo": null, + "description": "Completely automated Drupal install, with lots of flexibility! Creates a Docker container for Drupal 7 or 8, using Linux (Ubuntu 14.04), Apache and MySQL.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "category": [ + "development", + "docker", + "debug", + "deprecated" + ], + "similar": [ + "drupal8-sprint-box", + "4alldigital-dockerdrupal" + ], + "id": "boran-docker-drupal" + }, + "buildsh": { + "name": "build.sh", + "year_created": 2014, + "source": "https://github.com/wunderkraut/build.sh", + "homepage": "https://github.com/wunderkraut/build.sh", + "docs": "https://github.com/wunderkraut/build.sh/blob/master/README.md", + "logo": null, + "description": "build.sh is a tool for making, updating and managing Drupal installations from the development phase up to production.", + "requires": [ + "drush" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "provisioning", + "building", + "deployment", + "testing", + "cli", + "production", + "scaffolding", + "deprecated" + ], + "similar": [ + "fetcher", + "aquifer", + "drubs", + "blt" + ], + "id": "buildsh" + }, + "capistrano-drupal-deploy": { + "name": "Capistrano Drupal Deploy", + "year_created": 2015, + "source": "https://github.com/capistrano/drupal-deploy", + "homepage": "https://github.com/capistrano/drupal-deploy", + "docs": null, + "logo": null, + "description": "This gem provides a number of tasks which are useful for deploying Drupal 7 projects with Capistrano 3 and the help of drush. This is a short doc to help you deploy a drupal projet. To know more about capistrano read their documentation on Capistrano 3.", + "requires": [ + "ruby" + ], + "drupal_versions": [ + 7 + ], + "operation_system": [ + "all" + ], + "category": [ + "deployment", + "development", + "cli", + "deprecated" + ], + "similar": [ + "deployotron", + "deployer", + "drubs" + ], + "id": "capistrano-drupal-deploy" + }, + "ci-tests": { + "name": "ci-tests", + "year_created": 2018, + "source": "https://bitbucket.org/mediacurrent/ci-tests/src/master/", + "homepage": "https://bitbucket.org/mediacurrent/ci-tests", + "docs": null, + "logo": null, + "description": "Scripts helpful for testing a Drupal site on a Continuous-Integration server, or locally.", + "recommended": true, + "requires": [ + "composer", + "behat", + "phpcs", + "phpcb", + "phpunit" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "development", + "ci", + "testing" + ], + "similar": [ + "drupal9ci", + "drupal-ti", + "drupalci-sonar-jenkins" + ], + "id": "ci-tests" + }, + "cibox": { + "name": "CiBox", + "year_created": 2014, + "source": "https://github.com/cibox/cibox", + "homepage": "http://cibox.tools", + "docs": "http://docs.cibox.tools", + "logo": "https://raw.githubusercontent.com/cibox/cibox/master/docs/images/cibox-logo.png", + "description": "Continuous Integration Server that automatically generates builds for every commit in a Pull Request on GitHub (private repositories supported). Multi CMS/CMF support to create projects from scratch in seconds.", + "requires": [ + "vagrant", + "ansible", + "virtualbox" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "category": [ + "ci", + "debug", + "testing", + "deprecated" + ], + "tags": [ + "popular" + ], + "id": "cibox" + }, + "cikit": { + "name": "CIKit", + "year_created": 2016, + "source": "https://github.com/BR0kEN-/cikit", + "homepage": "https://github.com/BR0kEN-/cikit", + "docs": "https://github.com/BR0kEN-/cikit", + "logo": null, + "description": "Ansible-based system for building environments for local development and continuous integration that ships as an extensible package. Base any framework or CMS you want on CIKit and build your own CI workflow if necessary.", + "requires": [ + "vagrant", + "ansible", + "virtualbox" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "ci", + "jenkins", + "ansible", + "vagrant", + "virtualbox", + "docker", + "deprecated" + ], + "id": "cikit" + }, + "cmseek": { + "name": "CMSeeK", + "year_created": 2017, + "source": "https://github.com/Tuhinshubhra/CMSeeK", + "homepage": "https://github.com/Tuhinshubhra/CMSeeK", + "docs": null, + "logo": null, + "description": "CMS Detection and Exploitation suite - Scan WordPress, Joomla, Drupal and over 180 other CMSs", + "requires": [ + "python" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "category": [ + "testing", + "security", + "bruteforce", + "deprecated" + ], + "id": "cmseek" + }, + "cmsscan": { + "name": "CMSScan", + "year_created": 2018, + "source": "https://github.com/ajinabraham/CMSScan", + "homepage": "https://github.com/ajinabraham/CMSScan", + "docs": null, + "logo": null, + "description": "CMSScan provides a centralized Security Dashboard for CMS Security scans. It is powered by wpscan, droopescan, vbscan and joomscan. It supports both on demand and scheduled scans and has the ability to sent email reports.", + "requires": [ + "python" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "category": [ + "testing", + "security", + "bruteforce", + "deprecated" + ], + "id": "cmsscan" + }, + "coding-standards-php": { + "name": "Coding standards php", + "year_created": 2018, + "source": "https://github.com/acquia/coding-standards-php", + "homepage": "https://github.com/acquia/coding-standards-php", + "docs": null, + "logo": null, + "description": "Acquia Coding Standards for PHP is a collection of PHP_CodeSniffer rules (sniffs) for Acquia coding standards for PHP projects, including Drupal extensions.", + "requires": [ + "composer", + "phpcs" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "guality-check", + "coding-standards", + "testing", + "phpcs" + ], + "id": "coding-standards-php" + }, + "composer-drupal-lenient": { + "name": "Composer Drupal Lenient", + "year_created": 2022, + "source": "https://github.com/mglaman/composer-drupal-lenient", + "homepage": "https://github.com/mglaman/composer-drupal-lenient", + "docs": "https://github.com/mglaman/composer-drupal-lenient", + "logo": null, + "description": "The Drupal community introduced a lenient Composer facade that modified the drupal/core constraint for packages. This was done to remove a barrier with getting extensions installed via Composer to work on making modules Drupal 9+ ready.", + "recommended": true, + "requires": [ + "cli", + "composer" + ], + "drupal_versions": [ + 9, + 10 + ], + "category": [ + "cli", + "development", + "debug", + "scaffolding" + ], + "tags": [ + "popular" + ], + "id": "composer-drupal-lenient" + }, + "composer-drupal-optimizations": { + "name": "Optimize Composer for Drupal projects", + "year_created": 2018, + "source": "https://github.com/zaporylie/composer-drupal-optimizations", + "homepage": "https://github.com/zaporylie/composer-drupal-optimizations", + "docs": null, + "logo": null, + "description": "This composer-plugin contains a set of improvements that makes running heavy duty composer commands (i.e. composer update or composer require) much faster.", + "requires": [ + "composer" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "cli", + "development", + "deprecated" + ], + "similar": null, + "id": "composer-drupal-optimizations" + }, + "composerize-drupal": { + "name": "Composerize Drupal", + "year_created": 2018, + "source": "https://github.com/grasmash/composerize-drupal", + "homepage": "https://github.com/grasmash/composerize-drupal", + "docs": null, + "logo": null, + "description": "Convert a non-Composer-managed Drupal application (e.g., one created via tarball) to a Composer-managed Drupal application.", + "requires": [ + "composer" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "cli", + "development", + "deprecated" + ], + "similar": null, + "id": "composerize-drupal" + }, + "contrib-kanban": { + "name": "Contrib Kanban", + "year_created": 2015, + "source": "https://github.com/mglaman/contribkanban.com", + "homepage": "https://contribkanban.com", + "docs": "https://github.com/mglaman/contribkanban.com#readme", + "logo": null, + "description": "Turns Drupal.org issue queues into kanban boards to help maintainers visualize work in progress.", + "requires": [ + "http" + ], + "drupal_versions": [ + 7, + 9, + 10 + ], + "category": [ + "drupalorg", + "maintainers", + "workflow" + ], + "id": "contrib-kanban" + }, + "d8githooks": { + "name": "d8githooks", + "year_created": 2013, + "source": "https://github.com/alexpott/d8githooks", + "homepage": "https://github.com/alexpott/d8githooks", + "docs": null, + "logo": null, + "description": "Drupal core committer git hooks project performs automated checks (e.g. file permissions, PHP/CSS/JS coding standards) before/after performing a commit, to ensure regressions are not accidentally committed.", + "requires": [ + "git", + "composer", + "nodejs", + "eslint", + "yarn" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "cli", + "development", + "drupal-core", + "precommit" + ], + "similar": null, + "id": "d8githooks" + }, + "dash": { + "name": "Dash", + "year_created": 2020, + "source": "https://github.com/kod-camp/dash", + "homepage": "https://github.com/kod-camp/dash", + "docs": "https://github.com/kod-camp/dash", + "logo": null, + "description": "An opinionated project template to spin up Drupal projects in a dash.", + "requires": [ + "composer" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "development", + "scaffolding", + "deprecated" + ], + "tags": [ + "scaffolding" + ], + "similar": [ + "ddd", + "drupalal" + ], + "id": "dash" + }, + "dcycle-starterkit-drupalsite": { + "name": "Dcycle Drupal Starterkit", + "year_created": 2018, + "source": "https://github.com/dcycle/starterkit-drupalsite", + "homepage": "https://github.com/dcycle/starterkit-drupalsite", + "docs": "https://github.com/dcycle/starterkit-drupalsite#readme", + "logo": null, + "description": "A Drupal starter kit with Docker-based local environments, deployment scripts, and best-practice documentation.", + "requires": [ + "composer", + "docker", + "docker-compose" + ], + "drupal_versions": [ + 9, + 10 + ], + "category": [ + "development", + "devops", + "docker", + "scaffolding" + ], + "id": "dcycle-starterkit-drupalsite" + }, + "ddd": { + "name": "Drupal Docker Environment", + "year_created": 2016, + "source": "https://github.com/activelamp/generator-drupalal", + "homepage": "https://github.com/activelamp/generator-drupalal", + "docs": null, + "logo": null, + "description": "Yeoman generator for building Drupal sites.", + "requires": [ + "yeoman" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "development", + "generator", + "npm", + "scaffolding", + "deprecated" + ], + "similar": [ + "valkyrie", + "fetcher" + ], + "id": "ddd" + }, + "ddev": { + "name": "DDEV", + "year_created": 2016, + "source": "https://github.com/drud/ddev", + "homepage": "https://github.com/drud/ddev", + "docs": "https://ddev.readthedocs.io", + "logo": "https://raw.githubusercontent.com/drud/ddev/master/images/ddev-logo.svg", + "description": "DDEV is an open source tool that makes it dead simple to get local PHP development environments up and running within minutes. It's powerful and flexible as a result of its per-project environment configurations, which can be extended, version controlled, and shared. In short, DDEV aims to allow development teams to use Docker in their workflow without the complexities of bespoke configuration. Pluggable hosting providers with current support for Acquia, Pantheon, Platform.sh and more.", + "recommended": true, + "requires": [ + "docker" + ], + "drupal_versions": [ + 7, + 9, + 10 + ], + "operation_system": [ + "linux", + "windows", + "osx" + ], + "category": [ + "docker", + "development", + "multisite", + "workflow" + ], + "similar": [ + "kalabox" + ], + "id": "ddev" + }, + "deployer": { + "name": "Deployer", + "year_created": 2013, + "source": "https://github.com/deployphp/deployer", + "homepage": "https://deployer.org/", + "docs": "https://deployer.org/docs", + "logo": "https://deployer.org/img/logo-48px.svg", + "description": "Deployment tool for PHP.", + "recommended": true, + "requires": [ + "php" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "category": [ + "deployment", + "testing", + "cli" + ], + "similar": [ + "deployotron", + "drubs" + ], + "id": "deployer" + }, + "deployotron": { + "name": "Deployotron", + "year_created": 2013, + "source": "https://github.com/reload/deployotron", + "homepage": "http://reload.github.io/deployotron", + "docs": "https://github.com/reload/deployotron", + "logo": "https://reload.github.io/deployotron/images/deployotron.png", + "description": "Deployotron is a Drush command to simplify deploying new code to a Drupal site. There's already a lot of ways to deploy ones Drupal site, from FTPing up the files to having Capistrano deploy the site when the build passes in Jenkins. Deployotron aims to be simple to use, but also usable as a part of a bigger setup.", + "requires": [ + "drush", + "git" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "category": [ + "provisioning", + "building", + "deployment", + "testing", + "cli", + "deprecated" + ], + "tags": [ + "drush" + ], + "similar": [ + "fetcher", + "drubs", + "blt" + ], + "id": "deployotron" + }, + "devilbox": { + "name": "devilbox", + "year_created": 2016, + "source": "https://github.com/cytopia/devilbox", + "homepage": "http://devilbox.org", + "docs": "https://devilbox.readthedocs.io/en/latest", + "logo": "https://devilbox.readthedocs.io/en/latest/_images/banner.png", + "description": "The Devilbox is a modern and highly customisable dockerized PHP stack supporting full LAMP and MEAN and running on all major platforms. The main goal is to easily switch and combine any version required for local development.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "operation_system": [ + "all" + ], + "category": [ + "development", + "docker", + "testing", + "gui", + "deprecated" + ], + "tags": [ + "popular" + ], + "similar": [ + "terra", + "docker4drupal", + "lando" + ], + "id": "devilbox" + }, + "dgoto": { + "name": "dgo.to", + "year_created": 2022, + "source": "https://www.drupal.org/project/dgore", + "homepage": "https://dgo.to", + "docs": "https://dgo.to", + "logo": null, + "description": "This is a simple url shortener for drupal.org pages according to https://www.drupal.org/project/dgore.", + "recommended": true, + "requires": [ + "http" + ], + "drupal_versions": [ + 6, + 7, + 9, + 10 + ], + "category": [ + "cli", + "tools" + ], + "tags": [ + "popular" + ], + "id": "dgoto" + }, + "distros-bid": { + "name": "Drupal Distros", + "year_created": 2017, + "source": "https://github.com/theodorosploumis/drupal-docker-distros", + "homepage": "https://www.distros.bid", + "docs": "https://github.com/theodorosploumis/drupal-docker-distros", + "logo": "https://www.distros.bid/logo.png", + "description": "An online saas to run try - within seconds - several popular Drupal 8.x and 7.x distributions within LAMP stack using Docker.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 7, + 9, + 10 + ], + "category": [ + "docker", + "testing", + "debug", + "development", + "deprecated" + ], + "tags": [ + "docker" + ], + "similar": null, + "id": "distros-bid" + }, + "dminca-drupal-docker": { + "name": "dminca drupal-docker", + "year_created": 2015, + "source": "https://github.com/dminca/drupal-docker", + "homepage": "https://dminca.github.io", + "docs": null, + "logo": null, + "description": "Drupal 8.x on Alpine Linux Docker with Nginx, PHP7 and PostgreSQL.", + "requires": [ + "docker", + "make" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "debug", + "development", + "cli", + "docker", + "deprecated" + ], + "similar": [ + "terra", + "docker4drupal" + ], + "id": "dminca-drupal-docker" + }, + "docker-drupal-project": { + "name": "Docker Drupal Project", + "year_created": 2017, + "source": "https://gitlab.com/florenttorregrosa-drupal/docker-drupal-project", + "homepage": "https://gitlab.com/florenttorregrosa-drupal/docker-drupal-project", + "docs": "https://gitlab.com/florenttorregrosa-drupal/docker-drupal-project", + "logo": null, + "description": "A Drupal project template with Docker environment and Gitlab CI.", + "requires": [ + "cli", + "docker", + "traefik", + "gitlab" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "devops", + "ci", + "cd", + "deployment" + ], + "tags": [ + "ci", + "cd" + ], + "id": "docker-drupal-project" + }, + "docker4drupal": { + "name": "docker4drupal", + "year_created": 2016, + "source": "https://github.com/wodby/docker4drupal", + "homepage": "https://github.com/wodby/docker4drupal", + "docs": "https://docker4drupal.readthedocs.io", + "logo": "https://avatars.githubusercontent.com/u/8273783", + "description": "Docker4Drupal is a set of docker containers optimized for Drupal. Use docker-compose.yml file from docker4drupal repository to spin up local environment on Linux, Mac OS X and Windows.", + "recommended": true, + "requires": [ + "docker" + ], + "drupal_versions": [ + 6, + 7, + 9, + 10 + ], + "operation_system": [ + "all" + ], + "category": [ + "development", + "docker", + "testing" + ], + "tags": [ + "popular" + ], + "similar": [ + "terra", + "kalabox", + "drupal-8-sprint-box" + ], + "id": "docker4drupal" + }, + "dockerized-drupal-starter": { + "name": "Dockerized drupal starter", + "year_created": 2017, + "source": "https://github.com/LevInteractive/dockerized-drupal-starter", + "homepage": "https://github.com/LevInteractive/dockerized-drupal-starter", + "docs": null, + "logo": null, + "description": "End-to-end (CI + CD) dockerized Drupal 8 starting point.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 9 + ], + "operation_system": [ + "all" + ], + "category": [ + "development", + "docker", + "testing", + "ci", + "cd", + "deprecated" + ], + "tags": [ + "new" + ], + "similar": [ + "drupal-8-sprint-box", + "docker4drupal" + ], + "id": "dockerized-drupal-starter" + }, + "docksal": { + "name": "docksal", + "year_created": 2015, + "source": "https://github.com/docksal/docksal", + "homepage": "http://docksal.io", + "docs": "http://docksal.readthedocs.io", + "logo": "https://docksal.io/static/docksal-logo.7e3ea577.png", + "description": "Docker and Docker Compose based environments for web development for macOS, Windows and Ubuntu.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "Debug", + "Development", + "Varnish", + "Apache Solr", + "Blackfire", + "Behat", + "docker" + ], + "tags": [ + "popular" + ], + "similar": [ + "opendevshop", + "terra", + "dockerdrupal" + ], + "id": "docksal" + }, + "dockstack": { + "name": "dockstack", + "year_created": 2016, + "source": "https://github.com/ten7/dockstack", + "homepage": "https://github.com/ten7/dockstack", + "docs": null, + "logo": null, + "description": "TEN7's dockstack is a library of containers for local Drupal development. Instead of a single 'stack to rule them all', dockstack provides a mix-and-match approach to suit your development needs.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "category": [ + "development", + "cli", + "docker", + "deprecated" + ], + "similar": [ + "terra", + "docksal", + "drudock" + ], + "id": "dockstack" + }, + "dogit": { + "name": "doGit", + "year_created": 2021, + "source": "https://github.com/dpi/dogit", + "homepage": "https://github.com/dpi/dogit", + "docs": null, + "logo": null, + "description": "Drupal.org + Git CLI application. doGit assists in making the transition to merge requests, and general Git operations, easier for Drupal developers.", + "requires": [ + "git", + "composer" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "building", + "testing", + "maintainers" + ], + "similar": [ + "dorgflow" + ], + "id": "dogit" + }, + "dorgflow": { + "name": "dorgflow", + "year_created": 2016, + "source": "https://github.com/joachim-n/dorgflow", + "homepage": "https://github.com/joachim-n/dorgflow", + "docs": null, + "logo": null, + "description": "Dorgflow is a set of commands that streamline your work with patches for issues on drupal.org. With Dorgflow, you don't need to download and apply patches, and creating patches and interdiffs is simplified. The only thing that Dorgflow doesn't handle is posting your files back to an issue for review.", + "requires": [ + "cli", + "composer", + "git" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "cli", + "development", + "drupalorg" + ], + "tags": [ + "cli" + ], + "similar": [ + "dogit" + ], + "id": "dorgflow" + }, + "drainpipe": { + "name": "Drainpipe", + "year_created": 2021, + "source": "https://github.com/Lullabot/drainpipe", + "homepage": "https://github.com/Lullabot/drainpipe", + "docs": "https://github.com/Lullabot/drainpipe", + "logo": null, + "description": "Drainpipe is a composer package which provides a number of build tool helpers for a Drupal site, including: 1) Site and database updates, 2) Artifact packaging for deployment to a hosting provider, 3) Automated testing setup with support for PHPUnit and Nightwatch tests", + "requires": [ + "composer", + "npm" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "development", + "testing", + "deployment", + "devops", + "ci", + "cd" + ], + "similar": [ + "blt" + ], + "id": "drainpipe" + }, + "drall": { + "name": "Drall", + "year_created": 2022, + "source": "https://github.com/jigarius/drall", + "homepage": "https://github.com/jigarius/drall", + "docs": "https://github.com/jigarius/drall#readme", + "logo": null, + "description": "Runs Drush commands across multi-site Drupal installations from a single CLI wrapper.", + "requires": [ + "cli", + "drush", + "php" + ], + "drupal_versions": [ + 7, + 9, + 10 + ], + "category": [ + "cli", + "drush", + "multisite" + ], + "id": "drall" + }, + "drec": { + "name": "Drec - Drupal 8 Commands", + "year_created": 2016, + "source": "https://github.com/theodorosploumis/drec", + "homepage": "https://github.com/theodorosploumis/drec", + "docs": null, + "logo": "https://raw.githubusercontent.com/theodorosploumis/drec/master/drec-logo.png", + "description": "A collection of basic bash scripts that work together to accomplish common development tasks for Drupal 8.x projects. You could probably use drec locally or on a development environment and not on a production server.", + "requires": [ + "cli" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "cli", + "development", + "debug", + "deprecated" + ], + "similar": null, + "id": "drec" + }, + "drocker": { + "name": "drocker", + "year_created": 2015, + "source": "https://github.com/gabesullice/drocker", + "homepage": "https://github.com/gabesullice/drocker", + "docs": "https://github.com/gabesullice/drocker", + "logo": null, + "description": "Drocker is a collection of command-line tools and Docker images for developing and running containerized Drupal sites. Its philosophy is minimalistic and bare-bones. Drocker tries its best to get out of your way. Just making the tedious things simpler.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "debug", + "development", + "testing", + "cli", + "docker", + "deprecated" + ], + "similar": [ + "terra" + ], + "id": "drocker" + }, + "droopescan": { + "name": "droopescan", + "year_created": 2014, + "source": "https://github.com/droope/droopescan", + "homepage": "https://github.com/droope/droopescan", + "docs": null, + "logo": null, + "description": "A plugin-based scanner that aids security researchers in identifying issues with several CMSs, mainly Drupal & Silverstripe.", + "requires": [ + "python" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "development", + "security" + ], + "similar": null, + "id": "droopescan" + }, + "dropcat": { + "name": "Dropcat", + "year_created": 2016, + "source": "https://gitlab.wklive.net/wk-public/dropcat", + "homepage": "https://gitlab.wklive.net/wk-public/dropcat", + "docs": "https://gitlab.wklive.net/wk-public/dropcat", + "logo": "https://gitlab.wklive.net/uploads/-/system/project/avatar/30/dropcat_logo.png", + "description": "Dropcat is a new deployment tool, mainly for Drupal that is developed by Wunderkraut in Sweden.", + "requires": [ + "drush", + "symfony" + ], + "drupal_versions": [ + 9 + ], + "operation_system": [ + "linux", + "macOS" + ], + "category": [ + "provisioning", + "building", + "deployment", + "testing", + "cli", + "jenkins", + "deprecated" + ], + "tags": [ + "CLI" + ], + "similar": [ + "fetcher", + "drubs", + "blt" + ], + "id": "dropcat" + }, + "dropfabrik": { + "name": "Drop Fabrik", + "year_created": 2017, + "source": "https://github.com/adminteractive/drupalstack", + "homepage": "https://github.com/adminteractive/drupalstack", + "docs": null, + "logo": null, + "description": "Drop Fabrik is configuration of Docker to help development more speedy for Drupal. You can choose 4 configration according to amount of resource in your machine, and will be able to build a Drupal environment on Docker in 5 to 10 minutes with the following steps. And you can also deploy the extactly same environment to the cloud service such as AWS.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 9 + ], + "operation_system": [ + "all" + ], + "category": [ + "development", + "docker", + "testing", + "deprecated" + ], + "tags": [ + "popular" + ], + "similar": [ + "terra", + "kalabox", + "drupal-8-sprint-box", + "docker4drupal" + ], + "id": "dropfabrik" + }, + "dropwhale": { + "name": "dropwhale", + "year_created": 2014, + "source": "https://github.com/socketwench/dropwhale", + "homepage": "https://github.com/socketwench/dropwhale", + "docs": null, + "logo": null, + "description": "Dropwhale is a drop-in Docker environment aimed at Drupal module developers. Instead of maintaining a separate Drupal installation, Dropwhale does all the downloading and initialization of Drupal with a few easy commands. No need for you to download and install core. No need to argue with xdebug or get Drush installed. It's all built in!", + "requires": [ + "docker" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "development", + "docker", + "debug", + "deprecated" + ], + "similar": [ + "drupal8-sprint-box", + "4alldigital-dockerdrupal" + ], + "id": "dropwhale" + }, + "druact": { + "name": "Druact", + "year_created": 2017, + "source": "https://github.com/gnikolovski/druact", + "homepage": "https://github.com/gnikolovski/druact", + "docs": null, + "logo": null, + "description": "Drupal 8/9 + ReactJS + Bootstrap 4. Frontend stuff for https://github.com/gnikolovski/druact_api project", + "requires": [ + "reactjs", + "drupal", + "npm" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "cms", + "frontend", + "js" + ], + "tags": [ + "js" + ], + "similar": [ + "druxt", + "next-drupal" + ], + "id": "druact" + }, + "drubs": { + "name": "Drubs", + "year_created": 2015, + "source": "https://github.com/komlenic/drubs", + "homepage": "https://github.com/komlenic/drubs", + "docs": "https://github.com/komlenic/drubs/tree/master/docs", + "logo": null, + "description": "Drubs (short for 'Drupal Build System') is a command-line tool for building, deploying, and managing Drupal sites across multiple servers and environments such as development, testing, staging, and production.", + "requires": [ + "git", + "drush" + ], + "drupal_versions": [ + 9 + ], + "operation_system": [ + "linux" + ], + "category": [ + "provisioning", + "building", + "deployment", + "testing", + "cli", + "production", + "deprecated" + ], + "tags": [ + "popular" + ], + "similar": [ + "fetcher", + "aquifer", + "blt" + ], + "id": "drubs" + }, + "drubuild": { + "name": "Drubuild", + "year_created": 2017, + "source": "https://github.com/fubarhouse/drubuild", + "homepage": "https://github.com/fubarhouse/drubuild", + "docs": "https://github.com/fubarhouse/drubuild", + "logo": "https://raw.githubusercontent.com/fubarhouse/ansible-role-golang/master/gopher.png", + "description": "Drubuild is a command-line application which builds and manages sites via some common composer and drush commands. This application was born of the personal desire of the creator to be a useful tool for CI and automation to be used at work, however the stability and reliability was a catalyst for a lot of work here.", + "requires": [ + "go" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "cli", + "development", + "scaffolding", + "vm", + "deprecated" + ], + "tags": [ + "drupalvm" + ], + "id": "drubuild" + }, + "drucker": { + "name": "Drucker", + "year_created": 2017, + "source": "https://github.com/ovh/drucker", + "homepage": "https://ovh.github.io/drucker", + "docs": "https://ovh.github.io/drucker", + "logo": null, + "description": "Drucker is a lightweight Drupal developer environment. It contains required tools, like Drush or Composer, without useless extra. The goals of this project is to have a Drupal development environment without installing anything on your desk (except Docker), and to be easy as possible to use.", + "requires": [ + "docker", + "git" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "development", + "docker", + "deprecated" + ], + "similar": [ + "drocker" + ], + "id": "drucker" + }, + "drudock": { + "name": "DruDock", + "year_created": 2016, + "source": "https://github.com/4AllDigital/DruDockCli", + "homepage": "https://github.com/4AllDigital/DruDockCli", + "docs": null, + "logo": "https://s3.eu-west-2.amazonaws.com/drudock/DruDockLogo.jpg", + "description": "DruDock is Docker based development, staging and production environment for Drupal websites or PHP apps.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "development", + "cli", + "docker", + "debug" + ], + "similar": [ + "terra", + "docksal" + ], + "id": "drudock" + }, + "drumkit": { + "name": "drumkit", + "year_created": 2019, + "source": "https://gitlab.com/consensus.enterprises/drumkit", + "homepage": "https://drumk.it/", + "docs": "https://drumk.it/documentation", + "logo": "https://drumk.it/images/logo.png", + "description": "Drumkit is a suite of GNU Makefiles and other scripts made to simplify software development, testing and deployment.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "development", + "debug", + "docker", + "cli", + "ci" + ], + "similar": [ + "lando", + "drupal-vm-cli" + ], + "id": "drumkit" + }, + "druml": { + "name": "Druml", + "year_created": 2014, + "source": "https://github.com/georgetown-university/druml", + "homepage": "http://www.usedruml.com", + "docs": "https://github.com/georgetown-university/druml", + "logo": null, + "description": "Druml is a Drupal multisite tool that helps to maintain multiple Drupal sites. It has been developed in Georgetown University, which maintains over 250 Drupal websites. Druml can run commands on different servers in parallel.", + "requires": [ + "cli" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "drush", + "building", + "deployment", + "cli", + "deprecated" + ], + "tags": [ + "popular" + ], + "similar": [ + "fetcher", + "aquifer", + "drubs", + "blt" + ], + "id": "druml" + }, + "drupal-ansible-tools": { + "name": "Drupal Ansible Tools", + "year_created": 2016, + "source": "https://github.com/pjoulot/Drupal-Ansible-Tools", + "homepage": "https://github.com/pjoulot/Drupal-Ansible-Tools", + "docs": null, + "logo": null, + "description": "Some Ansible tools to deploy Drupal environment on lxc containers.", + "requires": [ + "lxc", + "ansible" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "development", + "containers", + "cli", + "ubuntu", + "deprecated" + ], + "similar": [ + "deployotron", + "deployer", + "drubs" + ], + "id": "drupal-ansible-tools" + }, + "drupal-api-client-js": { + "name": "Drupal API Client (JS)", + "year_created": 2022, + "source": "https://github.com/DavideBruner/drupal-api-client", + "homepage": "https://github.com/DavideBruner/drupal-api-client", + "docs": "https://github.com/DavideBruner/drupal-api-client#readme", + "logo": null, + "description": "A lightweight TypeScript client that provides an object-oriented wrapper around the Drupal.org REST API.", + "requires": [ + "nodejs", + "npm" + ], + "drupal_versions": [ + 7, + 9, + 10 + ], + "category": [ + "drupalorg", + "js", + "sdk", + "deprecated" + ], + "id": "drupal-api-client-js" + }, + "drupal-api-client-php": { + "name": "Drupal.org API Client (PHP)", + "year_created": 2016, + "source": "https://github.com/hussainweb/drupal-api-client", + "homepage": "https://github.com/hussainweb/drupal-api-client", + "docs": "https://github.com/hussainweb/drupal-api-client#readme", + "logo": null, + "description": "A PHP wrapper built on Guzzle for interacting with the Drupal.org API in custom tools and integrations.", + "requires": [ + "composer", + "php" + ], + "drupal_versions": [ + 7, + 9, + 10 + ], + "category": [ + "drupalorg", + "sdk" + ], + "id": "drupal-api-client-php" + }, + "drupal-auto-update": { + "name": "Drupal Auto Update", + "year_created": 2016, + "source": "https://github.com/populist/drupal-auto-update", + "homepage": "https://github.com/populist/drupal-auto-update", + "docs": null, + "logo": null, + "description": "Automate Drupal core, plugin and theme updates on Pantheon with Terminus, CircleCI, Drush, BackstopJS and Slack.", + "requires": [ + "cli" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "ci", + "cd", + "debug", + "testing", + "deployment", + "deprecated" + ], + "tags": [ + "new" + ], + "id": "drupal-auto-update" + }, + "drupal-aws-ansible": { + "name": "Drupal in AWS with Ansible", + "year_created": 2015, + "source": "https://github.com/soccerties/Drupal-AWS-Ansible", + "homepage": "https://github.com/soccerties/Drupal-AWS-Ansible", + "docs": null, + "logo": null, + "description": "This reference architecture provides a set of YAML templates for deploying Drupal on AWS using Amazon VPC, Amazon EC2, Auto Scaling, Elastic Load Balancing (Application Load Balancer), Amazon RDS, Amazon ElastiCache, Amazon EFS, Amazon CloudFront, Amazon Route 53, Amazon ACM with AWS CloudFormation.", + "requires": [ + "aws", + "ansible" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "ci", + "deployment", + "scaffolding", + "provisioning", + "deprecated" + ], + "id": "drupal-aws-ansible" + }, + "drupal-behat": { + "name": "Drupal Behat", + "year_created": 2016, + "source": "https://github.com/nuvoleweb/drupal-behat", + "homepage": "https://github.com/nuvoleweb/drupal-behat", + "docs": "https://github.com/nuvoleweb/drupal-behat", + "logo": null, + "description": "Nuvole Behat Drupal Extension extends the popular Behat Drupal Extension in order to provide additional features.", + "requires": [ + "behat", + "composer" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "testing", + "behat" + ], + "similar": [ + "behat-drupal-extension" + ], + "id": "drupal-behat" + }, + "drupal-check": { + "name": "Drupal Check", + "year_created": 2019, + "source": "https://github.com/mglaman/drupal-check", + "homepage": "https://github.com/mglaman/drupal-check", + "docs": null, + "logo": null, + "description": "Built on PHPStan, this static analysis tool will check for correctness (e.g. using a class that doesn't exist), deprecation errors, and more.", + "requires": [ + "phpstan" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "debug", + "testing", + "cli" + ], + "similar": null, + "id": "drupal-check" + }, + "drupal-code-builder": { + "name": "Drupal Code Builder", + "year_created": 2006, + "source": "https://github.com/drupal-code-builder/drupal-code-builder", + "homepage": "https://github.com/drupal-code-builder/drupal-code-builder", + "docs": null, + "logo": null, + "description": "Drupal Code Builder is a system for generating scaffold code for Drupal modules (and other components).This is a library, and has no UI of its own.", + "requires": [ + "php" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "library", + "development", + "scaffolding" + ], + "similar": [ + "drush", + "drupal-console" + ], + "id": "drupal-code-builder" + }, + "drupal-code-generator": { + "name": "Drupal Code Generator", + "year_created": 2015, + "source": "https://github.com/Chi-teck/drupal-code-generator", + "homepage": "https://github.com/Chi-teck/drupal-code-generator", + "docs": null, + "logo": null, + "description": "A command line code generator for Drupal.", + "requires": [ + "cli" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "cli", + "symfony", + "development", + "scaffolding", + "generator", + "phar" + ], + "tags": [ + "popular" + ], + "similar": [ + "drupalconsole" + ], + "id": "drupal-code-generator" + }, + "drupal-composer-init": { + "name": "Drupal composer init", + "year_created": 2017, + "source": "https://github.com/hussainweb/drupal-composer-init", + "homepage": "https://github.com/hussainweb/drupal-composer-init", + "docs": "https://github.com/hussainweb/drupal-composer-init", + "logo": null, + "description": "This plugin provides a new composer command (drupal-init) which helps in creating new Drupal installations based on composer. Most of the options are very similar to the default composer init command. There are additional options to specify a Drupal core or distro to use and the docroot.", + "requires": [ + "composer" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "building", + "cli", + "scaffolding" + ], + "tags": [ + "popular" + ], + "similar": [ + "fetcher", + "aquifer", + "drubs", + "blt" + ], + "id": "drupal-composer-init" + }, + "drupal-critical": { + "name": "Drupal Critical", + "year_created": 2017, + "source": "https://github.com/stefspakman/drupal-critical", + "homepage": "https://github.com/stefspakman/drupal-critical", + "docs": null, + "logo": null, + "description": "Automated generation of Critical CSS for Drupal sites.", + "requires": [ + "npm" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "css", + "seo", + "deprecated" + ], + "id": "drupal-critical" + }, + "drupal-debug": { + "name": "drupal-debug", + "year_created": 2019, + "source": "https://github.com/ekino/drupal-debug", + "homepage": "https://github.com/ekino/drupal-debug", + "docs": null, + "logo": null, + "description": "Alternative Kernel for Drupal 8 to improve the Developer eXperience during the development process.", + "requires": [ + "composer" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "development", + "debug" + ], + "similar": [ + "dropwhale" + ], + "id": "drupal-debug" + }, + "drupal-dev": { + "name": "CLI tools for local Drupal development", + "year_created": 2022, + "source": "https://github.com/karate/drupal-dev", + "homepage": "https://github.com/karate/drupal-dev", + "docs": "https://github.com/karate/drupal-dev", + "logo": "https://avatars.githubusercontent.com/u/1358965", + "description": "CLI tools for local Drupal development using Docker and tmux.", + "requires": [ + "docker", + "tmux" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "development", + "docker", + "cli", + "deprecated" + ], + "tags": [ + "docker" + ], + "id": "drupal-dev" + }, + "drupal-docker-lite": { + "name": "Drupal Docker Lite", + "year_created": 2017, + "source": "https://github.com/mortenson/drupal-docker-lite", + "homepage": "https://github.com/mortenson/drupal-docker-lite", + "docs": null, + "logo": null, + "description": "This project exists because local development in Drupal 8 is just too darn complicated. I wanted a tool that had minimal dependencies and a single command that set up everything for me, so I wrote one!", + "requires": [ + "docker" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "development", + "cli", + "docker", + "deprecated" + ], + "similar": [ + "terra", + "docksal", + "drudock", + "docker4drupal" + ], + "id": "drupal-docker-lite" + }, + "drupal-dockerized": { + "name": "Drupal Dockerizer", + "year_created": 2021, + "source": "https://github.com/jet-dev-team/drupal-dockerizer", + "homepage": "https://github.com/jet-dev-team/drupal-dockerizer", + "docs": null, + "logo": null, + "description": "A set of Ansible playbooks for spinning up Drupal projects with Docker Compose.", + "requires": [ + "ansible", + "composer", + "git" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "ci", + "cd", + "testing", + "docker", + "development", + "deprecated" + ], + "id": "drupal-dockerized" + }, + "drupal-driver": { + "name": "DrupalDriver", + "year_created": 2017, + "source": "https://github.com/jhedstrom/DrupalDriver", + "homepage": "https://github.com/jhedstrom/DrupalDriver", + "docs": null, + "logo": null, + "description": "Provides a collection of light-weight drivers (eg Blackbox, Direct Drupal API bootstrap, Drush) with a common interface for interacting with Drupal.These are generally intended for testing, and are not meant to be API-complete. ", + "requires": [ + "drupal", + "composer" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "drivers", + "ci", + "testing" + ], + "similar": null, + "id": "drupal-driver" + }, + "drupal-install-cli": { + "name": "Drupal install CLI", + "year_created": 2018, + "source": "https://github.com/awd-studio/drupal-install-cli", + "homepage": "https://github.com/awd-studio/drupal-install-cli", + "docs": null, + "logo": null, + "description": "Provide a command for installing drupal with drush from the command line.", + "requires": [ + "composer", + "drush", + "cli" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "development", + "cli" + ], + "similar": null, + "id": "drupal-install-cli" + }, + "drupal-js-build": { + "name": "Drupal JS Build", + "year_created": 2019, + "source": "https://github.com/front/drupal-js-build", + "homepage": "https://github.com/front/drupal-js-build", + "docs": "https://github.com/front/drupal-js-build", + "logo": "https://github.githubassets.com/images/icons/emoji/unicode/2692.png", + "description": "Command line to build JS files the way Drupal core does. Just create your JS files as [name].es6.js. When this tool is executed, those files will be compiled by Babel to [name].js. The script files were directly taken from Drupal core codebase and updated to support custom build configurations using the .drupalbuild.js file. The default configuration will match Drupal's default behaviour/convention.", + "requires": [ + "npm" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "compile", + "development" + ], + "tags": [ + "development" + ], + "id": "drupal-js-build" + }, + "drupal-mrn": { + "name": "Drupal Maintainer Release Notes", + "year_created": 2022, + "source": "https://github.com/mglaman/drupal-mrn", + "homepage": "https://drupal-mrn.dev/", + "docs": "https://github.com/mglaman/drupal-mrn#readme", + "logo": null, + "description": "Generates Drupal.org-ready release notes with automatic contributor recognition and issue grouping for project maintainers.", + "requires": [ + "http" + ], + "drupal_versions": [ + 7, + 9, + 10 + ], + "category": [ + "drupalorg", + "maintainers", + "workflow" + ], + "id": "drupal-mrn" + }, + "drupal-nginx-recipe": { + "name": "Drupal Nginx recipe", + "year_created": 2010, + "source": "https://github.com/perusio/drupal-with-nginx", + "homepage": "https://github.com/perusio/drupal-with-nginx", + "docs": null, + "logo": null, + "description": "Nginx configuration for running Drupal", + "requires": [ + "nginx", + "php-fpm" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "provisioning", + "server", + "seo", + "deprecated" + ], + "id": "drupal-nginx-recipe" + }, + "drupal-operator": { + "name": "Drupal Operator for Kubernetes", + "year_created": 2019, + "source": "https://github.com/geerlingguy/drupal-operator", + "homepage": "https://github.com/geerlingguy/drupal-operator", + "docs": null, + "logo": null, + "description": "This is a Drupal Operator, which makes management of Drupal instances running inside Kuberenetes clusters easy. It was built with the Operator SDK using Ansible Operator.", + "recommended": false, + "requires": [ + "kubernetes" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "deployment", + "provision", + "kubernetes", + "docker", + "deprecated" + ], + "id": "drupal-operator" + }, + "drupal-org-api": { + "name": "Drupal.org API Component", + "year_created": 2015, + "source": "https://github.com/EclipseGc/drupal-org-api", + "homepage": "https://github.com/EclipseGc/drupal-org-api", + "docs": "https://github.com/EclipseGc/drupal-org-api#readme", + "logo": null, + "description": "A PHP component that wraps the Drupal.org REST API for accessing project, user, and issue data.", + "requires": [ + "composer", + "php" + ], + "drupal_versions": [ + 7, + 9, + 10 + ], + "category": [ + "drupalorg", + "sdk", + "deprecated" + ], + "id": "drupal-org-api" + }, + "drupal-pre-commit": { + "name": "Drupal pre-commit hook", + "year_created": 2014, + "source": "https://github.com/andrewmriley/drupal-site-precommit", + "homepage": "https://github.com/andrewmriley/drupal-site-precommit", + "docs": null, + "logo": null, + "description": "A Drupal pre-commit hook to help write better code.", + "requires": [ + "git" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "cli", + "development", + "git", + "precommit" + ], + "id": "drupal-pre-commit" + }, + "drupal-provision": { + "name": "Drupal Provision", + "year_created": 2017, + "source": "https://github.com/willjackson/drupal-provision", + "homepage": "https://github.com/willjackson/drupal-provision", + "docs": null, + "logo": null, + "description": "Drupal Provision is a command line tool was created to expedite the process of provisioning a new production environment for a Drupal based website. It can be used to install all the required Linux packages, create an optional development environment, secure all non-production VirtualHosts with basic authentication, and create all needed databases.", + "requires": [ + "linux" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "provisioning", + "deployment", + "testing", + "cli", + "deprecated" + ], + "tags": [ + "drush" + ], + "similar": [ + "fetcher", + "drubs", + "blt", + "deployotron" + ], + "id": "drupal-provision" + }, + "drupal-quality-checker": { + "name": "Drupal Code Quality Checker", + "year_created": 2017, + "source": "https://github.com/vijaycs85/drupal-quality-checker", + "homepage": "https://github.com/vijaycs85/drupal-quality-checker", + "docs": null, + "logo": null, + "description": "Provides set of libraries to easily setup code quality checks based on GrumPHP for Drupal module/theme/profile.", + "requires": [ + "composer" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "debug", + "testing", + "cli", + "deprecated" + ], + "similar": [ + "drupal-check" + ], + "id": "drupal-quality-checker" + }, + "drupal-scaffold-docker": { + "name": "Drupal scaffold Docker", + "year_created": 2017, + "source": "https://github.com/drupal-composer-ext/drupal-scaffold-docker", + "homepage": "https://github.com/drupal-composer-ext/drupal-scaffold-docker", + "docs": "https://github.com/drupal-composer-ext/drupal-scaffold-docker/blob/8.x/README.md", + "logo": null, + "description": "Composer plugin for automatically downloading pre-configured Docker + Docker Compose scaffold files (like Dockerfile, docker-compose.yml, ...) when using composer with a Drupal specific project.", + "requires": [ + "docker", + "composer" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "scaffolding", + "development", + "testing", + "docker", + "deprecated" + ], + "similar": [ + "drucker", + "drocker" + ], + "id": "drupal-scaffold-docker" + }, + "drupal-scaffold": { + "name": "Drupal Scaffold", + "year_created": 2015, + "source": "https://github.com/drupal-composer/drupal-scaffold", + "homepage": "https://github.com/drupal-composer/drupal-scaffold", + "docs": "https://github.com/drupal-composer/drupal-scaffold", + "logo": null, + "description": "Composer Plugin for updating the Drupal scaffold files when using drupal/core. This is a composer plugin for automatically downloading Drupal scaffold files (like index.php, update.php, …) when using drupal/core via Composer.", + "requires": [ + "composer" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "provisioning", + "building", + "deployment", + "testing", + "cli", + "development", + "scaffolding", + "deprecated" + ], + "similar": [ + "fetcher", + "aquifer", + "drubs", + "blt" + ], + "id": "drupal-scaffold" + }, + "drupal-sdk": { + "name": "Drupal SDK", + "year_created": 2021, + "source": "https://gitlab.com/VoidE/drupal-sdk", + "homepage": "https://gitlab.com/VoidE/drupal-sdk", + "docs": "https://gitlab.com/VoidE/drupal-sdk", + "logo": null, + "description": "The Drupal SDK is a helper package for calling Drupal endpoints, like the JSON:API, in a more efficient and easy way.", + "requires": [ + "npm", + "drupal" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "npm", + "sdk", + "js", + "jsonapi" + ], + "tags": [ + "js" + ], + "id": "drupal-sdk" + }, + "drupal-spec-tool": { + "name": "Acquia Drupal Spec Tool", + "year_created": 2018, + "source": "https://github.com/acquia/drupal-spec-tool", + "homepage": "https://github.com/acquia/drupal-spec-tool", + "docs": "https://dev.acquia.com/blog/a-specification-tool-for-drupal-8-/30/05/2018/19606", + "logo": null, + "description": "This project provides a tool for specifying Drupal architecture details and generating automated tests for them. It consists of one Google Sheet for capturing specification and generating tests from it and the Behat contexts that automate the generated tests.", + "requires": [ + "cli", + "behat", + "composer" + ], + "drupal_versions": [ + 9, + 10 + ], + "category": [ + "testing", + "ci", + "specifications" + ], + "id": "drupal-spec-tool" + }, + "drupal-test-traits": { + "name": "Drupal Test Traits", + "year_created": 2017, + "source": "https://gitlab.com/weitzman/drupal-test-traits", + "homepage": "https://gitlab.com/weitzman/drupal-test-traits", + "docs": null, + "logo": null, + "description": "Traits for testing Drupal sites that have user content (versus unpopulated sites).", + "requires": [ + "composer" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "debug", + "testing", + "cli", + "deprecated" + ], + "similar": [ + "drupal-check" + ], + "id": "drupal-test-traits" + }, + "drupal-testing": { + "name": "Test Drupal Projects", + "year_created": 2019, + "source": "https://github.com/thunder/drupal-testing", + "homepage": "https://github.com/thunder/drupal-testing", + "docs": null, + "logo": null, + "description": "Use this package to simplify your drupal project testing. This will run all your standard drupal test and additionally check your source code for drupal coding style guidelines. It can be used to locally run those tests, or on CI platforms like travis or in github actions.", + "requires": [ + "composer" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "development", + "ci", + "testing" + ], + "id": "drupal-testing" + }, + "drupal-theme-init": { + "name": "Drupal Theme Init", + "year_created": 2021, + "source": "https://github.com/SpecbeeLabs/drupal-theme-init", + "homepage": "https://github.com/SpecbeeLabs/drupal-theme-init", + "docs": "https://github.com/SpecbeeLabs/drupal-theme-init#readme", + "logo": null, + "description": "A Yeoman generator that scaffolds modern Drupal themes with sensible defaults and tooling.", + "requires": [ + "nodejs", + "npm" + ], + "drupal_versions": [ + 9, + 10 + ], + "category": [ + "cli", + "generator", + "theming" + ], + "id": "drupal-theme-init" + }, + "drupal-ti": { + "name": "drupal_ti", + "year_created": 2014, + "source": "https://github.com/LionsAd/drupal_ti", + "homepage": "https://github.com/LionsAd/drupal_ti", + "docs": null, + "logo": null, + "description": "This will make it simple to use Travis CI to test your Drupal modules with simpletest and PHPUnit tests.", + "requires": [ + "travis" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "ci", + "debug", + "testing" + ], + "tags": null, + "id": "drupal-ti" + }, + "drupal-tooler": { + "name": "Drupal Tooler", + "year_created": 2025, + "source": "https://github.com/baikho/drupal-tooler", + "homepage": "https://chromewebstore.google.com/detail/drupal-tooler/lmkfjgfjbplgkgkgfmkiepadaajpenkn", + "docs": "https://github.com/baikho/drupal-tooler#readme", + "logo": null, + "description": "A browser extension that adds quick navigation, search, and helper shortcuts for working across the Drupal.org ecosystem.", + "requires": [ + "http", + "javascript" + ], + "drupal_versions": [ + 7, + 9, + 10 + ], + "category": [ + "development", + "drupalorg", + "workflow", + "browser" + ], + "id": "drupal-tooler" + }, + "drupal-update": { + "name": "Drupal Update Script", + "year_created": 2023, + "source": "https://github.com/valicm/drupal-update", + "homepage": "https://github.com/valicm/drupal-update", + "docs": "https://github.com/valicm/drupal-update#readme", + "logo": null, + "description": "A Bash utility and GitHub Action for updating Drupal core and contributed modules with Composer, including security-only runs.", + "requires": [ + "cli", + "composer", + "php" + ], + "drupal_versions": [ + 9, + 10 + ], + "category": [ + "ci", + "cli", + "devops" + ], + "id": "drupal-update" + }, + "drupal-updater": { + "name": "Drupal Updater", + "year_created": 2023, + "source": "https://github.com/Metadrop/drupal-updater", + "homepage": "https://github.com/Metadrop/drupal-updater", + "docs": "https://github.com/Metadrop/drupal-updater#readme", + "logo": null, + "description": "Helper scripts for updating a Drupal project's Composer dependencies with support for security-only workflows.", + "requires": [ + "cli", + "composer", + "php" + ], + "drupal_versions": [ + 9, + 10 + ], + "category": [ + "ci", + "cli", + "devops" + ], + "id": "drupal-updater" + }, + "drupal-vim": { + "name": "Drupal Vim", + "year_created": 2013, + "source": "https://github.com/subhojit777/drupal-vim", + "homepage": "http://subhojit777.in/use-vim-as-ide-for-drupal-development/", + "docs": null, + "logo": null, + "description": "Vim plugins and settings that will ease writing Drupal code in Vim as an IDE. The settings will also work in graphical Vim (recommended).", + "requires": [ + "cli", + "vim" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "cli", + "development", + "IDE", + "deprecated" + ], + "tags": [ + "ide" + ], + "similar": null, + "id": "drupal-vim" + }, + "drupal-vm-cli": { + "name": "Drupal VM cli", + "year_created": 2016, + "source": "https://github.com/opdavies/drupal-vm-cli", + "homepage": "https://github.com/opdavies/drupal-vm-cli", + "docs": "http://docs.drupalvm.com", + "logo": null, + "description": "A Symfony Console application that manages and customises configuration files for Drupal VM projects.", + "requires": [ + "symfony", + "vagrant", + "ansible", + "drupalvm" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "vagrant", + "vm", + "development", + "debug", + "deprecated" + ], + "tags": [ + "popular" + ], + "id": "drupal-vm-cli" + }, + "drupal-vm": { + "name": "Drupal VM", + "year_created": 2014, + "source": "https://github.com/geerlingguy/drupal-vm", + "homepage": "https://www.drupalvm.com", + "docs": "http://docs.drupalvm.com", + "logo": "https://raw.githubusercontent.com/geerlingguy/drupal-vm/master/docs/images/drupal-vm-logo.png", + "description": "Drupal VM is A VM for local Drupal development, built with Vagrant + Ansible. This project aims to make spinning up a simple local Drupal test/development environment incredibly quick and easy, and to introduce new developers to the wonderful world of Drupal development on local virtual machines (instead of crufty old MAMP/WAMP-based development).", + "requires": [ + "vagrant", + "ansible" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "vagrant", + "vm", + "development", + "debug", + "deprecated" + ], + "tags": [ + "popular" + ], + "id": "drupal-vm" + }, + "drupal-with-nginx": { + "name": "Drupal with Nginx", + "year_created": 2010, + "source": "https://github.com/perusio/drupal-with-nginx", + "homepage": "https://github.com/perusio/drupal-with-nginx", + "docs": null, + "logo": null, + "description": "Nginx configuration for running Drupal", + "requires": [ + "nginx" + ], + "drupal_versions": [ + 6, + 7 + ], + "category": [ + "provisioning", + "server", + "seo", + "deprecated" + ], + "id": "drupal-with-nginx" + }, + "drupal8-composer-template": { + "name": "Drupal 8 composer template", + "year_created": 2016, + "source": "https://github.com/woprrr/drupal8-composer-template", + "homepage": "https://github.com/woprrr/drupal8-composer-template", + "docs": null, + "logo": null, + "description": "Provide a kickstart template for Drupal 8 projects, managing your site (Dependencies/Configuration) by composer.", + "requires": [ + "composer" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "development", + "scaffolding", + "deprecated" + ], + "similar": [ + "drupal-scaffold-docker" + ], + "id": "drupal8-composer-template" + }, + "drupal8-sprint-box": { + "name": "Drupal 8 Sprint Box", + "year_created": 2015, + "source": "https://github.com/thom8/drupal8-vagrant", + "homepage": "https://github.com/thom8/drupal8-vagrant", + "docs": "https://github.com/thom8/drupal8-vagrant", + "logo": null, + "description": "Simple Vagrant config to download and install the latest dev version of Drupal 8 or 7.", + "requires": [ + "vagrant", + "composer", + "virtualbox" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "vagrant", + "vm", + "development", + "debug", + "docker" + ], + "id": "drupal8-sprint-box" + }, + "drupal8-utils": { + "name": "Drupal 8 utilities & extras", + "year_created": 2017, + "source": "https://github.com/tejomayonline/drupal8-utils/", + "homepage": "https://github.com/tejomayonline/drupal8-utils/", + "docs": "https://github.com/tejomayonline/drupal8-utils/tree/master/doc", + "logo": null, + "description": "A collection of bash sciprts to install fresh composer based drupal 8.x site in one hit.", + "requires": [ + "cli", + "composer" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "development", + "scaffolding", + "debug", + "deprecated" + ], + "similar": null, + "id": "drupal8-utils" + }, + "drupal9ci": { + "name": "Drupal 9 CI", + "year_created": 2017, + "source": "https://github.com/Lullabot/drupal9ci", + "homepage": "https://github.com/Lullabot/drupal9ci", + "docs": null, + "logo": null, + "description": "This repository provides the foundation to implement Continuous Integration in a Drupal 8 project using CircleCI, GitLab CI, or Travis CI against a GitHub or GitLab repository.", + "requires": [ + "cli", + "composer" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "development", + "ci", + "cd", + "testing", + "deprecated" + ], + "similar": null, + "id": "drupal9ci" + }, + "drupalal": { + "name": "Drupalal", + "year_created": 2015, + "source": "https://github.com/activelamp/generator-drupalal", + "homepage": "https://github.com/activelamp/generator-drupalal", + "docs": "https://github.com/activelamp/generator-drupalal", + "logo": null, + "description": "Yeoman generator for building Drupal sites.", + "requires": [ + "yeoman" + ], + "drupal_versions": [ + 7 + ], + "category": [ + "development", + "scaffolding", + "deprecated" + ], + "tags": [ + "scaffolding" + ], + "similar": [ + "ddd" + ], + "id": "drupalal" + }, + "drupalci-sonar-jenkins": { + "name": "Jenkins & SonarQube Drupal CI & Static Code Analysis", + "year_created": 2014, + "source": "https://github.com/geerlingguy/drupalci-sonar-jenkins", + "homepage": "https://github.com/geerlingguy/drupalci-sonar-jenkins", + "docs": null, + "logo": null, + "description": "This Vagrant configuration (with Ansible for provisioning) will install Jenkins, PHP, SonarQube and Drupal CI profiles for code analysis (along with a bunch of other required software).", + "requires": [ + "ansible", + "vagrant", + "virtualbox" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "operation_system": [ + "all" + ], + "category": [ + "development", + "ci", + "testing", + "deprecated" + ], + "tags": [ + "popular" + ], + "similar": null, + "id": "drupalci-sonar-jenkins" + }, + "drupalconsole": { + "name": "Drupal Console", + "year_created": 2013, + "source": "https://github.com/hechoendrupal/drupal-console", + "homepage": "https://drupalconsole.com", + "docs": "https://drupalconsole.com/docs/en/", + "logo": "https://drupalconsole.com/images/drupal-console-logo.png", + "description": "The Drupal CLI. A tool to generate boilerplate code, interact with and debug Drupal.", + "requires": [ + "cli" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "cli", + "symfony", + "development", + "debug", + "scaffolding", + "phar", + "deprecated" + ], + "tags": [ + "popular" + ], + "id": "drupalconsole" + }, + "drupalextension": { + "name": "Drupal Extension to Behat and Mink", + "year_created": 2014, + "source": "https://github.com/jhedstrom/drupalextension", + "homepage": "https://github.com/jhedstrom/drupalextension", + "docs": "https://behat-drupal-extension.readthedocs.io", + "logo": null, + "description": "The Drupal Extension is an integration layer between Behat, Mink Extension, and Drupal. It provides step definitions for common testing scenarios specific to Drupal sites.", + "requires": [ + "composer", + "behat", + "mink" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "category": [ + "testing", + "ci", + "debug" + ], + "id": "drupalextension" + }, + "drupalgap": { + "name": "DrupalGap", + "year_created": 2012, + "source": "https://github.com/acquia/blt", + "homepage": "https://drupalgap.org", + "docs": "http://docs.drupalgap.org", + "logo": "https://drupalgap.org/sites/default/files/logo-64x64.jpg", + "description": "An application development kit for Drupal websites. Build custom apps for Drupal 7 and 8, with one set of code, and then deploy them to a wide range of app stores, devices and browsers.", + "requires": [ + "phonegap" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "mobile", + "headless", + "sdk" + ], + "tags": [ + "popular" + ], + "similar": null, + "id": "drupalgap" + }, + "drupalizer": { + "name": "Drupalizer", + "year_created": 2015, + "source": "https://github.com/sfl-drupal/drupalizer", + "homepage": "https://github.com/sfl-drupal/drupalizer", + "docs": null, + "logo": null, + "description": "Drupalizer is a Fabric script on top of Docker and tightly integrated with Drush and Drupal that provides the developer high-level tasks to manage the local development environment.", + "requires": [ + "fabric", + "drush", + "docker" + ], + "drupal_versions": [ + 7, + 9 + ], + "operation_system": [ + "Linux", + "macOS" + ], + "category": [ + "provisioning", + "building", + "deployment", + "testing", + "cli", + "deprecated" + ], + "similar": [ + "fetcher", + "drubs", + "blt", + "deployotron", + "fabalicious" + ], + "id": "drupalizer" + }, + "drupaljs": { + "name": "Drupal JS API Docs", + "year_created": 2023, + "source": "https://drupaljs.net", + "homepage": "https://drupaljs.net", + "docs": "https://drupaljs.net", + "logo": null, + "description": "Automatically generated JavaScript API documentation for Drupal 8, 9, and 10 using JSDoc.", + "requires": [ + "http" + ], + "drupal_versions": [ + 9, + 10 + ], + "category": [ + "drupal-core", + "js" + ], + "id": "drupaljs" + }, + "drupalpod": { + "name": "DrupalPod", + "year_created": 2021, + "source": "https://github.com/shaal/DrupalPod", + "homepage": "https://github.com/shaal/DrupalPod", + "docs": "https://github.com/shaal/DrupalPod", + "logo": "https://user-images.githubusercontent.com/22901/122864786-40253c00-d2f3-11eb-959b-61fb6871e3f4.png", + "description": "This project allows you to work on Drupal core contributions with a familiar setup of a 'normal' Drupal website using the online IDE Gitpod.io and DDEV. No computer is needed because it is all running in the cloud.", + "requires": [ + "gitpod" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "drupal-core", + "development", + "gui", + "ide", + "gitpod" + ], + "tags": [ + "ddev", + "ide", + "gitpod" + ], + "id": "drupalpod" + }, + "drupalqa": { + "name": "drupalQA", + "year_created": 2018, + "source": "https://github.com/hussainweb/drupalqa", + "homepage": "https://github.com/hussainweb/drupalqa", + "docs": null, + "logo": null, + "description": "Docker image providing static analysis tools for Drupal and PHP. This is based on the comprehensive PHPQA image and adds Drupal specific sniffs and PAReview.", + "recommended": false, + "requires": [ + "docker" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "code-quality", + "docker", + "testing", + "qa" + ], + "id": "drupalqa" + }, + "drupalrc": { + "name": "Drupal RC", + "year_created": 2017, + "source": "https://github.com/Chi-teck/drupalrc", + "homepage": "https://github.com/Chi-teck/drupalrc", + "docs": "https://github.com/Chi-teck/drupalrc", + "logo": null, + "description": "Useful Bash functions for Drupal development.", + "requires": [ + "cli", + "drush" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "cli", + "development" + ], + "id": "drupalrc" + }, + "drupalship": { + "name": "Drupalship", + "year_created": 2023, + "source": "https://github.com/colorfield/drupalship", + "homepage": "https://drupalship.org", + "docs": "https://github.com/colorfield/drupalship#readme", + "logo": null, + "description": "A curated Drupal onboarding and documentation site that highlights essential tools, guides, and learning resources.", + "requires": [ + "http" + ], + "drupal_versions": [ + 9, + 10 + ], + "category": [ + "development", + "maintainers", + "workflow" + ], + "id": "drupalship" + }, + "drupalstack": { + "name": "Drupalstack", + "year_created": 2014, + "source": "https://github.com/adminteractive/drupalstack", + "homepage": "https://github.com/adminteractive/drupalstack", + "docs": null, + "logo": null, + "description": "Docker based development environment for Drupal 8 using only official Docker images.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 9 + ], + "operation_system": [ + "all" + ], + "category": [ + "development", + "docker", + "testing", + "deprecated" + ], + "tags": [ + "popular" + ], + "similar": [ + "terra", + "kalabox", + "drupal-8-sprint-box", + "docker4drupal" + ], + "id": "drupalstack" + }, + "druposer": { + "name": "Druposer", + "year_created": 2016, + "source": "https://github.com/dsdobrzynski/druposer", + "homepage": "https://github.com/dsdobrzynski/druposer", + "docs": null, + "logo": null, + "description": "A framework for creating a Drupal project using composer.", + "requires": [ + "composer" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "building", + "cli", + "scaffolding", + "deprecated" + ], + "similar": [ + "drubs", + "blt" + ], + "id": "druposer" + }, + "drupsible": { + "name": "Drupsible", + "year_created": 2015, + "source": "https://github.com/mbarcia/drupsible-project", + "homepage": "https://github.com/mbarcia/drupsible-project", + "docs": "https://github.com/mbarcia/drupsible-project/blob/master/README.md", + "logo": null, + "description": "Drupsible is a DevOps tool for Drupal continuous delivery, based on Ansible. By using Drupsible, your team will be able to provision, import, integrate, deploy and maintain Drupal websites across complex infrastructures using a simple set of YAML configuration files.", + "requires": [ + "vagrant", + "ansible" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "category": [ + "vagrant", + "vm", + "devops", + "provisioning", + "deployment", + "scaffolding" + ], + "tags": [ + "devops" + ], + "id": "drupsible" + }, + "drupwn": { + "name": "drupwn", + "year_created": 2018, + "source": "https://github.com/immunIT/drupwn", + "homepage": "https://github.com/immunIT/drupwn", + "docs": "https://github.com/immunIT/drupwn/blob/master/README.md", + "logo": null, + "description": "Drupwn claims to provide an efficient way to gather drupal 7.x and 8.x information.", + "requires": [ + "python" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "development", + "security", + "deprecated" + ], + "similar": [ + "droopescan" + ], + "id": "drupwn" + }, + "druscan": { + "name": "DRUSCAN", + "year_created": 2025, + "source": "https://github.com/droptica/druscan", + "homepage": "https://github.com/droptica/druscan", + "docs": null, + "logo": null, + "description": "Automated technical audit for Drupal sites by Droptica that collects structured data about modules, security, performance, and configuration.", + "requires": [ + "ddev", + "jq", + "lighthouse", + "pa11y", + "nodejs" + ], + "drupal_versions": [ + 8, + 9, + 10, + 11 + ], + "category": [ + "auditing", + "security", + "cli", + "testing" + ], + "similar": [ + "drutiny" + ], + "id": "druscan" + }, + "drush": { + "name": "Drush", + "year_created": 2007, + "source": "https://github.com/drush-ops/drush", + "homepage": "https://github.com/drush-ops/drush", + "docs": "http://docs.drush.org", + "logo": "https://raw.githubusercontent.com/drush-ops/drush/master/drush_logo-black.png", + "description": "Drush is a command line shell and Unix scripting interface for Drupal. Drush core ships with lots of useful commands for interacting with code like modules/themes/profiles. Similarly, it runs update.php, executes sql queries and DB migrations, and misc utilities like run cron or clear cache. Drush can be extended by 3rd party commandfiles.", + "requires": [ + "cli" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "category": [ + "cli", + "drush", + "development", + "debug" + ], + "tags": [ + "popular" + ], + "id": "drush" + }, + "drutiny": { + "name": "Drutiny", + "year_created": 2016, + "source": "https://github.com/seanhamlin/drutiny", + "homepage": "https://github.com/seanhamlin/drutiny", + "docs": "https://seanhamlin.github.io/drutiny/", + "logo": "https://raw.githubusercontent.com/drutiny/drutiny/3.2.x/assets/logo.png", + "description": "A generic Drupal site auditing and optional remediation tool.", + "requires": [ + "cli", + "composer" + ], + "drupal_versions": [ + 7, + 9, + 10 + ], + "category": [ + "cli", + "drush", + "symfony", + "testing", + "auditing" + ], + "id": "drutiny" + }, + "druxtjs": { + "name": "DruxtJS", + "year_created": 2020, + "source": "https://github.com/druxt/druxt.js", + "homepage": "https://druxtjs.org", + "docs": "https://druxtjs.org/guide", + "logo": "/img/logo-druxtjs.png", + "description": "Druxt is a framework for building Fully Decoupled Drupal and Nuxt.js applications and sites. It allows you to leverage the content modelling and management power of Drupal, and build elegant user experiences with Nuxt.js.", + "requires": [ + "javascript", + "nodejs", + "nuxtjs" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "cms", + "nuxtjs" + ], + "tags": [ + "popular" + ], + "id": "druxtjs" + }, + "eb-php-drupal": { + "name": "Drupal on Elastic Beanstalk", + "year_created": 2016, + "source": "https://github.com/awslabs/eb-php-drupal", + "homepage": "https://github.com/awslabs/eb-php-drupal", + "docs": null, + "logo": null, + "description": "Configuration files and instructions for installing Drupal securely and running it in a load balanced AWS Elastic Beanstalk environment with an EFS file system for shared assets.Use the EB CLI to create an Elastic Beanstalk environment with an attached RDS DB and EFS file system to provide Drupal with a MySQL database and shared storage for uploaded files.", + "requires": [ + "cli" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "database", + "aws", + "deployment", + "testing", + "cli", + "deprecated" + ], + "similar": [ + "fetcher", + "drubs", + "blt" + ], + "id": "eb-php-drupal" + }, + "expresso-php": { + "name": "Expresso PHP", + "year_created": 2016, + "source": "https://github.com/expresso-php/expresso-php", + "homepage": "https://github.com/expresso-php/expresso-php", + "docs": null, + "logo": null, + "description": "This is a fast and simple Docker setup for all your PHP development. Quick but not dirty.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "development", + "docker", + "deprecated" + ], + "id": "expresso-php" + }, + "fabalicious": { + "name": "Fabalicious", + "year_created": 2014, + "source": "https://github.com/factorial-io/fabalicious", + "homepage": "https://github.com/factorial-io/fabalicious", + "docs": "http://factorial-io.github.io/fabalicious", + "logo": null, + "description": "Fabalicious uses a configuration file with a list of hosts and ssh and optionally tools like composer, drush, git, docker or custom scripts to run common tasks on remote machines. It is slightly biased to drupal-projects but it works for a lot of other types of projects.", + "requires": [ + "fabric" + ], + "drupal_versions": [ + 7, + 9 + ], + "operation_system": [ + "Linux", + "macOS" + ], + "category": [ + "provisioning", + "building", + "deployment", + "testing", + "cli", + "deprecated" + ], + "similar": [ + "fetcher", + "drubs", + "blt", + "deployotron" + ], + "id": "fabalicious" + }, + "fepper": { + "name": "Fepper for Drupal", + "year_created": 2015, + "source": "https://github.com/electric-eloquence/fepper-drupal", + "homepage": "http://fepper.io/?project=drupal", + "docs": null, + "logo": "https://raw.githubusercontent.com/electric-eloquence/fepper-npm/master/excludes/fepper-branding.png", + "description": "A frontend prototyper tool for rapid prototyping of Drupal websites.", + "requires": [ + "npm" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "development", + "theming" + ], + "similar": null, + "id": "fepper" + }, + "fetcher": { + "name": "Fetcher", + "year_created": 2011, + "source": "https://github.com/tizzo/fetcher", + "homepage": "https://www.drupal.org/project/fetcher", + "docs": "http://fetcher.readthedocs.io", + "logo": null, + "description": "Fetcher is a Drush extension that automates the process of provisioning a Drupal site on a local development environment or a server. This includes setting up the Drupal root, fetching the code (generally from a VCS), creating a database for the site and a user with the necessary privileges to manage it, updating permissions, creating symlinks, setting up server configuration files like Apache’s virtual hosts, and generating drush alias files for your convenience. In addition, fetcher supports post installation tasks that can be run after a site is setup.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "provisioning", + "development", + "drush", + "debug", + "docker" + ], + "similar": [ + "opendevshop", + "terra", + "docksal" + ], + "id": "fetcher" + }, + "flight-deck": { + "name": "Flight deck", + "year_created": 2017, + "source": "https://github.com/ten7?q=flightdeck", + "homepage": "https://flightdeck.ten7.com", + "docs": "https://flightdeck.ten7.com", + "logo": null, + "description": "Flight Deck is a set of Docker containers for local Drupal development. It is lightweight, simple, and Docker-native, allowing you to stand up a local development environment quickly after installing Docker.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "operation_system": [ + "all" + ], + "category": [ + "development", + "docker", + "testing" + ], + "similar": [ + "terra", + "kalabox", + "drupal-8-sprint-box", + "docker4drupal" + ], + "id": "flight-deck" + }, + "generator-docker-drupal8": { + "name": "Generator docker drupal 8", + "year_created": 2015, + "source": "https://github.com/bezhermoso/generator-docker-drupal-8", + "homepage": "https://www.npmjs.com/package/generator-docker-drupal-8", + "docs": null, + "logo": null, + "description": "Yeoman generator for Drupal 8.x development.", + "requires": [ + "yeoman", + "vagrant", + "docker", + "virtualbox" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "vagrant", + "vm", + "development", + "debug", + "generator", + "deprecated" + ], + "similar": [ + "generator-docker-drupal8", + "valkyrie", + "fetcher", + "ddd" + ], + "id": "generator-docker-drupal8" + }, + "generator-docker4drupal": { + "name": "Docker4Drupal Generator", + "year_created": 2017, + "source": "https://github.com/pauloamgomes/generator-docker4drupal", + "homepage": "https://www.npmjs.com/package/generator-docker4drupal", + "docs": null, + "logo": null, + "description": "Yeoman generator for docker4drupal stack", + "requires": [ + "yeoman", + "docker" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "vm", + "development", + "debug", + "generator", + "deprecated" + ], + "similar": [ + "generator-docker-drupal8", + "drupal-scaffold-docker", + "docker4drupal" + ], + "id": "generator-docker4drupal" + }, + "generator-mc-d8-theme": { + "name": "mc-d8-theme", + "year_created": 2016, + "source": "https://github.com/mediacurrent/theme_generator_8", + "homepage": "https://github.com/mediacurrent/theme_generator_8", + "docs": "https://github.com/mediacurrent/theme_generator_8/blob/master/README.md", + "logo": null, + "description": "Yeoman generator for Drupal Themes - lets you quickly set up a Drupal 8 theme with sensible defaults and best practices.", + "requires": [ + "yeoman" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "development", + "debug", + "generator", + "deprecated" + ], + "similar": [ + "generator-docker-drupal8", + "drupalal" + ], + "id": "generator-mc-d8-theme" + }, + "gitpod-drupal-workspace": { + "name": "Gitpod Drupal workspace", + "year_created": 2021, + "source": "https://github.com/theodorosploumis/gitpod-drupal-workspace", + "homepage": "https://github.com/theodorosploumis/gitpod-drupal-workspace", + "docs": "https://github.com/theodorosploumis/gitpod-drupal-workspace", + "logo": null, + "description": "An opinionated Docker image you can use with Gitpod.io. Focused on Drupal 8+ development. Includes ddev, lando, composer 2.x and more.", + "recommended": false, + "requires": [ + "gitpod" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "Debug", + "Development", + "docker", + "gitpod", + "ide", + "deprecated" + ], + "tags": [ + "gitpod", + "ddev", + "lando", + "ide" + ], + "id": "gitpod-drupal-workspace" + }, + "gizra-drupal-lamp": { + "name": "Gizra drupal lamp", + "year_created": 2016, + "source": "https://github.com/Gizra/drupal-lamp", + "homepage": "https://github.com/Gizra/drupal-lamp", + "docs": null, + "logo": null, + "description": "This is a base LAMP docker file. The docker container is based on PHP 5.6-apache or php7, and have: Drupal, Apache2, MySQL, git, Composer, NodeJS, zip, vim, Java jdk, ruby and rubygems, wget, Solr.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "debug", + "development", + "cli", + "docker", + "deprecated" + ], + "similar": [ + "dminca-drupal-docker", + "boran-docker-drupal" + ], + "id": "gizra-drupal-lamp" + }, + "gocomposer": { + "name": "GoComposer", + "year_created": 2018, + "source": "https://github.com/WebKings-ca/gocomposer", + "homepage": "https://github.com/WebKings-ca/gocomposer", + "docs": null, + "logo": null, + "description": "GoComposer is an all in one solution to update existing Drupal 8 sites to the latest Fully Composer Managed template. It takes the template found in drupal-project and automagically applies it to ypur site.", + "requires": [ + "composer" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "cli", + "development", + "deprecated" + ], + "id": "gocomposer" + }, + "grunt-drupal-tasks": { + "name": "Grunt drupal tasks", + "year_created": 2014, + "source": "https://github.com/phase2/grunt-drupal-tasks", + "homepage": "https://github.com/phase2/grunt-drupal-tasks", + "docs": null, + "logo": null, + "description": "A Grunt plugin to automate Drupal 7 and Drupal 8 build and testing tasks.", + "requires": [ + "grunt" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "building", + "deployment", + "testing", + "workflow", + "cli", + "CI", + "deprecated" + ], + "tags": [ + "test" + ], + "similar": [ + "deployer", + "drupalal" + ], + "id": "grunt-drupal-tasks" + }, + "gulp-drupal-stack": { + "name": "Gulp Drupal Stack", + "year_created": 2017, + "source": "https://github.com/ovh/gulp-drupal-stack", + "homepage": "https://github.com/ovh/gulp-drupal-stack", + "docs": "https://gulp-drupal-stack.readthedocs.io", + "logo": "https://raw.githubusercontent.com/ovh/gulp-drupal-stack/master/banner.png", + "description": "This stack core is to be included in your main project and sets up many Gulp tasks that can work in many flexible ways by passing in different config objects, which can be based off of gulpfile.default.yml (and is merged with).", + "requires": [ + "npm" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "development", + "theming", + "gulp" + ], + "id": "gulp-drupal-stack" + }, + "gulp-drupal": { + "name": "Gulp for Drupal", + "year_created": 2017, + "source": "https://github.com/SyneticNL/Gulp-for-Drupal", + "homepage": "https://github.com/SyneticNL/Gulp-for-Drupal", + "docs": "https://github.com/SyneticNL/Gulp-for-Drupal", + "logo": "https://raw.githubusercontent.com/electric-eloquence/fepper-npm/master/excludes/fepper-branding.png", + "description": "This gulp setup features a full Drupal Gulp workflow for proccesing your SCSS files, running browsersync, linting SCSS and JavaScript and several other tasks. This Gulp setup is made to work with Drupal (tested with Drupal 7 & 8) but can also be configured to work with any other project. The setup is extremely customisable by editing the gulpconfig.json.", + "requires": [ + "npm" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "development", + "theming", + "gulp", + "deprecated" + ], + "similar": null, + "id": "gulp-drupal" + }, + "humpback": { + "name": "Humpback", + "year_created": 2017, + "source": "https://github.com/humpbackdev", + "homepage": "https://humpbackdev.com", + "docs": "https://github.com/humpbackdev/humpback", + "logo": "https://humpbackdev.com/assets/images/logo.png", + "description": "A Docker-based environment that makes it easy to build Drupal 8 sites. This tool integrate several utilities that you can use in your project, among them varnish, solr, memcached, ngrok, mailhog, drush, drupal console and some others that will make your life easier when developing with Humpback.", + "requires": [ + "docker", + "docker-compose", + "ahoy" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "docker", + "development", + "cli", + "scaffolding" + ], + "tags": [ + "popular" + ], + "id": "humpback" + }, + "ibm-drupal-kubernetes": { + "name": "Drupal on Kubernetes", + "year_created": 2017, + "source": "https://github.com/IBM/drupal-on-kubernetes-sample", + "homepage": "https://github.com/IBM/drupal-on-kubernetes-sample", + "docs": "https://developer.ibm.com/patterns/run-drupal-website-on-kubernetes/", + "logo": null, + "description": "Code Pattern to setup a Drupal site using Kubernetes and Postgres. By splitting out the services into containers, we have the ability to leverage the power of Kubernetes.", + "requires": [ + "docker", + "kubernetes" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "ci", + "debug", + "testing", + "deprecated" + ], + "tags": [ + "new" + ], + "id": "ibm-drupal-kubernetes" + }, + "jdrupal": { + "name": "jDrupal", + "year_created": 2014, + "source": "https://github.com/signalpoint/jDrupal", + "homepage": "http://jdrupal.tylerfrankenstein.com", + "docs": "https://github.com/signalpoint/jDrupal/tree/8.x-1.x/docs", + "logo": null, + "description": "A JavaScript Library and API for Drupal Applications.", + "requires": [ + "javascript" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "development", + "deprecated" + ], + "id": "jdrupal" + }, + "kalabox": { + "name": "Kalabox", + "year_created": 2016, + "source": "https://github.com/kalabox/kalabox", + "homepage": "http://www.kalabox.io", + "docs": null, + "logo": "https://raw.githubusercontent.com/kalabox/kalabox.io/master/docs/.vuepress/public/img/kalaboxv2-ico.png", + "description": "Faster local development for Drupal, WordPress, and beyond. Kalabox is the easiest way to develop websites and get them live. Get rid of the drudgery and have more fun!", + "requires": [ + "docker" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "category": [ + "development", + "cli", + "docker", + "deprecated" + ], + "tags": [ + "pantheon" + ], + "id": "kalabox" + }, + "lagoon": { + "name": "Lagoon", + "year_created": 2017, + "source": "https://github.com/amazeeio/lagoon", + "homepage": "https://www.amazee.io/technology", + "docs": "http://lagoon.readthedocs.io/", + "logo": "https://raw.githubusercontent.com/uselagoon/lagoon/main/docs/images/lagoon-logo.png", + "description": "Lagoon solves what developers are dreaming about: A system that allows developers to locally develop their code and their services with Docker and run the exact same system in production. The same Docker images, the same service configurations and the same code.", + "requires": [ + "own-server", + "linux" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "hosting" + ], + "tags": [ + "amazeeio", + "lagoon" + ], + "id": "lagoon" + }, + "lando": { + "name": "Lando", + "year_created": 2017, + "source": "https://github.com/lando/lando", + "homepage": "https://lando.dev", + "docs": "https://docs.lando.dev", + "logo": "https://docs.lando.dev/images/logo.png", + "description": "Lando is a free, open source and cross-platform local development environment and DevOps tool built on Docker container technology and developed by Tandem. It is designed to work with most major languages, frameworks and services and to provide an easy way for users to specify simple or complex development requirements for their projects.", + "recommended": true, + "requires": [ + "docker" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "category": [ + "development", + "testing", + "debug", + "cli", + "docker" + ], + "tags": [ + "new" + ], + "similar": [ + "opendevshop", + "terra", + "dockerdrupal" + ], + "id": "lando" + }, + "lastcallmedia-drupal-scaffold": { + "name": "Drupal 8 Scaffolding", + "year_created": 2016, + "source": "https://github.com/LastCallMedia/Drupal-Scaffold", + "homepage": "https://github.com/LastCallMedia/Drupal-Scaffold", + "docs": "https://github.com/LastCallMedia/Drupal-Scaffold", + "logo": null, + "description": "This is a boilerplate Drupal 8 build that bundles some standard tools to make it a good starting point for an enterprise scale Drupal build. It is conceptually similar to drupal-composer/drupal-scaffold, but it has a much simpler (and more manual) Composer setup, and includes additional tools.", + "requires": [ + "docker", + "docker-compose" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "provisioning", + "building", + "deployment", + "testing", + "cli", + "development", + "scaffolding" + ], + "tags": [ + "popular" + ], + "similar": [ + "fetcher", + "aquifer", + "drubs" + ], + "id": "lastcallmedia-drupal-scaffold" + }, + "localdev": { + "name": "Localdev", + "year_created": 2019, + "source": "https://pantheon.io/localdev", + "homepage": "https://pantheon.io/localdev", + "docs": "https://pantheon.io/docs/localdev", + "logo": null, + "description": "Localdev by Pantheon makes it easy to develop your sites locally with the Pantheon workflow.", + "requires": [ + "macos" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "development", + "gui", + "deprecated" + ], + "tags": [ + "new" + ], + "similar": [ + "acquia-desktop", + "opendevshop", + "docker4drupal", + "lando" + ], + "id": "localdev" + }, + "m8s": { + "name": "M8s", + "year_created": 2017, + "source": "https://github.com/previousnext/m8s", + "homepage": "https://github.com/previousnext/m8s", + "docs": "https://github.com/previousnext/m8s/tree/master/docs", + "logo": "https://raw.githubusercontent.com/previousnext/m8s/master/logo/small.png", + "description": "M8s is a CLI and API for building temporary environments in Kubernetes (eg you want a real environment to run automated or manual tests that are ephemeral).", + "requires": [ + "docker", + "kubernetes" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "ci", + "debug", + "testing", + "deprecated" + ], + "tags": [ + "new" + ], + "id": "m8s" + }, + "mediacurrent-theme-generator": { + "name": "Mediacurrent Theme Generator", + "year_created": 2023, + "source": "https://github.com/mediacurrent/theme_generator_10", + "homepage": "https://github.com/mediacurrent/theme_generator_10", + "docs": "https://github.com/mediacurrent/theme_generator_10#readme", + "logo": null, + "description": "A Yeoman generator from Mediacurrent that scaffolds Drupal themes with modern tooling and best practices.", + "requires": [ + "nodejs", + "npm" + ], + "drupal_versions": [ + 9, + 10 + ], + "category": [ + "cli", + "generator", + "theming" + ], + "id": "mediacurrent-theme-generator" + }, + "next-drupal": { + "name": "Next.js for Drupal", + "year_created": 2021, + "source": "https://github.com/chapter-three/next-drupal", + "homepage": "https://next-drupal.org", + "docs": "https://next-drupal.org/docs", + "logo": "/img/next-logo.png", + "description": "Next.js + Drupal for Incremental Static Regeneration and Preview mode (works with JSON:API and GraphQL).", + "recommended": true, + "requires": [ + "javascript", + "nodejs" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "cms", + "nextjs" + ], + "tags": [ + "popular" + ], + "id": "next-drupal" + }, + "opendevshop": { + "name": "OpenDevShop", + "year_created": 2013, + "source": "https://github.com/opendevshop/devshop", + "homepage": "http://getdevshop.com", + "docs": "https://docs.opendevshop.com", + "logo": "https://raw.githubusercontent.com/opendevshop/devshop/1.x/logo.png", + "description": "DevShop is a 'cloud hosting' system for Drupal. DevShop makes it easy to host, develop, test and update drupal sites. It provides a front-end built in Drupal (Devmaster) and a back-end built with drush, Symfony, and Ansible.", + "requires": [ + "ansible" + ], + "drupal_versions": [ + 9 + ], + "operation_system": [ + "linux" + ], + "category": [ + "hosting", + "multisite", + "paas", + "aegir", + "deprecated" + ], + "tags": [ + "popular" + ], + "similar": [ + "boa", + "aegir" + ], + "id": "opendevshop" + }, + "orca": { + "name": "ORCA", + "year_created": 2018, + "source": "https://github.com/acquia/orca", + "homepage": "https://github.com/acquia/orca", + "docs": "https://github.com/acquia/orca/tree/develop/docs", + "logo": "https://raw.githubusercontent.com/acquia/orca/develop/docs/images/logo-wide.png", + "description": "ORCA (Official Representative Customer Application) is a tool for testing a company Drupal-adjacent software packages. It ensures their cross compatibility and correct functioning by installing all of them together into a realistic, functioning, best practices Drupal build and running automated tests and static code analysis on them. Its guiding design principle is to use company packages as a customer would. It installs the latest recommended versions via composer and performs no manual setup or configuration.", + "requires": [ + "sqlite", + "composer" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "development", + "testing", + "ci", + "cd", + "cli", + "infrastructure" + ], + "id": "orca" + }, + "outrigger": { + "name": "Outrigger", + "year_created": 2017, + "source": "https://github.com/phase2?utf8=%E2%9C%93&q=outrigger-", + "homepage": "http://outrigger.sh", + "docs": "http://docs.outrigger.sh", + "logo": "https://raw.githubusercontent.com/phase2/outrigger.sh/master/img/logo.png", + "description": "Outrigger is a set of developer tools that makes development, integration, staging and production environments simple, portable and, most importantly, CONSISTENT across team members and environments.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 7, + 9 + ], + "operation_system": [ + "all" + ], + "category": [ + "development", + "docker", + "testing" + ], + "id": "outrigger" + }, + "parrot": { + "name": "Parrot", + "year_created": 2013, + "source": "https://github.com/computerminds/parrot", + "homepage": "https://github.com/computerminds/parrot", + "docs": "https://github.com/computerminds/parrot/wiki", + "logo": null, + "description": "Parrot is a utility VM for Drupal development. It's not your development environment, but it's the complex, hard to set up, servers you'll need.", + "requires": [ + "vagrant" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "vagrant", + "vm", + "development", + "debug", + "deprecated" + ], + "tags": [ + "popular" + ], + "id": "parrot" + }, + "phabalicious": { + "name": "Phabalicious", + "year_created": 2013, + "source": "https://github.com/factorial-io/phabalicious", + "homepage": "https://factorial-io.github.io/phabalicious", + "docs": "https://factorial-io.github.io/phabalicious/guide.html", + "logo": null, + "description": "Phabalicious is the successor of the python tool fabalicious, a deployment helper based on fabric. Phabalicious is a complete rewrite in PHP using the symfony framework. It uses the same fabfile.yaml as fabalicious.", + "requires": [ + "php" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "deployment", + "ci", + "cd", + "scaffolding", + "cli" + ], + "similar": [ + "deployotron", + "drubs", + "deployer" + ], + "id": "phabalicious" + }, + "phing-drupal-tests": { + "name": "Phing Drupal Tests", + "year_created": 2019, + "source": "https://github.com/DoghouseMedia/phing-drupal-tests", + "homepage": "https://github.com/DoghouseMedia/phing-drupal-tests", + "docs": null, + "logo": null, + "description": "A collection of automated Drupal testing targets for Phing.", + "requires": [ + "composer", + "phing" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "testing", + "CI", + "phing", + "deprecated" + ], + "similar": [ + "phingdrushtask" + ], + "id": "phing-drupal-tests" + }, + "phingdrushtask": { + "name": "phingdrushtask", + "year_created": 2013, + "source": "https://github.com/drupol/phingdrushtask", + "homepage": "https://www.drupal.org/project/phingdrushtask", + "docs": "https://github.com/drupol/phingdrushtask/", + "logo": null, + "description": "A Drush task for Phing. This task enable usage of Drush commands in Phing build scripts. Phing provides tools for usual tasks for PHP projects (phplint, jslint, VCS checkouts, files copy or merge, packaging, upload, etc.). Integration of Drush in Phing is particularly useful when building and testing Drupal projects in a continuous integration server such as Jenkins, Travis or Continuous PHP.", + "requires": [ + "composer", + "phing" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "category": [ + "provisioning", + "building", + "deployment", + "testing", + "CI", + "deprecated" + ], + "tags": [ + "drush" + ], + "similar": [ + "cibox" + ], + "id": "phingdrushtask" + }, + "php-conventions": { + "name": "PHP conventions", + "year_created": 2019, + "source": "https://github.com/drupol/php-conventions", + "homepage": "https://github.com/drupol/php-conventions", + "docs": null, + "logo": null, + "description": "A developer tool which provides a pre-defined GrumPHP configuration tailored specifically for PHP development.", + "requires": [ + "grumphp", + "composer" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "testing", + "linting", + "devops" + ], + "similar": [ + "drupal-check" + ], + "id": "php-conventions" + }, + "phpocker": { + "name": "phpocker", + "year_created": 2015, + "source": "https://github.com/blueoakinteractive/phpocker", + "homepage": "https://github.com/blueoakinteractive/phpocker", + "docs": null, + "logo": null, + "description": "Yeoman generator to provision a docker compose stack for Drupal development.", + "requires": [ + "yeoman", + "docker" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "category": [ + "development", + "provisioning", + "debug", + "generator", + "deprecated" + ], + "similar": [ + "valkyrie", + "ddd", + "generator-docker-drupal8" + ], + "id": "phpocker" + }, + "phpstan-drupal": { + "name": "PHPStan Drupal", + "year_created": 2018, + "source": "https://github.com/mglaman/phpstan-drupal", + "homepage": "https://github.com/mglaman/phpstan-drupal", + "docs": null, + "logo": null, + "description": "Extension for PHPStan to allow analysis of Drupal code.", + "recommended": true, + "requires": [ + "phpstan" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "debug", + "testing", + "cli" + ], + "similar": [ + "drupal-check" + ], + "id": "phpstan-drupal" + }, + "precip": { + "name": "Precip", + "year_created": 2015, + "source": "https://github.com/clwdev/precip", + "homepage": "https://github.com/clwdev/precip", + "docs": null, + "logo": "https://raw.githubusercontent.com/clwdev/precip/master/precip-logo-thin.png", + "description": "Precip is a Vagrant-based all-inclusive local development environment for building Drupal Sites you'll eventually be pushing up to one of several wonderful Drupal Cloud Hosting Services. It's initially being built against Acquia Cloud, but may eventually support other similar services.", + "requires": [ + "vagrant" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "category": [ + "vagrant", + "vm", + "development", + "debug", + "deprecated" + ], + "similar": [ + "drupal-vm", + "vlad", + "vdd" + ], + "id": "precip" + }, + "pygmy": { + "name": "Pygmy", + "year_created": 2017, + "source": "https://github.com/amazeeio/pygmy", + "homepage": "https://github.com/amazeeio/pygmy", + "docs": "http://pygmy.readthedocs.io", + "description": "pygmy is the single tool needed to get the local amazee.io Docker Drupal Development Environment running on your Linux based system. It built to work with Docker for Mac! (quite a lot for such a small whale 🐳)", + "requires": [ + "linux", + "macOS", + "ruby" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "deployment", + "development", + "testing" + ], + "tags": [ + "amazeeio", + "lagoon" + ], + "id": "pygmy" + }, + "samos123-docker-drupal": { + "name": "Samos123 Docker image", + "year_created": 2014, + "source": "https://github.com/samos123/docker-drupal", + "homepage": "https://github.com/samos123/docker-drupal", + "docs": null, + "logo": null, + "description": "This image contains the latest stable Drupal 7-release. It will automatically setup the database and install a default site. The image doesn't contain a database so you have to create a seperate database container (which is no effort if you use the provided configuration for docker-compose) and link this container or pass the database information of a MySQL- or Postgres-host.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 7 + ], + "category": [ + "development", + "docker", + "debug", + "deprecated" + ], + "similar": [ + "drupal8-sprint-box", + "4alldigital-dockerdrupal" + ], + "id": "samos123-docker-drupal" + }, + "shrubs": { + "name": "Shrubs", + "year_created": 2023, + "source": "https://github.com/kanopi/shrubs", + "homepage": "https://github.com/kanopi/shrubs", + "description": "Common support commands for Cypress when interacting with Drupal.", + "requires": [ + "javascript", + "nodejs", + "composer" + ], + "drupal_versions": [ + 10 + ], + "category": [ + "testing", + "javascript", + "cypress" + ], + "id": "shrubs" + }, + "simple-drupal-docker-toolset": { + "name": "Simple Drupal Docker Toolset", + "year_created": 2015, + "source": "https://github.com/reinier-vegter/Simple-Drupal-Docker-Toolset", + "homepage": "https://github.com/reinier-vegter/Simple-Drupal-Docker-Toolset", + "docs": null, + "logo": null, + "description": "With this toolset, you can install docker and easily fire up any existing Drupal (or php) webroot in 2 seconds.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "category": [ + "development", + "cli", + "docker", + "debug" + ], + "similar": [ + "terra", + "docksal", + "drudock" + ], + "id": "simple-drupal-docker-toolset" + }, + "stonehenge": { + "name": "Stonehenge", + "year_created": 2019, + "source": "https://github.com/druidfi/stonehenge", + "homepage": "https://github.com/druidfi/stonehenge", + "docs": "https://github.com/druidfi/stonehenge", + "logo": "https://raw.githubusercontent.com/druidfi/stonehenge/master/logos/stonehenge_logo_wide.svg?sanitize=true", + "description": "Local development environment toolset on Docker supporting multiple projects (Drupal, Wordpress, Laravel, Ghost, Hugo and more).", + "requires": [ + "docker", + "make" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "debug", + "development", + "testing", + "cli", + "docker" + ], + "similar": [ + "terra" + ], + "id": "stonehenge" + }, + "switchboard": { + "name": "Switchboard", + "year_created": 2014, + "source": "https://github.com/fluxsauce/switchboard", + "homepage": "https://github.com/fluxsauce/switchboard", + "docs": "https://fluxsauce.github.io/switchboard/", + "logo": null, + "description": "Switchboard is a application for coordinating between local environments and third-party hosts. Switchboard gets information about remote sites, sets up local sites, and can be used to synchronize content between the local and remote. Switchboard uses Drush for validation and input. All commands can respond with Drush format (default), or with JSON output using option --json. Switchboard currently supports operations on both Acquia and Pantheon sites.", + "requires": [ + "composer", + "drush", + "git" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "category": [ + "cli", + "development", + "deployment", + "drush", + "deprecated" + ], + "similar": [ + "fetcher", + "aquifer", + "blt", + "drubs" + ], + "id": "switchboard" + }, + "task-runner": { + "name": "Task Runner", + "year_created": 2017, + "source": "https://github.com/openeuropa/task-runner", + "homepage": "https://github.com/openeuropa/task-runner", + "docs": null, + "logo": null, + "description": "PHP task runner based on Robo, focused on extensibility.", + "requires": [ + "composer", + "docker", + "docker-compose" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "robo", + "ci", + "cd", + "deployment", + "devops", + "provisioning" + ], + "tags": [ + "devops", + "robo" + ], + "id": "task-runner" + }, + "terra": { + "name": "Terra", + "year_created": 2015, + "source": "https://github.com/terra-ops", + "homepage": "http://terra.readthedocs.io", + "docs": "http://terra.readthedocs.io", + "logo": "https://avatars1.githubusercontent.com/u/12502742", + "description": "Terra is a suite of tools for the purpose of quickly and easily standing up web apps with Docker. It is designed to be as simple as possible for developers, while being powerful enough to use in production at scale. With Terra, all you care about is your site's code. Stop wasting time setting up environments. Let terra and docker do all the work for you.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "development", + "testing", + "production", + "cli", + "docker", + "aegir" + ], + "tags": [ + "noteworthy" + ], + "similar": [ + "kalabox", + "opendevshop", + "aegir", + "dockerdrupal" + ], + "id": "terra" + }, + "tokaido": { + "name": "Tokaido", + "year_created": 2018, + "source": "https://github.com/ironstar-io/tokaido", + "homepage": "https://tokaido.io", + "docs": "https://github.com/ironstar-io/tokaido#readme", + "logo": null, + "description": "A zero-configuration local development environment for Drupal powered by Docker and a friendly CLI.", + "requires": [ + "cli", + "docker", + "docker-compose" + ], + "drupal_versions": [ + 9, + 10 + ], + "category": [ + "cli", + "development", + "docker", + "deprecated" + ], + "tags": [ + "docker" + ], + "id": "tokaido" + }, + "tome": { + "name": "Tome", + "year_created": 2018, + "source": "https://github.com/drupal-tome", + "homepage": "https://tome.fyi", + "docs": "https://tome.fyi/docs", + "logo": "https://www.drupal.org/files/styles/grid-3-2x/public/project-images/tome_logo_3.png", + "description": "A static site generator lovingly crafted with Drupal 8.", + "requires": [ + "composer", + "drush" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "generator", + "development", + "deployment", + "static-sites" + ], + "similar": null, + "id": "tome" + }, + "turbo-drupal": { + "name": "Turbo Drupal", + "year_created": 2023, + "source": "https://github.com/droptica/turbo-drupal", + "homepage": "https://github.com/droptica/turbo-drupal", + "docs": "https://github.com/droptica/turbo-drupal#readme", + "logo": null, + "description": "A Drupal project template that pairs DDEV-based local development with best-practice configuration and deployment tooling.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 9, + 10 + ], + "category": [ + "development", + "docker", + "scaffolding" + ], + "id": "turbo-drupal" + }, + "undine": { + "name": "Undine", + "year_created": 2014, + "source": "https://bitbucket.org/stevens_devops/undine", + "homepage": "https://bitbucket.org/stevens_devops/undine", + "docs": "https://bitbucket.org/stevens_devops/undine", + "logo": null, + "description": "Undine is a cross-platform development environment for Drupal developers, inspired by (and intended to emulate) the Acquia Cloud hosting platform. Where prior versions of Undine used Vagrant, the current incarnation leverages Docker to provide improved speed, stability and cross-platform compatibility.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "category": [ + "development", + "cli", + "docker" + ], + "tags": [ + "docker" + ], + "id": "undine" + }, + "valkyrie": { + "name": "Valkyrie", + "year_created": 2014, + "source": "https://github.com/GetValkyrie/valkyrie", + "homepage": "http://www.getvalkyrie.com", + "docs": "http://www.getvalkyrie.com", + "logo": "https://raw.githubusercontent.com/GetValkyrie/valkyrie/0.5.x/assets/valkyrie_logo.png", + "description": "Valkyrie is a free git-based development and maintenance stack for hardcore Drupal developers. It’s built with tools you know and love to make your life easier. We’ve fine-tuned it and tested it in production with a growing team of developers, and across hundereds of sites.", + "requires": [ + "drush", + "virtualbox", + "vagrant" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "operation_system": [ + "linux", + "OS X" + ], + "category": [ + "development", + "debug", + "production", + "aegir", + "drush", + "deprecated" + ], + "tags": [ + "popular" + ], + "similar": [ + "aegir" + ], + "id": "valkyrie" + }, + "vd8": { + "name": "Vagrant Drupal 8", + "year_created": 2014, + "source": "https://github.com/nickschuch/vd8", + "homepage": "https://github.com/nickschuch/vd8", + "docs": "https://github.com/nickschuch/vd8", + "logo": null, + "description": "The VD8 project has been created to make sure developers have an easy method for boostrapping a local Drupal 8 development environment.", + "requires": [ + "vagrant", + "virtualbox", + "composer" + ], + "drupal_versions": [ + 9 + ], + "category": [ + "vagrant", + "vm", + "development", + "debug", + "deprecated" + ], + "similar": [ + "vdd", + "drupal-vm" + ], + "id": "vd8" + }, + "vdd": { + "name": "vdd", + "year_created": 2013, + "source": "https://www.drupal.org/project/vdd", + "homepage": "https://www.drupal.org/project/vdd", + "docs": "https://www.drupal.org/node/2008758", + "logo": null, + "description": "Vagrant Drupal Development (VDD) is fully configured and ready to use development environment built with VirtualBox, Vagrant, Linux and Chef Solo provisioner. VDD is virtualized environment, so your base system will not be changed and remain clean after installation. You can create as many environments as you wish without any consequences.", + "requires": [ + "vagrant", + "chef", + "virtualbox" + ], + "drupal_versions": [ + 6, + 7, + 9 + ], + "category": [ + "vagrant", + "vm", + "development", + "debug", + "deprecated" + ], + "tags": [ + "do" + ], + "id": "vdd" + }, + "vite-plugin-twig-drupal": { + "name": "Vite Plugin Twig Drupal", + "year_created": 2023, + "source": "https://github.com/larowlan/vite-plugin-twig-drupal", + "homepage": "https://github.com/larowlan/vite-plugin-twig-drupal", + "docs": "https://github.com/larowlan/vite-plugin-twig-drupal#readme", + "logo": null, + "description": "A Vite plugin that renders Drupal-flavoured Twig templates so Storybook and modern front-end tooling work with Drupal themes.", + "requires": [ + "nodejs", + "npm" + ], + "drupal_versions": [ + 9, + 10 + ], + "category": [ + "frontend", + "js", + "theming" + ], + "tags": [ + "js" + ], + "id": "vite-plugin-twig-drupal" + }, + "vlad": { + "name": "Vlad", + "year_created": 2013, + "source": "https://github.com/hashbangcode/vlad", + "homepage": "https://www.drupal.org/project/vlad", + "docs": "http://vlad-docs.readthedocs.io", + "logo": "https://www.drupal.org/files/styles/grid-3/public/project-images/vlad_logo.png", + "description": "Vagrant LAMP Ansible Drupal. A Drupal development platform in a box, with everything you would need to develop Drupal websites.", + "requires": [ + "vagrant", + "ansible" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "vagrant", + "vm", + "development", + "debug", + "deprecated" + ], + "similar": [ + "drupal-vm", + "vdd" + ], + "id": "vlad" + }, + "vortex": { + "name": "Vortex", + "year_created": 2017, + "source": "https://github.com/drevops/vortex", + "homepage": "https://www.vortextemplate.com/", + "docs": "https://github.com/drevops/vortex#readme", + "logo": "https://www.vortextemplate.com/img/logo-vortex-dark.svg", + "description": "A Drupal project template that ships containerized local environments, automated testing, and CI/CD scaffolding so teams can start fast.", + "recommended": true, + "requires": [ + "cli", + "composer", + "docker", + "docker-compose" + ], + "drupal_versions": [ + 9, + 10 + ], + "category": [ + "cd", + "ci", + "devops", + "deployment", + "scaffolding" + ], + "tags": [ + "devops" + ], + "id": "vortex" + }, + "wadmiraal-docker-drupal": { + "name": "Wadmiraal Docker Drupal", + "year_created": 2015, + "source": "https://github.com/wadmiraal/docker-drupal", + "homepage": "https://github.com/wadmiraal/docker-drupal", + "docs": "https://github.com/wadmiraal/docker-drupal", + "logo": null, + "description": "Quick and easy to use Docker container for your local Drupal development. It contains a LAMP stack and an SSH server, along with an up to date version of Drush. It is based on Debian Jessie.", + "requires": [ + "docker" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "development", + "debug", + "docker", + "deprecated" + ], + "tags": [ + "popular" + ], + "similar": [ + "drupal8-sprint-box", + "dockerdrupal" + ], + "id": "wadmiraal-docker-drupal" + }, + "warden-server": { + "name": "Warden server", + "year_created": 2014, + "source": "https://github.com/teamdeeson/warden", + "homepage": "https://github.com/teamdeeson/warden", + "docs": null, + "logo": null, + "description": "Warden is for busy people managing multiple websites. It provides a central dashboard for reviewing the status of every website, highlighting those with immediate issues which need resolving. On the roadmap is a pluggable system allowing Warden to be used flexibly for any website which has a supporting connector module.", + "requires": [ + "composer", + "mongodb", + "own-server" + ], + "drupal_versions": [ + 9, + 7, + 6 + ], + "operation_system": [ + "linux" + ], + "category": [ + "server", + "paas", + "monitoring", + "security", + "deprecated" + ], + "similar": [ + "boa", + "aegir", + "opendevshop" + ], + "id": "warden-server" + }, + "wasm-drupal": { + "name": "WASM Drupal", + "year_created": 2023, + "source": "https://github.com/mglaman/wasm-drupal", + "homepage": "https://wasm-drupal.mglaman.dev/", + "docs": "https://github.com/mglaman/wasm-drupal#readme", + "logo": null, + "description": "Runs Drupal inside WebAssembly for browser-based demos, experiments, and education.", + "requires": [ + "http" + ], + "drupal_versions": [ + 10 + ], + "category": [ + "development", + "drupal-core", + "testing" + ], + "tags": [ + "new" + ], + "id": "wasm-drupal" + }, + "waterwheel-swift": { + "name": "Waterwheel Swift SDK", + "year_created": 2010, + "source": "https://github.com/kylebrowning/waterwheel.swift", + "homepage": "https://github.com/kylebrowning/waterwheel.swift", + "docs": null, + "logo": "https://raw.githubusercontent.com/acquia/waterwheel-swift/assets/waterwheel.png", + "description": "Waterwheel makes using Drupal as a backend with iOS, macOS, tvOS, or watchOS enjoyable by combining the most used features of Drupal's API's in one SDK. - Formerly known as Drupal iOS SDK.", + "requires": [ + "Xcode", + "iOS" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "rest", + "swift" + ], + "tags": [ + "new" + ], + "similar": [ + "Waterwheel" + ], + "id": "waterwheel-swift" + }, + "web-starter-kit": { + "name": "Web Starter Kit", + "year_created": 2014, + "source": "https://github.com/forumone/generator-web-starter", + "homepage": "https://github.com/forumone/generator-web-starter", + "docs": "https://github.com/forumone/generator-web-starter", + "logo": null, + "description": "The Web Starter Kit is a yeoman generator that allows you to create a Drupal, AngularJS or Wordpress project, add a Drupal theme like the gesso theme and add common preconfigure common utilities like grunt tasks, capistrano or puppet.", + "requires": [ + "yeoman" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "development", + "scaffolding", + "generator", + "deprecated" + ], + "id": "web-starter-kit" + }, + "webhaven": { + "name": "Webhaven", + "year_created": 2025, + "source": "https://webhaven.io", + "homepage": "https://webhaven.io", + "docs": "https://webhaven.io/blog", + "logo": null, + "description": "A hosted Drupal project foundation that bundles best-practice configuration, automation, and documentation so teams can launch quickly.", + "requires": [ + "http" + ], + "drupal_versions": [ + 9, + 10 + ], + "category": [ + "development", + "provisioning", + "scaffolding" + ], + "id": "webhaven" + }, + "yeoman-drupalfrontend": { + "name": "Yeoman drupal frontend", + "year_created": 2017, + "source": "https://github.com/stefspakman/yeoman-drupalfrontend", + "homepage": "https://github.com/stefspakman/yeoman-drupalfrontend", + "docs": null, + "logo": null, + "description": "A Yeoman generator to scaffold a Drupal theme and https://github.com/SyneticNL/Gulp-for-Drupal.", + "requires": [ + "npm" + ], + "drupal_versions": [ + 7, + 9 + ], + "category": [ + "development", + "theming", + "gulp", + "deprecated" + ], + "similar": [ + "gulp-drupal" + ], + "id": "yeoman-drupalfrontend" + } +} \ No newline at end of file diff --git a/mcp-package/dist/test.js b/mcp-package/dist/test.js new file mode 100644 index 0000000..1533d25 --- /dev/null +++ b/mcp-package/dist/test.js @@ -0,0 +1,66 @@ +#!/usr/bin/env node + +import { spawn } from 'child_process'; + +console.log('Testing @drupaltools/mcp server...'); + +const server = spawn('node', ['/var/www/html/NON-DRUPAL/drupaltools.github.io/mcp-package/dist/index.js'], { + stdio: ['pipe', 'pipe', 'inherit'], + cwd: '/var/www/html/NON-DRUPAL/drupaltools.github.io/mcp-package/dist' +}); + +let responseCount = 0; +const expectedResponses = 2; + +server.stdout.on('data', (data) => { + const lines = data.toString().split('\n').filter(line => line.trim()); + + lines.forEach(line => { + try { + const response = JSON.parse(line); + if (response.id) { + responseCount++; + console.log(`βœ“ Response ${responseCount} received`); + + if (responseCount >= expectedResponses) { + console.log('\nβœ“ All tests passed!'); + server.kill(); + process.exit(0); + } + } + } catch (e) { + // Ignore non-JSON lines + } + }); +}); + +server.on('error', (err) => { + console.error('βœ— Failed to start server:', err); + process.exit(1); +}); + +// Send initialization +server.stdin.write(JSON.stringify({ + jsonrpc: '2.0', + id: 1, + method: 'initialize', + params: { + protocolVersion: '2024-11-05', + capabilities: {}, + clientInfo: { name: 'test', version: '1.0.0' } + } +}) + '\n'); + +// List tools +server.stdin.write(JSON.stringify({ + jsonrpc: '2.0', + id: 2, + method: 'tools/list' +}) + '\n'); + +// Timeout after 5 seconds +setTimeout(() => { + console.error('βœ— Test timed out'); + server.kill(); + process.exit(1); +}, 5000); diff --git a/mcp-package/package.json b/mcp-package/package.json new file mode 100644 index 0000000..f64878a --- /dev/null +++ b/mcp-package/package.json @@ -0,0 +1,50 @@ +{ + "name": "@drupaltools/mcp", + "version": "1.0.0", + "description": "Model Context Protocol (MCP) server for discovering Drupal development tools, utilities, and plugins", + "type": "module", + "main": "dist/index.js", + "bin": { + "drupaltools-mcp": "dist/index.js" + }, + "files": [ + "dist/", + "README.md" + ], + "scripts": { + "build": "node build.js", + "prepublishOnly": "npm run build", + "test": "node dist/test.js", + "publish:npm": "cd dist && npm publish", + "publish": "./publish.sh" + }, + "keywords": [ + "mcp", + "model-context-protocol", + "drupal", + "tools", + "static-analysis", + "development", + "cli" + ], + "author": "Drupal Tools Community", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/drupaltools/drupaltools.github.io.git" + }, + "bugs": { + "url": "https://github.com/drupaltools/drupaltools.github.io/issues" + }, + "homepage": "https://github.com/drupaltools/drupaltools.github.io#readme", + "dependencies": { + "@modelcontextprotocol/sdk": "^1.24.3", + "js-yaml": "^4.1.1" + }, + "engines": { + "node": ">=18.0.0" + }, + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/mcp-package/publish.sh b/mcp-package/publish.sh new file mode 100755 index 0000000..53a7084 --- /dev/null +++ b/mcp-package/publish.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +# Script to publish @drupaltools/mcp to npm +set -e + +echo "πŸ“¦ Publishing @drupaltools/mcp to npm..." + +# Check if user is logged in to npm +if ! npm whoami > /dev/null 2>&1; then + echo "❌ You are not logged in to npm. Please run: npm login" + exit 1 +fi + +# Build the package +echo "πŸ”¨ Building the package..." +npm run build + +# Run tests +echo "πŸ§ͺ Running tests..." +npm test + +# Ask for version +if [ -z "$1" ]; then + read -p "Enter version to publish (e.g., 1.0.0): " VERSION +else + VERSION=$1 +fi + +# Update version +echo "πŸ“ Updating version to $VERSION..." +npm version $VERSION --no-git-tag-version +cd dist +npm version $VERSION --no-git-tag-version +cd .. + +# Publish to npm +echo "πŸš€ Publishing to npm..." +cd dist +npm publish + +echo "βœ… Successfully published @drupaltools/mcp@$VERSION" +echo "" +echo "Users can now install with:" +echo " npx @drupaltools/mcp@$VERSION" +echo "" +echo "Or configure in Claude Desktop:" +echo ' "drupaltools": {' +echo ' "type": "stdio",' +echo ' "command": "npx",' +echo " \"args\": [\"@drupaltools/mcp@$VERSION\"]" +echo ' }' \ No newline at end of file diff --git a/mcp-package/src/index.js b/mcp-package/src/index.js new file mode 100644 index 0000000..0495edf --- /dev/null +++ b/mcp-package/src/index.js @@ -0,0 +1,285 @@ +#!/usr/bin/env node + +import { Server } from "@modelcontextprotocol/sdk/server/index.js"; +import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; +import { + CallToolRequestSchema, + ListToolsRequestSchema, +} from "@modelcontextprotocol/sdk/types.js"; +import yaml from 'js-yaml'; +import { readFileSync } from 'fs'; +import { fileURLToPath } from 'url'; +import { dirname, join } from 'path'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +// Load embedded project data +const PROJECTS_DATA = loadProjectsData(); + +function loadProjectsData() { + try { + // Try to load from the embedded JSON file first + const projectsJson = readFileSync(join(__dirname, 'projects.json'), 'utf8'); + return JSON.parse(projectsJson); + } catch (error) { + console.error('Failed to load projects data:', error); + process.exit(1); + } +} + +class DrupalToolsServer { + constructor() { + this.server = new Server( + { + name: "drupal-tools-server", + version: "1.0.0", + }, + { + capabilities: { + tools: {}, + }, + } + ); + + this.setupToolHandlers(); + this.setupErrorHandling(); + } + + setupErrorHandling() { + this.server.onerror = (error) => console.error("[MCP Error]", error); + process.on("SIGINT", async () => { + await this.server.close(); + process.exit(0); + }); + } + + setupToolHandlers() { + this.server.setRequestHandler(ListToolsRequestSchema, async () => ({ + tools: [ + { + name: "list_tools", + description: "List all available Drupal tools/projects with optional filtering", + inputSchema: { + type: "object", + properties: { + category: { + type: "string", + description: "Filter by category (e.g., 'testing', 'cli', 'deployment')", + }, + limit: { + type: "number", + description: "Maximum number of tools to return", + default: 50, + }, + }, + }, + }, + { + name: "search_tools", + description: "Search for Drupal tools using semantic matching", + inputSchema: { + type: "object", + properties: { + query: { + type: "string", + description: "Search query for tools", + }, + limit: { + type: "number", + description: "Maximum number of results to return", + default: 10, + }, + }, + required: ["query"], + }, + }, + { + name: "get_tool", + description: "Get detailed information about a specific Drupal tool", + inputSchema: { + type: "object", + properties: { + tool_id: { + type: "string", + description: "The tool ID or tool name", + }, + }, + required: ["tool_id"], + }, + }, + ], + })); + + this.server.setRequestHandler(CallToolRequestSchema, async (request) => { + const { name, arguments: args } = request.params; + + try { + switch (name) { + case "list_tools": + return await this.handleListTools(args); + case "search_tools": + return await this.handleSearchTools(args); + case "get_tool": + return await this.handleGetTool(args); + default: + throw new Error(`Unknown tool: ${name}`); + } + } catch (error) { + return { + content: [ + { + type: "text", + text: `Error: ${error.message}`, + }, + ], + }; + } + }); + } + + async handleListTools(args) { + const { category = null, limit = 50 } = args; + let tools = Object.values(PROJECTS_DATA); + + if (category) { + tools = tools.filter(tool => + tool.category && tool.category.includes(category.toLowerCase()) + ); + } + + tools = tools.slice(0, limit); + + return { + content: [ + { + type: "text", + text: JSON.stringify({ + tools: tools.map(tool => ({ + id: tool.id, + name: tool.name, + description: tool.description, + categories: tool.category || [], + tags: tool.tags || [], + drupal_versions: tool.drupal_versions || [], + homepage: tool.homepage, + docs: tool.docs + })), + total: tools.length + }, null, 2), + }, + ], + }; + } + + async handleSearchTools(args) { + const { query, limit = 10 } = args; + const queryLower = query.toLowerCase(); + const tools = Object.values(PROJECTS_DATA); + + const scored = tools.map(tool => { + let score = 0; + + // Title matches + if (tool.name.toLowerCase().includes(queryLower)) score += 100; + + // Category matches + if (tool.category) { + tool.category.forEach(cat => { + if (cat.toLowerCase().includes(queryLower)) score += 50; + }); + } + + // Tag matches + if (tool.tags) { + tool.tags.forEach(tag => { + if (tag.toLowerCase().includes(queryLower)) score += 30; + }); + } + + // Description matches + if (tool.description.toLowerCase().includes(queryLower)) score += 20; + + // Homepage/source matches + if (tool.homepage && tool.homepage.toLowerCase().includes(queryLower)) score += 10; + if (tool.source && tool.source.toLowerCase().includes(queryLower)) score += 10; + + return { tool, score }; + }) + .filter(item => item.score > 0) + .sort((a, b) => b.score - a.score) + .slice(0, limit) + .map(item => item.tool); + + return { + content: [ + { + type: "text", + text: JSON.stringify({ + query, + results: scored.map(tool => ({ + id: tool.id, + name: tool.name, + description: tool.description, + categories: tool.category || [], + tags: tool.tags || [], + drupal_versions: tool.drupal_versions || [], + homepage: tool.homepage, + docs: tool.docs + })), + total: scored.length + }, null, 2), + }, + ], + }; + } + + async handleGetTool(args) { + const { tool_id } = args; + + // Try to find by ID first, then by name + let tool = PROJECTS_DATA[tool_id]; + + if (!tool) { + const tools = Object.values(PROJECTS_DATA); + tool = tools.find(t => t.name.toLowerCase() === tool_id.toLowerCase()); + } + + if (!tool) { + return { + content: [ + { + type: "text", + text: JSON.stringify({ + error: `Tool '${tool_id}' not found` + }, null, 2), + }, + ], + }; + } + + // Return complete tool information + return { + content: [ + { + type: "text", + text: JSON.stringify({ + ...tool, + id: tool.id || tool_id + }, null, 2), + }, + ], + }; + } + + async run() { + const transport = new StdioServerTransport(); + await this.server.connect(transport); + console.error("Drupal Tools MCP server running on stdio"); + console.error(`Loaded ${Object.keys(PROJECTS_DATA).length} tools from embedded data`); + } +} + +// Start the server +const server = new DrupalToolsServer(); +server.run().catch(console.error); \ No newline at end of file diff --git a/mcp-server/README.md b/mcp-server/README.md index 15340e1..32239fc 100644 --- a/mcp-server/README.md +++ b/mcp-server/README.md @@ -241,21 +241,3 @@ Key features: - Deterministic tool suggestions - Smart semantic search with field-weighted scoring -## MCP vs Web API - -This MCP server provides stdin/stdout communication for AI assistants. For web-based access, see the [REST API](../api/) which provides similar functionality over HTTP. - -### Key Differences: - -| Aspect | MCP Server | Web API | -|--------|-------------|----------| -| **Protocol** | stdin/stdout (JSON-RPC) | HTTP/REST | -| **Use Case** | AI assistant integration | Web applications | -| **Deployment** | Local only | GitHub Pages compatible | -| **Authentication** | Not needed | Not needed | -| **Data Access** | Real-time from YAML files | Pre-built JSON data | - -Both APIs provide the same core functionality: -- `list_tools` β†’ GET /tools -- `search_tools` β†’ GET /search -- `get_tool` β†’ GET /tool/{id} \ No newline at end of file diff --git a/package.json b/package.json index cb6c742..07614b0 100644 --- a/package.json +++ b/package.json @@ -1,15 +1,12 @@ { "name": "drupaltools.github.io", "version": "1.0.0", - "description": "\"Drupaltools", + "description": "Drupal Tools awesome list", "type": "module", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "mcp": "node mcp-server/index.js", - "build-api": "node _scripts/build-api-data.js", - "watch-api": "node _scripts/watch-api.js", - "precommit": "npm run build-api && git add api/data/" + "mcp": "node mcp-server/index.js" }, "repository": { "type": "git", From fce6eee104c4a6a4f1f8275e280f3be229867f9d Mon Sep 17 00:00:00 2001 From: Theodoros Ploumis Date: Sat, 13 Dec 2025 22:44:58 +0200 Subject: [PATCH 2/3] feat: Add workflow to auto-update MCP package when project data changes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Created .github/workflows/update-mcp-package.yml - Triggers on pushes/PRs that modify _data/projects/*.yml - Properly checks for changes before committing (avoids empty commits) - Updates MCP package with latest Drupal tools data - Includes detailed summary in GitHub Actions output Key improvements: - Uses git status --porcelain to check for actual changes - Only commits when MCP package data has been updated - Provides clear feedback about what was changed - Includes tool count in commit message πŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .github/workflows/update-mcp-package.yml | 85 ++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 .github/workflows/update-mcp-package.yml diff --git a/.github/workflows/update-mcp-package.yml b/.github/workflows/update-mcp-package.yml new file mode 100644 index 0000000..2de3010 --- /dev/null +++ b/.github/workflows/update-mcp-package.yml @@ -0,0 +1,85 @@ +name: Update MCP Package + +on: + push: + branches: [ main, master ] + paths: + - '_data/projects/*.yml' + pull_request: + branches: [ main, master ] + paths: + - '_data/projects/*.yml' + workflow_dispatch: + +jobs: + update-package: + runs-on: ubuntu-latest + permissions: + contents: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '18' + + - name: Install dependencies + run: | + cd mcp-package + npm install + + - name: Build the MCP package with latest data + run: | + cd mcp-package + npm run build + + - name: Run tests + run: | + cd mcp-package + npm test + + - name: Check for changes + id: changes + run: | + if [[ -n $(git status --porcelain mcp-package/) ]]; then + echo "has_changes=true" >> $GITHUB_OUTPUT + echo "βœ… MCP package data updated" + else + echo "has_changes=false" >> $GITHUB_OUTPUT + echo "ℹ️ No changes to MCP package" + fi + + - name: Commit and push changes + if: steps.changes.outputs.has_changes == 'true' + run: | + git config --local user.email "action@github.com" + git config --local user.name "GitHub Action" + git add mcp-package/ + git commit -m "chore: Update MCP package with latest Drupal tools data + + - Rebuilt projects.json with $(cd mcp-package && node -e "console.log(Object.keys(JSON.parse(require('fs').readFileSync('dist/projects.json', 'utf8'))).length)" tools + - Updated package when _data/projects changed + + πŸ€– Generated with [Claude Code](https://claude.com/claude-code) + + Co-Authored-By: Claude " + git push + + - name: Create summary + run: | + echo "## MCP Package Update Summary" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + if [[ "${{ steps.changes.outputs.has_changes }}" == "true" ]]; then + echo "βœ… MCP package has been updated with the latest tools data" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "The package will include:" >> $GITHUB_STEP_SUMMARY + echo "- Updated projects.json" >> $GITHUB_STEP_SUMMARY + echo "- All 186+ Drupal tools data" >> $GITHUB_STEP_SUMMARY + else + echo "ℹ️ No changes needed - MCP package is already up to date" >> $GITHUB_STEP_SUMMARY + fi \ No newline at end of file From 4df1933713760b09d19d617479bbffe8fb476929 Mon Sep 17 00:00:00 2001 From: Theodoros Ploumis Date: Sat, 13 Dec 2025 23:18:46 +0200 Subject: [PATCH 3/3] docs: Add comprehensive npm publishing guide to MCP README MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Document required GitHub secrets (NPM_TOKEN) - Clarify npm package name: @drupaltools/mcp - Add step-by-step publishing instructions - Include first-time publishing guide - Add verification steps after publishing πŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- mcp-package/README.md | 84 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 78 insertions(+), 6 deletions(-) diff --git a/mcp-package/README.md b/mcp-package/README.md index 72ccdb9..49041ed 100644 --- a/mcp-package/README.md +++ b/mcp-package/README.md @@ -132,6 +132,31 @@ This MCP server contains data for 186+ Drupal tools sourced from the Drupal Tool ## Publishing +### Required GitHub Repository Secrets + +To enable automated publishing, you need to set up the following secrets in your GitHub repository: + +1. **NPM_TOKEN** (Required for npm publishing) + - Go to: https://www.npmjs.com + - Create an account or log in + - Generate an access token: Account Settings β†’ Access Tokens β†’ Generate New Token + - Set the token with automation permissions + - Add to GitHub: Repository Settings β†’ Secrets and variables β†’ Actions β†’ New repository secret + - Name: `NPM_TOKEN` + - Value: Your npm access token + +2. **GITHUB_TOKEN** (Already provided by GitHub Actions) + - This is automatically available in workflows with `permissions: contents: write` + +### Package Name + +**Package Name:** `@drupaltools/mcp` + +This is the name you'll use to install the package: +```bash +npx @drupaltools/mcp +``` + ### Manual Publishing From the project root: @@ -152,19 +177,66 @@ npm run publish:npm ### Automated Publishing via GitHub Actions +#### Option 1: Tag-based Publishing (Recommended) 1. Create and push a version tag: ```bash git tag v1.0.0 git push origin v1.0.0 ``` + This will automatically trigger the publish workflow + +#### Option 2: Manual Trigger +1. Go to: Repository β†’ Actions β†’ "Publish to npm" +2. Click "Run workflow" +3. Enter the version number (e.g., "1.0.0") +4. Click "Run workflow" + +#### What the workflow does: +- βœ… Builds the MCP package with latest data +- βœ… Runs tests to ensure everything works +- βœ… Publishes to npm registry +- βœ… Creates a GitHub release +- βœ… Updates version numbers in package.json files + +### Publishing for the First Time + +1. **Set up npm account** (if you don't have one): + - Visit https://www.npmjs.com + - Click "Sign up" + - Verify your email address + +2. **Generate npm token**: + - Log in to npm + - Go to Account Settings β†’ Access Tokens + - Click "Generate New Token" + - Name: `drupaltools-mcp` (or any descriptive name) + - Select permissions: "Automation" + - Click "Generate Token" + - **Important**: Copy the token immediately (you won't see it again) + +3. **Add token to GitHub**: + - Go to your GitHub repository + - Settings β†’ Secrets and variables β†’ Actions + - Click "New repository secret" + - Name: `NPM_TOKEN` + - Value: Paste your npm token + - Click "Add secret" + +4. **Publish the package**: + ```bash + cd mcp-package + npm publish + ``` -2. Or manually trigger the workflow in GitHub Actions with a version number +### Post-Publishing Verification -3. The workflow will: - - Build the package - - Run tests - - Publish to npm - - Create a GitHub release +After publishing, verify the package: +1. Visit https://www.npmjs.com/package/@drupaltools/mcp +2. Test installation: + ```bash + npx @drupaltools/mcp@latest --version + ``` +3. The package should be publicly available for anyone to use ## Contributing