breaklint

breaklint

Layout checks for HTML to PDF

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

Details

Pricing
Free
Platforms
Featured in

Discovery signals

How AI and people discover breaklint on PeerPush

Category standing 30dCategory standingWhere this product ranks by AI reads against every other product listed in its category.
Top 10%

By AI reads among Developer Tools tools

476 AI reads in the last 30 days, ranked against every Developer Tools tool listed.
PersistenceRead streakConsecutive days, counting back from today, that AI has read this listing every single day.
48 days

Read by AI every day

Read by AI every single day since launch.
Search index all-timeSearch indexTimes a search engine AI indexer, such as OAI-SearchBot, crawled this listing.
3,567 crawls

ChatGPT Search indexer

By OAI-SearchBot, the ChatGPT Search indexer, since launch.

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