Webtrees vs Gramps Web: Which to Self-Host?

Quick Verdict

Webtrees is the better choice for most self-hosters. It uses 5–6x less RAM, handles large family trees more reliably, has a mature plugin ecosystem, and deploys with just two containers. Pick Gramps Web if you need desktop sync with Gramps Desktop, DNA analysis tools, or the AI-powered research assistant.

Overview

Both are open-source genealogy platforms that let you build, share, and collaborate on family trees through a web browser. Webtrees has been around since 2010 (originally PhpGedView) and is the most widely-deployed web genealogy application. Gramps Web launched in 2022 as the web frontend for the Gramps project, which has been a leading desktop genealogy application since 2001.

WebtreesGramps Web
First release2010 (PhpGedView lineage: 2001)2022
Core languagePHPPython
LicenseGPL-3.0AGPL-3.0
Docker imagenathanvaughn/webtrees:2.2.5 (community)ghcr.io/gramps-project/grampsweb:26.2.0 (official)

Feature Comparison

FeatureWebtreesGramps Web
Interactive chartsPedigree, descendancy, fan, timelineAncestor, descendant, fan, hourglass
MapsInteractive location mappingInteractive maps with historical overlays
GEDCOM import/exportFull 5.5.1 supportFull support (via Gramps engine)
Desktop syncNo desktop companionBidirectional sync with Gramps Desktop
DNA toolsVia third-party modulesBuilt-in: chromosome browser, Y-DNA, matching
AI assistantNoBuilt-in (40+ languages)
Blog/research notesVia custom pagesBuilt-in blog
Multi-treeYes (native)Yes (requires PostgreSQL)
Privacy controlsAdvanced (relationship-based)Basic (full access or restricted)
Plugin/module systemMature (100+ modules)Growing
User rolesManager, moderator, editor, member, visitorOwner, editor, viewer
OIDC/SSONoYes
Mobile responsiveYesYes
Media managementUpload and tagUpload, tag, and organize
Full-text searchServer-sideIndexed search with wildcards
Multi-language50+ languages40+ languages
REST APILimitedFull REST API
S3 media storageNoYes

Installation Complexity

Webtrees requires two containers: the application (PHP + Nginx) and a MySQL/MariaDB database. The setup is straightforward — standard database credentials plus a domain configuration.

Gramps Web requires three containers: the application, a Celery background worker, and Redis. Both the app and worker containers need identical environment variables and volume mounts (8 named volumes). The YAML anchors in the official compose file reduce duplication, but the complexity is still higher.

FactorWebtreesGramps Web
Containers2 (app + MySQL)3 (app + Celery + Redis)
Named volumes28
Environment variables~5~8+
First startup time1–2 min1–2 min
Config file neededNoOptional (env vars or config.cfg)

Performance and Resource Usage

This is the biggest differentiator. Webtrees is a PHP application — lightweight and well-optimized for shared hosting. Gramps Web runs Python (Gunicorn + Celery) with a full-text search index and task queue, which carries substantial overhead.

MetricWebtreesGramps Web
RAM (idle)~250 MB (app + DB)~1.5 GB (default workers)
RAM (optimized)~200 MB~800 MB (reduced workers)
CPULowModerate
Disk (application)~100 MB~4 GB (2 container images)
Large tree handlingExcellent (DB-backed)Can struggle with 10K+ person imports
Docker image size~80 MB~2 GB

For a family historian running this alongside a dozen other homelab services, the RAM difference is decisive: 250 MB vs 1.5 GB for the same purpose.

Community and Support

Webtrees has a significantly larger and more established community. It’s been the go-to web genealogy platform for over a decade, with active forums, a large module marketplace, and extensive documentation.

Gramps Web inherits the broader Gramps project community (millions of desktop users), but the web version specifically is newer with a smaller user base. Development is active — monthly releases — and the project has strong backing from the Gramps organization.

MetricWebtreesGramps Web
GitHub stars~600+~300+
Active since20102022
Third-party modules100+Few
DocumentationExtensive wikiGrowing docs site
Forum activityHighModerate
Release cadenceEvery few monthsMonthly

Use Cases

Choose Webtrees If…

  • You want the lightest resource footprint — 250 MB total vs 1.5 GB
  • You have a large tree (10,000+ people) and need reliable database-backed performance
  • You need fine-grained privacy controls (restrict specific individuals based on relationship distance)
  • You want a mature module ecosystem for extended features (custom reports, external database lookups)
  • You’re running on limited hardware (Raspberry Pi, small VPS)

Choose Gramps Web If…

  • You already use Gramps Desktop and want bidirectional sync between desktop and web
  • You need DNA analysis tools (chromosome browser, Y-DNA tracking, DNA matching)
  • You want the AI research assistant for genealogy queries
  • You need OIDC/SSO integration for user authentication
  • You want to store media files in S3-compatible object storage
  • You have a REST API use case (Gramps Web has a full API)

Final Verdict

Webtrees is the practical choice. It does the core job — building, sharing, and collaborating on family trees — with a fraction of the resource cost. Privacy controls are more granular, large trees perform better, and the module ecosystem fills most feature gaps.

Gramps Web justifies its heavier footprint when you need what it uniquely offers: desktop sync, DNA tools, and the AI assistant. If you’re a serious genealogist who edits in Gramps Desktop and wants to share research online, nothing else offers that workflow. For everyone else building their first family tree website, start with webtrees.

Comments