# natritmeyer/site_prism

A Page Object Model DSL for Capybara

Repository: https://github.com/natritmeyer/site_prism
Canonical: https://ross.abutalabs.com/products/site_prism
License: BSD-3-Clause
License Family: permissive
Last push: 2019-06-13T11:32:29+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": 5368, "days_push": 2638, "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 1018, forks 154 (observed 2026-08-28T04:03:14.806157+00:00)

## What it is
SitePrism is a Ruby DSL for implementing the Page Object Model pattern on top of Capybara, letting testers define pages and elements declaratively for acceptance tests. This original repository has moved to the site-prism/site_prism organization and is being wound down in favor of the new location.

## Use cases
- model web pages as page objects for Capybara tests
- write maintainable acceptance tests for Ruby web apps
- define page elements and sections declaratively
- reduce duplication in end-to-end test suites
- migrate legacy page object code to the new site_prism repo

## When to choose
- you are writing Capybara-based acceptance tests in Ruby and want a page object DSL
- you are maintaining an existing SitePrism 3.x test suite

## When to avoid
- you are starting a new project - use the moved site-prism/site_prism repository instead
- you are not using Ruby or Capybara
- you need a general-purpose browser automation tool rather than a page object layer

## Facets
- artifact type: library
- maturity: maintenance
- function: testing, e2e-testing
- domain: testing, web-development, developer-tools
- platform: ruby
- tags: page-object-model, capybara, dsl, acceptance-testing, ruby, web-server

## Member repositories
- natritmeyer/site_prism (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:14.806157+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-30T07:09:29.759659+00:00, confidence not recorded.
  - readme: https://github.com/natritmeyer/site_prism (fetched 2026-08-28T04:03:14.806157+00:00, sha 19360c9db83b)
- Data as of 2026-08-30T08:39:29.467469+00:00.
