Maintainer Guide
Operational guidance for OpenLib maintainers reviewing apps, moderating content, and maintaining documentation.
Maintainers keep OpenLib useful, accurate, and safe.
How maintenance works #
Maintainers are responsible for the quality of public information. That includes submissions, app metadata, user reports, taxonomy, documentation, and page status.
Most maintainer work follows the same pattern:
- Review the proposed change.
- Compare it with upstream sources.
- Decide whether it improves user trust and discovery.
- Approve, request changes, reject, deprecate, or remove.
- Leave enough context for future maintainers.
Responsibilities #
- Review new app submissions.
- Merge high-quality edit requests.
- Moderate spam, unsafe content, and abuse reports.
- Keep docs accurate.
- Preserve a consistent taxonomy.
- Watch for stale or deprecated projects.
Daily review workflow #
Use this sequence when reviewing queue items:
- Check whether the item is urgent or safety-related.
- Review submissions before minor metadata edits when possible.
- Check reports involving malware, impersonation, or broken downloads early.
- Merge simple factual corrections quickly.
- Leave unclear changes open with a request for more context.
Review decisions #
| Decision | Use when |
|---|---|
| Approve | The app meets OpenLib guidelines |
| Request changes | The submission is promising but incomplete |
| Reject | The app is out of scope, unsafe, duplicate, or not open source |
| Deprecate | The app is listed but no longer recommended |
How to review submissions #
For each submission:
- Open the source repository.
- Confirm the project name and owner.
- Confirm license and release information.
- Check whether the project is already listed.
- Review categories, tags, and platform support.
- Read the description for unsupported claims.
- Check links for official domains and safe destinations.
If the submission fails a fixable requirement, request changes. If it fails a core requirement, reject it with a clear reason.
Documentation maintenance #
Documentation is maintained locally as Markdown under docs/content/. Create, edit, rename, move, and delete docs pages by changing those Markdown files, then run the docs generator before deployment.
Publishing checklist #
- Update or add Markdown files in
docs/content/. - Run
npm run docs:build. - Confirm
/docs/pages render locally. - Run
npm run seo:sitemapand confirm docs URLs are included. - Submit the change for review.
How generated docs are published #
The docs build reads Markdown and writes generated files to public/docs/.
npm run docs:buildThe sitemap build reads the generated docs manifest and adds published docs URLs to public/sitemap.xml.
npm run seo:sitemapOnly generated docs files under public/docs/ are deployed to Firebase Hosting. The Markdown source stays in the repository for review and long-term maintenance.
Incident response #
For unsafe listings, prioritize user safety: unpublish or mark deprecated first, then document the reason and follow up with project maintainers if needed.
Incident notes #
Incident notes should include:
- What was reported.
- Which app or page was affected.
- What evidence was checked.
- What action was taken.
- Whether a follow-up is needed.
Contributors
- OpenLib Team