design-extract
designlang (design-extract) crawls any website with a headless browser, extracts every computed style from the live DOM and generates 17+ output files, including an AI-optimised markdown file, a visual HTML preview and a Tailwind config. The README says that unlike other tools it also extracts layout patterns (grids, flexbox, containers), motion language (durations, easings, springs, scroll-linked animations) and component anatomy (slots, variants), not just colours and fonts.
Version 10, the Intent release, adds semantic signals an LLM needs to rebuild a site faithfully rather than restyle a generic scaffold; its first feature is a page-intent classifier that labels a URL as landing, pricing, docs, blog and similar. Usage is a single command, `npx designlang https://stripe.com`, or `--full` to get everything at once. The README is long (about 28,000 characters) with sections for each extraction area. The code is MIT licensed. Extracting another site's design may raise copyright or terms-of-use questions, so treat the output as reference.
Features
Why choose it
Trade-offs
Maintenance check
- Last commit
- 2026-10-08
- Commits, last 90 days
- 61
- Releases, last 90 days
- 4
- Latest release
- v13.3.2 (2026-09-23)
- Open issues
- 25
- Recent issues with at least one comment
- 1/4
Oldest week on the left; the latest four weeks are orange. Source: GitHub commit activity.
Status rule: archived on GitHub = Archived; last commit within 90 days = Active; 91 to 365 days = Slowing; older = Stale. All figures come from the GitHub API on the date shown.
Most discussed open issues
- #183 MCP spec conformance: 5 requirement(s) violated (via @hasmcp/mcp-spec-test) — spec 2025-11-250 comments · 2026-08-24
- #182 MCP spec conformance: 10 requirement(s) violated (via @hasmcp/mcp-spec-test) — spec 2026-07-280 comments · 2026-08-24
- #179 Want to add your plugin to awesome-ai-plugins?0 comments · 2026-08-22
- #130 Proposal: vanilla `scroll-reveals` emitter (IntersectionObserver + CSS) to complement the motion emitters0 comments · 2026-06-01
- #111 Add `--only <emitters>` and `--skip <emitters>` flags to extract0 comments · 2026-05-16
Issue titles are quoted from GitHub. Open the link to check whether a problem still applies to the version you use.
Compatibility
Quick start
Use cases
Alternatives
Comments
No comments yet. Be the first!