An opinionated stack across WordPress, Laravel, Astro, and edge. Pinned versions for production stability. The same stack runs on our store, our roadmap, our docs, and the SaaS we operate.
An opinionated stack saves time. Same patterns, same gotchas, same
deployment pipeline across every project. The defaults below are what
we reach for first. We adapt when the project requires, but we usually
do not have to.
What we use
Six stacks, one team.
Engineers move between stacks depending on the project. Same engineer can ship a WP plugin Monday and a Laravel API Tuesday. Cross-stack capability is built in.
01
WordPress 6 plus PHP 8.2 plus
WordPress 6.7 minimum, PHP 8.2 minimum for new projects. WPCS WordPress-Extra ruleset, PHPStan level 5 with WordPress stubs, PHPUnit matrix across PHP and WordPress versions. Composer for dependencies.
→ Modern WordPress development, not legacy patterns.
02
Laravel 11 plus Pest
Laravel 11 for SaaS and API work. Pest for tests, Horizon for queues, Sanctum for auth tokens, Stripe for billing. PostgreSQL or MySQL depending on customer preference. Standard Laravel stack with no clever overrides.
→ Battle-tested SaaS infrastructure.
03
Astro 6 plus Tailwind v4
Astro 6.0.4 pinned for the marketing and content surface. Tailwind v4.2.1 pinned with @theme block for design tokens. @astrojs/sitemap for sitemaps, marked for Markdown, fuse.js for client-side search.
→ Sub-second pages with no client-side JS framework overhead.
04
Cloudflare Workers for edge
Cloudflare Workers Assets for static deploy. Cloudflare Workers for API routing, lead form receivers, edge cache logic. Wrangler for deploys. Same edge for store, roadmap, docs, and services.
→ One edge platform across every property we operate.
05
Inter plus JetBrains Mono
Inter for sans serif, JetBrains Mono for monospace. Both via Google Fonts with preconnect hints. Tabular numerals on every number. Refined letter spacing per heading scale.
→ Typography is the design system, not an afterthought.
06
GitHub plus Actions
GitHub for source, GitHub Actions for CI. Test matrix runs PHP 8.1 to 8.4 and WordPress 6.7 to latest on every push. PHPStan, WPCS, lint all gated. Branch protection enforces the two-reviewer rule.
→ CI runs in under five minutes, blocks merge until green.
The defaults
Pinned versions, opinionated tooling.
Below is the production current stack across project types. Versions are pinned where production stability requires it. New projects start from these defaults and adapt only when the project genuinely requires it.
stack.txttext
1// stacks we ship with, by project type2WordPress PHP 8.2+, WP 6.7+3 WPCS, PHPStan level 5, PHPUnit4 Composer, Webpack or Vite for JS5 Tailwind v4 for new themes67Laravel PHP 8.2+, Laravel 118 Pest for tests, Horizon for queues9 Sanctum for auth, Stripe for billing10 PostgreSQL or MySQL1112Astro Astro 6.0.4 (pinned)13 Tailwind v4.2.1 (pinned)14 @astrojs/sitemap, marked, fuse.js15 Node 22.12+1617Edge Cloudflare Workers (preferred)18 Vercel or Netlify when customer requires19 Wrangler for deploys2021Tooling GitHub for source + CI22 GitHub Actions for the matrix23 MCP servers for AI workflows
What we do not use
No GraphQL gateway in front of REST when REST works. No Kubernetes when
Cloudflare Workers ship the workload. No MongoDB for relational data.
No Next.js App Router when static Astro hits the same numbers with less
complexity. The stack is opinionated about what we leave out, not just
what we include.
How we choose stack for a customer
Discovery surfaces the constraints. Existing infrastructure, customer
team comfort with the stack, hiring market for ongoing maintenance,
compliance requirements. The stack call is part of discovery, not a
pre-decided default applied universally.
What we run for ourselves
store.wbcomdesigns.com, roadmap.wbcomdesigns.com, docs.wbcomdesigns.com
all run on Astro plus Cloudflare Workers with WordPress for editorial
where applicable. wpvanguard.com runs on Laravel plus Python plus
Docker plus Stripe. The five blog properties run on standard WordPress
with our wp-blog publishing pipeline.
Common questions
Frequently asked
Can you work in our existing stack?
Yes. The defaults above are our preferences. We adapt to your existing stack when the project requires. Pro tip from thirteen years of agency work: switching stacks rarely makes a project go faster, so we usually recommend keeping what works.
Why pin Astro to 6.0.4 specifically?
Astro 6.3 plus has a Vite 8 plus rolldown bug that broke our store deploy. We pinned 6.0.4 across all our Astro properties until the upstream issue resolves. Standard practice for production-critical version pinning.
Why Cloudflare Workers over Vercel or Netlify?
Lower cost at scale, same DX, no vendor-specific framework features in our code. We deploy to Vercel or Netlify when customer preference requires. The Astro app is portable across all three.
Do you use any AI in your stack?
Yes. Claude API for content drafting, MCP servers for AI workflows, internal tooling that uses AI for support triage and code review. AI is part of the stack, not a sidecar.
Want to discuss the stack for your project?
Discovery covers stack decisions.
The stack call is part of discovery. We adapt to your existing infrastructure or recommend the stack we would default to.
Seriously, one of the best software tech experiences I've ever had!
After 16 years of buying WordPress themes and plugins, I know exactly what bad support looks like and Wbcom Designs is the polar opposite. My setup was a nightmare: multiple tools, deep integrations, custom configurations that required…
Duston McGroarty·US·
Great service, great plugins
I was using an excellent plugin created by Wbcom Designs and had both an error and discovered a slight bug in one aspect of the plugin. After creating a support ticket I got a super-quick response and discovered the error was on my part…
Edward Bonthrone·US·
Excellent Theme, Powerful Plugins and Outstanding Support
I am using the REIGN theme and several plugins from Wbcom Designs on my website. The theme is beautifully designed, and the plugins are user-friendly. Everything works smoothly, and the features are perfect for building professional…
S W Malcolm·US·
The best development team ever
It has been a very pleasurable experience working with Wbcom Designs. Anmybia Siddiqui has been a stellar leader of the dev team. Her communications are very professional and productive. Anmybia and her team have completed every task we…
Real America's Voice News·US·
Top notch support
Top notch support. I have been frustrated generally by the slow support for most themes and plugins, but they are helpful and quick to reply. Highly recommend.
Woods·DE·
I was impressed
I have worked with many WordPress plugins over the past 14 years part time. I have learned that if the support is not prompt and effective it is a sign to move on. Tonight, Wbcom has impressed me and I will be hiring them for some more…
Steve Valencia·US·
Perfect plugins for community sites
I wanted to build a community website and these guys created the perfect plugins for me. To be honest, I want to buy every single one of their plugins. If I had more money I would.
Sora Seaton·US·
Excellent Plugins and Outstanding Support
We use BuddyPress with several free BP plugins from Wbcom Designs, and we are extremely satisfied. The plugins add real value for our community, are updated regularly, and are continuously improved. They integrate seamlessly with their…
Peter Gibson·DE·
Great and very supportive
This company have been great and very supportive. I highly recommend them.
Steve s·GB·
Excellent template and first-class support
The template from Wbcom Designs is truly great, modern, flexible, and easy to use. The support is very helpful and friendly. For questions or problems you receive fast, competent assistance and feel well taken care of. Highly recommended.