# eduardoboucas/staticman

💪  User-generated content for Git-powered websites

Repository: https://github.com/eduardoboucas/staticman
Canonical: https://ross.abutalabs.com/products/staticman
Language: JavaScript
License: MIT
License Family: permissive
Topics: static-site-generator, jekyll, hugo, middleman, metalsmith
Last push: 2024-04-24T16:29:25+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 4072, "days_push": 861, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2451, forks 596 (observed 2026-08-28T04:06:52.923776+00:00)

## What it is
Staticman is a Node.js web service that receives form submissions (user-generated content) from static websites and commits them as data files to GitHub or GitLab repositories. It supports optional moderation via pull requests, enabling dynamic features like comments on fully static sites.

## Use cases
- add comments to a Jekyll or Hugo static blog
- accept form submissions on a GitHub Pages site
- collect user-generated content without a database
- moderate site submissions via pull requests
- self-host a comments API for a static site
- push form data as files to a GitLab repo

## When to choose
- you run a static site on GitHub/GitLab Pages and want dynamic content
- you want comments or forms without a backend database
- you prefer content reviewed through Git pull requests
- you want to self-host the service on Heroku or your own infrastructure

## When to avoid
- your site is not Git-powered or does not auto-deploy on push
- you need real-time dynamic content without commit-based deploys
- you need a full traditional CMS with a UI
- you cannot host a Node.js service or obtain Git access tokens

## Facets
- artifact type: service
- maturity: maintenance
- function: http-server, web-framework, file-system, middleware
- domain: web-development, self-hosted, cms
- platform: self-hosted
- tags: static-sites, user-generated-content, jekyll, hugo, gitlab, github, comments, forms, pull-requests, moderation, automation, nodejs, web-server, docker

## Member repositories
- eduardoboucas/staticman (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:52.923776+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:30:12.673915+00:00, confidence not recorded.
  - readme: https://github.com/eduardoboucas/staticman (fetched 2026-08-28T04:06:52.923776+00:00, sha 3bcc42c88d86)
  - registry_npm: https://registry.npmjs.org/staticman (fetched 2026-08-29T10:11:38.139707+00:00, sha 9f293e426c55)
- Data as of 2026-08-30T08:39:29.467469+00:00.
