# IjzerenHein/autolayout.js

Apple's Auto Layout and Visual Format Language for javascript (using cassowary constraints)

Repository: https://github.com/IjzerenHein/autolayout.js
Canonical: https://ross.abutalabs.com/products/autolayoutjs
Language: JavaScript
License: MIT
License Family: permissive
Topics: cassowary-constraints, constraint-solver, autolayout, layout-engine, visual-format-language, vfl, javascript
Archived: true
Last push: 2021-12-01T19:15:22+00:00

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

## Adoption (not part of the score)
Stars 1034, forks 61 (observed 2026-08-28T04:03:18.865382+00:00)

## What it is
A JavaScript library implementing Apple's Auto Layout and Visual Format Language (VFL) using the Cassowary constraint solver. It lets developers define UI layouts declaratively via constraint relationships and compute view positions and sizes.

## Use cases
- implement apple autolayout in javascript
- parse visual format language strings in the browser
- compute layout from constraint relationships
- use vfl syntax for responsive ui layout
- port ios constraint-based layouts to web apps

## When to choose
- you need Apple's Auto Layout or VFL semantics in a JavaScript project
- you want declarative constraint-based layout with an extended VFL syntax including view stacks and z-indexing

## When to avoid
- you need a maintained library - use lume/autolayout instead
- you just need simple CSS flexbox or grid layout
- you need a full UI component framework

## Facets
- artifact type: library
- maturity: abandoned
- function: ui-components, graphics
- domain: web-development, frontend, developer-tools
- platform: browser, cross-platform
- tags: autolayout, visual-format-language, vfl, cassowary-constraints, constraint-solver, layout-engine, unmaintained, javascript, nodejs

## Member repositories
- IjzerenHein/autolayout.js (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:18.865382+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:06:30.362156+00:00, confidence not recorded.
  - readme: https://github.com/IjzerenHein/autolayout.js (fetched 2026-08-28T04:03:18.865382+00:00, sha a4f8e60da71a)
- Data as of 2026-08-30T08:39:29.467469+00:00.
