v1.6.0New: your church website in 12 languages

Your church website andchurch management, in one place you own.

Church4Christ brings a church website in up to twelve languages together with people, groups, volunteer scheduling, children’s check-in, giving, and more. It runs on your own Cloudflare account, and the code is open source.

No account to create. Explore the demo as a visitor, member, or administrator with fictional data.

A demo church’s public website built with Church4Christ
The staff dashboard with this week’s bulletin and sermon prep
A children’s check-in pickup code on a phone
  • Open source
  • Runs on Cloudflare’s edge
  • Version 1.6.0
  • 12 languages
  • 22 switchable modules
Product tour

From the front door to the back office.

Real screens from the current release, shown with the project’s fictional demo church.

The demo church’s public site with the Connect menu open

A multilingual public site whose menus group every enabled module into Welcome, Explore, Connect, and Get Involved.

The staff dashboard with this week’s prep and next steps

This week’s bulletin and sermon prep, with next steps across your modules.

The volunteer scheduling matrix

A month of serving at a glance, with confirmations by email.

The children’s check-in dashboard

Weekly check-ins, a 4-week average, and a 12-week chart.

The member portal dashboard

A signed-in home with serving, household, groups, and prayer.

Built multilingual

Twelve languages. Your church picks.

Many churches worship in more than one language. Church4Christ ships with twelve interface languages; you turn on the ones your congregation uses and choose a default.

  • English
  • 中文
  • Español
  • Português (Brasil)
  • Français
  • Deutsch
  • 日本語
  • 한국어
  • Bahasa Melayu
  • Bahasa Indonesia
  • Tiếng Việt
  • हिन्दी
  • Visitors switch languages and stay on the same page.
  • Missing translations fall back to your default language, then English.
  • One-click Simplified-to-Traditional for Chinese readers.
  • Emails go out in each person’s language when it is turned on.
  • The ten newer translations are AI-assisted; native-speaker corrections are welcome.
The English home page
The same home page in Japanese
On every phone

Works in the browser already in everyone’s pocket.

Version 1.5 reworked check-in and volunteer scheduling for 375px screens: cards instead of wide tables, thumb-sized buttons, and the right phone keyboard at the kiosk.

A pickup code on a phone after check-in

Check-in

The scheduling matrix as cards on a phone

Scheduling

A Christmas service run sheet on a phone

Run sheet

A personal serving calendar on a phone

My calendar

There is no native app to download. It is the same website, sized for phones.

How it works

From first look to Sunday morning.

  1. Try the live demo

    Click around a fully stocked demo church as a visitor, a member, or an administrator. Nothing to install.

    Try the live demo
  2. Install it your way

    Clone the repository and run one command to open a local setup form for your name, colors, logo, and first features. Or ask your AI coding assistant to follow the setup guide.

    $ git clone https://github.com/leveo/church4christ.git$ cd church4christ && npm ci$ npm run onboard
  3. Turn modules on as you grow

    Begin with Website + Community on Cloudflare D1. Add the member portal, giving, or service planning later in Settings → Modules.

    Read the setup guide
Or paste this into your AI coding assistant
“Read AGENTS.md and docs/setup.md. Start the browser onboarding so I can choose our organization’s branding and first features. Use my saved preferences to set up a local preview, verify the site and administrator pages, then report the URL and remaining checks.”
Modules

22 modules. Use only what you need.

Switch a module off and its pages, links, and emails disappear together. Nothing is deleted, and you can switch it back at any time.

Content5

Community13

  • Prayer Wall

    Receive and care for prayer requests.

  • Events

    Publish events and announcements.

  • Fellowships

    Publish the fellowship directory.

  • Groups

    Manage group membership, events, registration, and attendance.

  • People & Households

    Manage people, households, and pastoral notes.

  • Children Check-in

    Run secure child check-in and attendance.

  • Service Attendance

    Record aggregate adult service attendance and report child check-ins.

  • Newcomer Follow-up

    Receive newcomer cards and coordinate personal follow-up.

  • Activity Score

    Monitor explainable member activity and church-wide engagement.

  • Member Portal

    Give members household, group, calendar, prayer, and opportunity discovery tools.

  • GivingNeeds Supabase

    Record gifts and optionally accept Stripe payments.

  • RegistrationNeeds Supabase

    Run free or paid event registration.

  • Learning

    Continue ministry courses beyond classroom time.

Volunteering4

  • Volunteer Scheduling

    Coordinate ministries, teams, plans, and reminders.

  • Spiritual Gifts

    Help people discover gifts and serving matches.

  • Testimonies

    Collect and publish serving testimonies.

  • Service PlanningNew

    Plan run sheets, rehearsals, availability, and calendars for services and events.

Giving and Registration need the Supabase (PostgreSQL) backend. Everything else runs on the default Cloudflare D1 database.

Just need one part?

Start with a single-feature edition.

Each edition installs the same codebase with one area turned on. There is no separate code to maintain, and you can turn on more later.

Open-source church check-in

A kids check-in kiosk for your church. Parents check children in on a tablet and get a pickup code; your children's ministry team sees who is in the room right now.

