Gramps Web API
REST API backend for Gramps Web genealogy application
217 stars 150 forks last commit first released AGPL-3.0
Actively maintained
Last commit 24 Aug 2026.

Gramps Web API is a Python-based RESTful backend that exposes Gramps family tree databases over HTTP. It is the server-side component of the Gramps Web project and can be used by the official frontend or as a backend for other genealogy tools.
Key Features
- RESTful endpoints for core Gramps concepts (people, families, events, sources, places, media) with CRUD operations
- Native integration with the Gramps data model and database artifacts
- Support for media objects and associated metadata (photos, documents)
- Authentication and basic permission controls for multi-user deployments
- API documentation and developer-focused interfaces for automation and scripting
- Docker-friendly deployment and templated views for server-side rendering where applicable
Use Cases
- Host a web-accessible family tree service that serves Gramps data to web frontends
- Provide a backend API for third-party genealogy tools, scripts, or mobile apps
- Expose family tree data and media for backups, exports, or automated processing pipelines
Limitations and Considerations
- Backend-only: this repository provides the API layer and is typically paired with a separate frontend; it is not a full web UI by itself
- Relies on the Gramps data model and database files; administrators need familiarity with Gramps formats and configuration
- Scaling and performance for very large trees may require additional tuning or external database/configuration work
Gramps Web API is a focused service for exposing Gramps databases over HTTP, suitable for self-hosted genealogy deployments and integrations. It is developer-oriented and intended to be paired with a frontend or other tooling to provide a complete user experience.
Categories:
Tags:
Tech Stack:
Similar to Gramps Web API

Kinto
Minimalist JSON document store with sharing and synchronization
Kinto is a lightweight JSON document store with an HTTP API, built-in permissions, sharing, and client synchronization, designed for offline-first and distributed apps.

TrailBase
Single-binary backend server with type-safe APIs, auth, and realtime
TrailBase is a fast, single-executable Firebase alternative with type-safe REST and realtime APIs, built-in auth, admin UI, WebAssembly extensibility, and SQLite storage.


Piglet
Household budgeting web application with web UI and API
Self-hosted household budget manager with web UI and REST API, Docker-ready and using MariaDB for storage. Track expenses, share budgets, and generate monthly reports.

Navidrome
Web-based music server and personal audio streaming service
Self-hosted music streaming server with a modern web UI, Subsonic-compatible API, multi-user support, and on-the-fly transcoding for large libraries.
FlareSolverr
API proxy that solves Cloudflare challenges using a headless browser
FlareSolverr is a proxy server with a REST API that uses a headless Chrome session to solve Cloudflare/DDoS-GUARD challenges and return HTML and cookies.
Datasette
Explore and publish SQLite data as a web UI and JSON API
Open source tool to publish SQLite databases as an interactive website with a JSON API, with a powerful plugin system for search, auth, and customization.

