Skip to content

Open source · Edge-native · From $5/mo

Crafted Action Pages

The open-source alternative to Action Network. Edge-native. Starts at $5/month. Production-hardened.

1,709
Tests passing
8
Action types
12
Platform integrations
8
Languages (i18n)
$5/mo
Production cost

Eight page patterns, one engine.

Petition

Editorial long-form with photo, body, and pull quote.

Fundraise

ActBlue integration with thermometer progress.

Letter to Congress

Zip-based rep lookup with editable merge fields.

Call Your Rep

Click-to-dial with scripts and talking points.

Event RSVP

Calendar export, multi-platform sync (Mobilize/Eventbrite/Facebook).

GOTV Pledge

Election countdown with urgency colors.

Newsletter Signup

Minimal email capture.

Multi-Step Form

Generic branching form with conditional logic.

Running in production on this site.

Send data anywhere campaigns work.

Modern platform, boring choices where it matters.

Cloudflare Workers + D1 + KV + R2
Edge runtime and storage
Astro 6 + React 19 islands
Static-first with hydration
emdash CMS
Content authoring
@adpena/action-pages
npm package (this engine)
Anthropic Claude
AI page generator + copy variants
Resend
Transactional email
Turnstile
Bot protection
Google Civic Information API
Rep lookup by zip

Crafted vs. Action Network

Feature Crafted Action Network
Free tier $0 demos / $5 production 500 contacts max
Monthly cost $5–85 $59 – $1,500
Edge latency <100ms global US-centric
Petition pages
Letter to Congress
Event RSVPs yes + multi-platform sync
Click-to-call
AI page generator
Brand extraction from URL
Real-time SSE progress polling
8-language i18n manual
MCP server for AI agents
Self-hostable
Open source

How it was built

Building an open-source Action Network alternative

How I built a production-hardened campaign action pages platform with 1,709 tests, 8 action types, 12 integrations, and AI-generated pages — starting at $5/month on Cloudflare Workers.

Architecture · Security (5 audit passes) · Browser compatibility · The AI layer · Integration layer · Testing discipline · Cost breakdown

Read the case study →