Vortex, the Drupal project template
The 2 costs nobody puts on the budget: setup and drift
Ask a team that runs more than 1 Drupal(Opens in a new tab/window) site where its time goes, and 2 answers come back.
The first is setup. Every new project spends weeks on the same groundwork before anyone builds a feature:
- local environments
- CI pipelines
- hosting wiring
- code quality tooling
- a test harness
The second is drift. Once a project is running it grows its own arrangement of tooling, so a year later moving a developer between 2 of your own sites means learning 2 different machines.
Neither cost appears on a budget line, and both are paid again on every project.
Installed once and kept current: local environment, CI pipelines and hosting
Vortex(Opens in a new tab/window) is a Drupal project template: a tested foundation you install once, pick features from, and then keep current for the life of the project.
The template is the pre-configured Drupal project itself, wired together and working on day 1:
- a containerised local environment
- CI pipelines
- hosting integrations
- code quality tooling
- a testing harness
Documentation ships with it, including an onboarding checklist for new team members. An installer adds only the features you chose, from hosting and CI provider through to theme and AI agent instructions. On the current line that tool is the installer; the next major moves the job into a dedicated Vortex CLI.
That upgrade path is what separates Vortex from a starter kit, which is a one-time copy frozen at whatever it got right in its year. Vortex keeps the path open, so a project set up in its first year can adopt improvements made in its third through the same tool that created it.
For a client, that reads as continuity: the foundation under your site keeps getting the improvements made after your project started.
Whichever features you pick, local, CI and hosting all run the same provisioning path. That single decision is where "works on my machine" stops being a recurring argument.
The quality gates arrive switched on: secret scanning, static analysis, 90 per cent coverage
Plenty of templates leave quality tooling as an exercise for the reader. Vortex ships the gates configured and running across the whole codebase:
- secret scanning
- dependency auditing
- container linting
- static analysis
- coding standards
A 90 per cent code coverage threshold fails the build by default, with the result posted back onto the pull request. Visual regression waits behind an opt-in label, so an expensive check runs only on the changes that warrant it. Third-party CI actions are pinned by commit hash, a ready answer to a supply-chain question many teams are now being asked.
Every gate can be switched off with a single variable, and that matters more than it sounds. A team can adopt the pipeline on day 1 without being blocked by it, then tighten it as they go. It is the difference between a pipeline people keep and one they quietly delete.
The documentation is held to the same standard: linted, tested, and gated against drifting out of step with the code.
9 years in and busier than ever: 111 releases across Drupal 7 to 11
The usual failure mode of a project template is quiet abandonment: excellent for 18 months, then attention moves elsewhere and the repository goes still.
Vortex began in July 2017 and has shipped 111 releases since. It has tracked Drupal 7, 8, 9, 10 and 11 across their lives, and today it targets Drupal 11.
Releases go out on a stated monthly cadence, borne out across the recent run. A second major version is already published alongside the first, with the release plumbing built so that promoting a new major to the default is a single configuration change.
It is being developed more actively today than in any year of its life.
111 releases since 2017, across Drupal 7 to Drupal 11, and busier today than in any year of its life.
For a client, that history reads as low risk: the foundation under your project is maintained by the team you are already working with.
Open source under GPL-3.0, and used on the work we are paid for
Vortex is open source under GPL-3.0 and developed in public: repository, issue tracker, releases and documentation are all open. Community support runs through Drupal Slack and GitHub issues, and paid support is available for teams that want a commercial contact behind it.
We use it ourselves, which is the part that keeps it honest. Our own website runs on Vortex and is offered openly as a reference for what a long-lived Vortex project looks like, and the client platforms we support run on it too. The template meets real delivery pressure, not only its own test suite.
The flow runs both ways. Tools that began inside client work ship with Vortex, including our Behat step library(Opens in a new tab/window), CI runner image(Opens in a new tab/window) and artifact deployer(Opens in a new tab/window). Pieces that outgrow it are published in their own right.
For teams paying the setup cost on every Drupal project
Everything on this page is 4 of our services pointed at our own product: the architecture of the template, its development, the DevOps and hosting wiring it ships with, and the support and maintenance that has kept it current since 2017. The same template ships the AI agent instructions behind our AI-assisted delivery, and the gates decide what is allowed to merge.
If you run a portfolio of Drupal sites, or a team that starts a new project every few months, this is the shape the engagement takes: your sites build, test and deploy the same way, new developers onboard against a stack they have seen before, and improvements arrive through the same tool that set the project up.
If your Drupal projects have each grown their own build and nobody can move between them, tell us what your setup looks like today.