Skip to content
Back · All projects
/05 · July 2026Open Source · GPL-3.0

Church4Christ

A bilingual church website and ministry system your team can actually run: $0/month, with your code and data kept in your hands.

/05 · CHURCH4CHRIST
/05 · CHURCH4CHRIST

// Premise

Church4Christ brings the public site, content management, and everyday ministry operations into one system for small and mid-size churches—especially bilingual and immigrant congregations. It does not bind a church to a subscription: it runs on Cloudflare's free tier, while the site and data stay out of a vendor's walled garden.

// Deep dive

The public side is a bilingual church front door: home, sermons, bulletins, events, ministries, staff, articles, and a prayer form, with Sanctuary, Harvest, and Midnight themes ready to use. Behind it is more than a CMS: passwordless sign-in, reversible edits, prayer care, schedules, and member records all live in one place for the team.

Children's check-in, giving and registration, a member portal, automated email, and modular feature toggles connect the church's scattered workflows to its website. Cloudflare D1, R2, and Email handle the default setup; online giving, registration, and the member portal add Stripe and Supabase. A small church does not have to buy an expensive SaaS suite first to gain a fast, maintainable, extensible digital home.

“Go therefore and make disciples of all nations.”

Matthew 28:19

// 01 · Origin

A church should not be trapped in a subscription

Many churches do not need another isolated tool; they need a digital home they can keep and run for the long term. Subscription bills, plugin upkeep, migrations, and platform lock-in often force a small congregation to choose between affordability and control.

Church4Christ starts from a different premise: a small but complete open-source project can provide a professional bilingual site and practical administration. The church owns its code, content, and member data—without waiting for a vendor's price change, shutdown, or another disconnected account.

// 02 · Product System

From the public site to everyday ministry

The public site gives home, sermons, bulletins, events, ministries, staff, articles, and a prayer form a clear bilingual front door; three built-in themes help each church make it its own. Content teams enter the CMS through passwordless sign-in, reverse edits in one click, and schedule bulletins to publish themselves.

The system continues into everyday ministry: a private prayer wall, volunteer scheduling with email confirmations, people and household records, children's check-in, online giving, paid or free event registration, a member portal, and automated sign-in links, reminders, and weekly digests. Each capability is modular: turn it off when it is not needed, delete nothing, and restore it later.

// 03 · Open-Source Deployment

Deploy on the free tier; maintain with confidence

Astro and TypeScript build the site, which deploys as one Cloudflare Worker; Cloudflare D1 stores default data, R2 holds uploaded media, and Email sends transactional messages. A typical church site can run on Cloudflare's free tier; online giving, registration, and the member portal need Stripe and Supabase in addition.

Clear feature documentation and extensive automated tests make it practical for a technical volunteer or an AI assistant to collaborate on routine changes. GPL-3.0 protects the freedom to use, study, modify, and share the work, while requiring distributed modifications to give back under the same open-source spirit.

// See it live

Reading is fine; trying it lives closer to the original intent.

View on GitHub