Skip to content
SECTION III OPEN SOURCE · PLUGINS · PACKAGES MIT & GPL

The Workshop.

Building tools that make the web & the world better — from WordPress and EmDash plugins to Astro integrations, Schema infrastructure and club management software.

15
projects
5
npm packages
8
WP plugins
19yr
shipping
§ 01 · Astro

SEO & Schema.org for Astro.

A shared schema.org JSON-LD graph engine and an Astro integration — agent-ready SEO infrastructure for the modern web, all open source.

01
@jdevalk/ seo-graph-core

Pure TypeScript schema.org JSON-LD graph builder.

Typed piece builders, ID factory, graph assembler with deduplication. Framework-agnostic — works anywhere you can run Node.

02
@jdevalk/ astro-seo-graph

Astro integration for seo-graph-core.

Ships a <Seo> component, schema endpoint factories, a schema map for agent discovery, hreflang alternates, and Zod content helpers.

03
@jdevalk/ astro-markdown-alternate

Markdown alternate links for Astro articles.

Injects <link rel="alternate" type="text/markdown"> into article pages at build time, making raw Markdown source discoverable by agents and crawlers.

§ 02 · EmDash

EmDash plugins.

Open-source plugins for the EmDash CMS — SEO, schema.org graph generation, and email delivery.

01
@jdevalk/ emdash-plugin-seo

SEO plugin for EmDash CMS.

Uses seo-graph-core for JSON-LD graph generation, with EmDash-specific piece builders and metadata hooks.

02
@jdevalk/ emdash-plugin-lettermint

Lettermint email provider plugin for EmDash CMS.

Connects EmDash to Lettermint for email delivery, with EmDash-native hooks for transactional sending.

§ 03 · WordPress

WordPress plugins.

I was the original author of Yoast SEO and most of its add-ons, and never really stopped coding on WordPress plugins.

Progress Planner
№ 01

Progress Planner

My current main focus. A WordPress plugin that helps you plan and track your content and site maintenance progress.

AAA Option Optimizer
№ 02

AAA Option Optimizer

Tracks autoloaded options usage and allows the user to optimize them — faster admin, faster frontend.

Brand Assets
№ 03

Brand Assets

Stop chasing down requests for your logo and color codes by creating a Brand Assets page on your site.

Comment Experience
№ 04

Comment Experience

WordPress' comment system is incomplete. This plugin adds the little tricks that make comments actually manageable.

Comment Free Zone
№ 05

Comment Free Zone

For sites that don't need comments, this plugin removes every default entry point cleanly.

Fewer Tags
№ 06

Fewer Tags

Make sure tags are only live on your site when they actually add value — more than a few posts in them.

Glossary
№ 07

Glossary

Clear definitions that show up exactly when and where readers need them, without breaking reading flow.

XML Sitemaps for PDFs
№ 08

XML Sitemaps for PDFs

If your site has a lot of PDFs, this Yoast SEO add-on is what you need to get them indexed.

§ 04 · Club management software · Open source · GPL · Self-hostable

Rondo.

From member management and dues to invoicing, VOG, and membership passes — Rondo automates your club processes and keeps everything in sync.

§ 05 · Elsewhere

Other projects.

I actively contribute to EmDash core, including per-collection sitemaps, breadcrumb support, and OG image handling. I also contribute to the software of some of the companies in our investment portfolio — read more about that on my about page, or at Emilia Capital.

Pretty XML Sitemaps is my free Chrome extension for browsing XML sitemaps and sitemap indexes as searchable tables, with clickable addresses and modification dates. No XSLT needed.

On the tooling side: Quix is my Alfred workflow for running SEO checks, speed tests, and other web analysis tools on the current browser URL with a few keystrokes. I also maintain a library of Claude Code skills — reusable agent scripts that automate common dev and content workflows. And obsid.net is a tiny redirect service that turns a vault and file name into a shareable link that opens the note in Obsidian.

Esc