preset: checkin

church-checkin

Open-source church volunteer scheduling

Schedule worship, kids, hospitality, and tech teams. Volunteers confirm or decline from an email link, block out dates, and subscribe to their serving calendar.

preset: volunteer-scheduling

church-volunteer-scheduling

Open-source small group management for churches

A home for your church's small groups: a public directory, join requests, recurring meetings, and attendance taken from an emailed checklist.

preset: small-groups

church-small-groups

Open-source church website CMS

A multilingual church website your staff can update without a developer: sermons, events, bulletins, articles, prayer requests, and a block page builder.

preset: website

church-website-cms
Honest cost

The software is free. Here is what hosting may cost.

Church4Christ is not a subscription. You pay your providers directly for what you use, and many small churches start inside Cloudflare’s free allowances.

Software license

$0

Open source. Use it, change it, share it.

  • All 22 modules included
  • No per-seat or per-member license fees
  • No vendor lock-in on the code

GPL-3.0 license · We chose this license so Church4Christ keeps serving the churches that need it. Anyone who distributes a modified version must share its source under the same terms, so it cannot be turned into a closed product for profit. Fair fees for helping a church set it up, customize, host, or support it are welcome.

See the full cost breakdown

Local evaluation

$0

Website or community modules on your own computer with local D1

No hosted-service charge for local D1 evaluation. You provide the computer and the time.

D1 website & community

Often $0 to start

A Cloudflare Worker, D1, and R2 for up to 20 D1-compatible modules

A modest deployment can fit within Cloudflare free allowances. Traffic, storage, and operations beyond the allowances, a domain, and other services can cost money.

Production email

From $5 / month

Sign-in links, reminders, requests, and digests to any recipient

Sending to arbitrary recipients requires Workers Paid, currently a minimum of $5/month including 3,000 emails, then $0.35 per 1,000 emails.

Supabase & full modules

Cloudflare + Supabase plan

Cloudflare plus Supabase/PostgreSQL for the Full Church modules, including Giving and Registration

The selected Supabase plan may add charges. Supabase Free has no automatic daily backups and low-activity Free projects may be paused, so take regular off-site dumps or choose a plan whose backups fit your needs.

These are planning profiles, not price guarantees. Prices are as of August 2026 and can change; confirm them on the linked official pricing pages before you deploy.

Planning Center alternative

Looking for an open-source Planning Center alternative?

Church4Christ covers much of the everyday church-management ground in one self-hosted application, and an optional read-only sync lets both systems run side by side while you transition.

What it does not replace yet

  • No native mobile app. Pages work in a phone browser, including check-in and scheduling at 375px wide.
  • No SMS messaging. Notifications go out by email.
  • No worship song library or song planning. Service Planning covers run sheets and rehearsals.
  • Planning Center synchronization is read-only and covers People only.
  • It is a foundation your team runs and maintains, not a hosted service with vendor support.

Planning Center and other product names are trademarks of their respective owners. Church4Christ is an independent project and is not affiliated with them.

Read the full comparison

Questions churches ask

Is Church4Christ really free?

The software is free and open source. Hosting, email, database, and domain services may cost money depending on your setup and usage; some small deployments fit within provider free allowances.

Can someone take the code and sell it?

Church4Christ is open source so that it helps the churches that need it. Its GPL-3.0 license requires anyone who distributes a modified version to share that source under the same license, so it cannot become a closed product sold for profit. Charging a church fair fees for setup, customization, hosting, or support is welcome. The license text decides the details.

Is there a hosted version I can sign up for?

No. Church4Christ is source code your church hosts on its own Cloudflare account. There is no Church4Christ account to create; the live demo is there so you can try it first.

Who is it for?

Small and mid-size churches, fellowships, and nonprofits, especially multilingual and immigrant congregations, with a technically comfortable staff member, volunteer, or partner to deploy and maintain it.

Can a small church without a developer run it?

It works best when someone technically comfortable owns deployment and updates. The browser onboarding and AI-assistant guides lower that effort, but someone still has to review changes, back up data, and deploy.

Which languages does it support?

Twelve interface languages: English, Chinese, Spanish, Brazilian Portuguese, French, German, Japanese, Korean, Malay, Indonesian, Vietnamese, and Hindi. Each church turns on the ones it needs and picks a default; Chinese readers also get one-click Simplified-to-Traditional. Your own content (sermons, events, pages) is written by your team in each language.

Can we move over from Planning Center gradually?

An optional, read-only Planning Center People sync links person records and sends ambiguous matches to human review, so both systems can run side by side. People are brought across with the CSV importer.

Which database should we choose?

Start with Cloudflare D1 unless you need Giving or Registration, which require Supabase/PostgreSQL. There is no automated D1-to-Supabase migration yet, so decide before entering real content.

What is it built with?

Astro on Cloudflare Workers, with Cloudflare D1 or Supabase/PostgreSQL for data and Cloudflare R2 for media. Public pages ship no client-side framework.

See it with your own eyes.

Open the demo church in your browser, then read the setup guide when you are ready.