# galenframework/galen

Layout and functional testing framework for websites

Repository: https://github.com/galenframework/galen
Canonical: https://ross.abutalabs.com/products/galen
Homepage: http://galenframework.com
Language: Java
License Family: other
Topics: layout-testing, responsive-design, java, javascript, image-comparison
Last push: 2022-07-15T20:08:10+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 4733, "days_push": 1510, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1413, forks 163 (observed 2026-08-28T04:04:39.508444+00:00)

## What it is
Galen Framework is an open-source tool for testing the layout and responsive design of web applications, using a human-readable spec language to describe element positions relative to each other at different browser sizes. Built on Selenium, it also supports functional testing in both JavaScript and Java with rich HTML reporting.

## Use cases
- test responsive website layout across different screen sizes
- verify element positions and dimensions relative to each other on a page
- run cross-browser layout tests on Selenium Grid or cloud services like BrowserStack
- write functional end-to-end tests in JavaScript or Java
- compare page elements against reference images with error tolerance
- check color schemes and text of page elements
- generate layout reports with screenshots highlighting broken elements

## When to avoid
- you need a modern, actively maintained tool - the latest release is from 2022 and development has stalled
- you only need simple screenshot-diff visual testing without positional specs
- your stack is Python, Ruby, or other languages without first-class Galen support
- you want a pure JavaScript/npm-native testing workflow

## Facets
- artifact type: framework
- maturity: maintenance
- function: testing, e2e-testing, image-processing
- domain: testing, web-development, frontend
- platform: jvm, cli, cross-platform
- tags: layout-testing, responsive-design, selenium, galen-specs, visual-regression, image-comparison, nodejs

## Member repositories
- galenframework/galen (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:39.508444+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-30T04:38:16.090634+00:00, confidence not recorded.
  - readme: https://github.com/galenframework/galen (fetched 2026-08-28T04:04:39.508444+00:00, sha bfac797dfdb7)
  - homepage: http://galenframework.com (fetched 2026-08-29T11:51:22.310334+00:00, sha a2e7b135e294)
  - site_page: https://galenframework.com/docs/all (fetched 2026-08-29T11:51:22.319578+00:00, sha 8b3dc7831e6c)
  - site_page: https://galenframework.com/docs/about (fetched 2026-08-29T11:51:22.321602+00:00, sha 5b186694e6e9)
  - site_page: https://galenframework.com/docs/reference-galen-spec-language-guide (fetched 2026-08-29T11:51:22.323484+00:00, sha 185e4ca97f60)
  - site_page: https://galenframework.com/docs/reference-galen-test-suite-syntax (fetched 2026-08-29T11:51:22.326362+00:00, sha 8c48201d26e2)
  - site_page: https://galenframework.com/docs/reference-javascript-tests-guide (fetched 2026-08-29T11:51:22.328474+00:00, sha a2fd6432b5ec)
  - site_page: https://galenframework.com/docs/tutorial-first-project (fetched 2026-08-29T11:51:22.330313+00:00, sha 01bd1438b27a)
- Data as of 2026-08-30T08:39:29.467469+00:00.
