breaklint

breaklint

Layout checks for HTML to PDF

G
@gdargel
Last updated on Oct 8, 2026
Visit site
1 PeerPush
🔥
Awarded
Trending Now
PeerPush
Install npm i -D breaklint

Details

Pricing
Free
Platforms

Discovery signals

How AI and people discover breaklint on PeerPush

AI-readyAI-readyWhether this product carries the structured data - use cases, audiences, platforms - that lets AI match it to the right questions.
Structured

Described for AI to match

Described for AI with use cases, audiences, platforms and pricing so assistants can match it to the right questions.
Discoverable nowDiscoverable nowWhether this product is queryable through the PeerPush API and MCP right now.
Live

Via the PeerPush API and MCP

Queryable through the PeerPush API, MCP and semantic search from day one.

About breaklint

breaklint checks documents generated from HTML to PDF after pagination. It reports measured layout and typography findings, source context where verified, and explicit measurement limits. PDF is not an input format. No language model runs at check time. Version 0.10.0 provides seventeen rules, twelve active by default. Five optional rules cover whitespace review, figure captions and local references, missing headers on table continuations, and measured column drift. Supported figure bodies include images, inline SVG and source-matched tables; unsupported structures remain visible as measurement limits. JSON is canonical. Human reports and bounded agent context derive from it. Conservative report comparison requires compatible, verified measurements. Suggested repairs are marked when untested. All rules remain uncalibrated. Ten selected pages received a bounded maintainer evaluation; this does not establish general precision, recall or a blind holdout. Try npx [email protected] --demo — exit 1 is expected. Own HTML needs a browser and the documented renderer dependencies. MIT licensed; Node 22.13 or newer. Setup, rule details and limits: https://dargel-solutions.de/en/breaklint/ Prepared with AI assistance; Dargel Solutions is responsible for publication.

Screenshots

Screenshot 1 of breaklint
Screenshot 2 of breaklint

Product Updates (1)

G
@gdargel

0.10.0: table continuation checks and clearer reports

A table continues on the next page, but its header does not. Or its columns shift between pages. breaklint 0.10.0 adds two optional checks for these cases, using verified source rows and measured cell geometry. Figure checks now support more inline SVG and table bodies, and recognise valid legacy a[name] anchors in local references. Reports distinguish unmeasured candidates from non-applicable cases and show coverage counts. The optional whitespace check avoids some unnecessary warnings on document endings and pages with very little usable space left. Seventeen rules are available: twelve run by default, five through --profile strict or explicit enablement. Findings and suggested repairs still need review. No finding does not prove that every candidate was measured. All rules remain uncalibrated. Try the bundled demo: npx [email protected] --demo (exit 1 is expected). For your own HTML, see the setup and limits: https://dargel-solutions.de/en/breaklint/ Release: https://github.com/godarg/breaklint/releases/tag/v0.10.0 Prepared with AI assistance; Dargel Solutions is responsible for publication.

Product had at the time: 4 upvotes • 2 comments • 3 followers • 1 PeerPush

Comments (0)

No comments yet. Be the first to share your thoughts!

Reviews (1)

Average 5.0 out of 5

5.0

Based on 1 review

5
1
4
0
3
0
2
0
1
0
S

Used it to check some of my files. Quick and easy checker! Will continue to try it out

Comments (2)

eusebiubalanmedia
@eusebiubalanmedia

HTML to PDF breaks quietly. Clean page 1, then something split in half on page 7, and the browser preview never shows it. Reporting the measured value next to the threshold it failed means you know what to change.

G
@gdargel

I built this after a chart passed an XML check and a geometry check and still rendered with colliding labels. Whether a page works is decided after pagination. Try: npx breaklint --demo