Training Example: Prettier – Review the Data, Give Your Score & Compare to the Real AI Evaluation

Industry Context — Common BS Fingerprints in Software, SaaS & Tech Products
Generic Claims: the all-in-one platform, trusted by thousands of companies, increase productivity by X percent, save hours every week…
Red Flags: AI claims without explaining what the AI does, customer logos without case study or testimonial evidence, no live product access or demo, SOC 2 claims without audit period or report availability…
Semantic Drift Patterns: homepage claims AI-powered but product is rules-based, claims enterprise-grade but pricing page shows startup tiers only, homepage shows Fortune 500 logos but case studies are small businesses, claims all-in-one but integration page shows critical missing pieces…
Proof Expectations: live product demo or free trial access, specific feature documentation with screenshots, verified customer logos with published case studies, third-party review scores on G2, Capterra, or TrustRadius…

Prettier

(https://prettier.io) 📸 Data Snapshot: May 24, 2026

Analyze the raw signals below. How would a machine score this business’s credibility?

Here are the exact signals captured from up to six pages of the site — the same raw inputs the evaluation engine analyzed. They are grouped by signal type so you can weigh each the way the machine does.

🏗️ Semantic Structure — heading hierarchy & page identity (Info Density · Commodity Fingerprint)
HOMEPAGE Prettier · Opinionated Code Formatter · Prettier (https://prettier.io)
Title

Prettier · Opinionated Code Formatter · Prettier

H2 What is Prettier?
H2 Why?
H2 Works with the Tools You Use
H2 Editor Support
H2 Used By People You Rely On
H2 Established in the Ecosystem
H3 Emacs
H3 Espresso
H3 Nova
H3 Sublime Text
H3 Vim
H3 Visual Studio
H3 VS Code
H3 WebStorm
NAV_HEADING_REPEATED_FOOTER What is Prettier? · Prettier (https://prettier.io/docs/)
Title

What is Prettier? · Prettier

H1 What is Prettier?
H4 Footnotes​
NAV_HEADER_HEADING_REPEATED Prettier (https://prettier.io/playground/)
Title

Prettier

NAV_HEADING_REPEATED_FOOTER Prettier blog · Prettier (https://prettier.io/blog/)
Title

Prettier blog · Prettier

H2 Prettier 3.8: Support for Angular v21.1
H2 Prettier 3.7: Improved formatting consistency and new plugin features!
H2 Prettier 3.6: Experimental fast CLI and new OXC and Hermes plugins!
H2 Prettier 3.5: New objectWrap option, experimentalOperatorPosition option and TS config file support!
H2 Prettier 3.4: A lot of bug fixes
H2 Prettier 3.3: New Flow features and a lot of bug fixes
H2 Prettier 3.2: Support JSONC and Angular’s ICU expression
H2 Prettier's CLI: A Performance Deep Dive
H2 $20k Bounty was Claimed!
H2 Prettier 3.1: New experimental ternaries formatting and Angular control flow syntax!
H3 2026
H3 2025
H3 2024
H3 2023
📝 The Narrative — clean text per page (Info Density · Semantic Coherence)
HOMEPAGE (https://prettier.io) Prettier · Opinionated Code Formatter · Prettier
Skip to main contentLimited edition tshirts are now available to buy! $10 per tshirt goes to maintain the project.
[H2] What is Prettier?
An opinionated code formatterSupports many languagesIntegrates with most editorsHas few options »
[H2] Why?
Your code is formatted on saveNo need to discuss style in code reviewSaves you time and energyAnd more »
[H2] Works with the Tools You Use
JavaScriptJSXFlowTypeScriptJSONCSSLessSCSSstyled-components ?styled-jsxHTMLVueAngularEmber / HandlebarsLightning Web Components (LWC)MJMLYAMLMarkdownCommonMarkGitHub-Flavored MarkdownMDX v1GraphQLGraphQL SchemasCommunity PluginsApexElm (via elm-format)JavaPHPRubyRustTOMLXMLAnd more...
[H2] Editor Support
[H3] Emacs
prettier-js
prettier.el
Apheleia
[H3] Espresso
espresso-prettier
[H3] Nova
Prettier
Prettier⁺
[H3] Sublime Text
JsPrettier
[H3] Vim
vim-prettier
neoformat
ALE
coc-prettier
[H3] Visual Studio
JavaScriptPrettier
PrettierX64
[H3] VS Code
prettier-vscode
[H3] WebStorm
Built-in supportGot more?Send a PR
[H2] Used By People You Rely On
See others
[H2] Established in the Ecosystem
Regularly used by:More than 83% of respondents to State of JS 2021.More than 70% of respondents to State of JS 2020.More than 10 million dependent repositories on GitHubCheck Them OutMore than 19.4k dependent packages on npmSee them all
1315 chars
SUB-PAGE (https://prettier.io/docs/) What is Prettier? · Prettier
On this pagePrettier is an opinionated code formatter with support for:
JavaScript (including experimental features)
JSX
Angular
Vue
Flow
TypeScript
CSS, Less, and SCSS
HTML
Ember/Handlebars
JSON
GraphQL
Markdown, including GFM and MDX v1
YAML
It removes all original styling* and ensures that all outputted code conforms to a consistent style. (See this blog post)
Prettier takes your code and reprints it from scratch by taking the line length into account.
For example, take the following code:
foo(arg1, arg2, arg3, arg4);
It fits in a single line so it’s going to stay as is. However, we've all run into this situation:
foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne());
Suddenly our previous format for calling function breaks down because this is too long. Prettier is going to do the painstaking work of reprinting it like that for you:
foo( reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne(),);
Prettier enforces a consistent code style (i.e. code formatting that won’t affect the AST) across your entire codebase because it disregards the original styling* by parsing it away and re-printing the parsed AST with its own rules that take the maximum line length into account, wrapping code when necessary.
If you want to learn more, these two conference talks are great introductions:
[IMG: A Prettier Printer by James Long on React Conf 2017]
[IMG: JavaScript Code Formatting by Christopher Chedeau on React London 2017]
[H4] Footnotes​
* Well actually, some original styling is preserved when practical—see empty lines and multi-line objects.
1640 chars
SUB-PAGE · THIN (https://prettier.io/playground/) Prettier

                            
0 chars
SUB-PAGE (https://prettier.io/blog/) Prettier blog · Prettier
We're excited to announce that Prettier now fully supports the fresh features landing in Angular v21.1 (released today ?)!
This update brings cleaner, more expressive templates with:
Consecutive @case statements in @switch blocks.
Spread elements (...) in array literals, object literals, and function calls inside templates.
We've also added the ability to format Angular syntax beautifully inside Markdown code blocks.
If you find Prettier valuable and want to help us keep pace with fast-moving frameworks like Angular, please consider sponsoring us on OpenCollective or supporting the projects we rely on. Thank you for being part of this community — your support means a lot!We are excited to announce Prettier 3.7! This release focuses on polishing the TypeScript and Flow experience, specifically by aligning the formatting of classes and interfaces to be more consistent and predictable. We also want your opinion on the upcoming change to fix inconsistent opening brace print logic of class and interface body.
Additionally, we also fixed lots of bugs, added support for new features in Angular 21 and Graphql 16.12, added Front Matter support to Handlebars.
For plugin developers, we've added new APIs to give you more control over comment attachment and handling of ignored nodes.
If you appreciate Prettier and would like to support our work, please consider sponsoring us directly via our OpenCollective or by sponsoring the projects we depend on. Thank you for your continued support!This release includes several important feature additions that we're excited to share with you.
First, we're shipping a new experimental high-performance CLI behind a feature flag (--experimental-cli). This CLI was previously only available in prettier@next, but now you can enable it simply by using a flag. We encourage you to try it out and share your feedback! If you are interested in the internal implementation, please read Prettier's CLI: Performance Deep Dive by Fabio.
Additionally, we're releasing two new official plugins: @prettier/plugin-oxc and @prettier/plugin-hermes. These plugins are provided separately from Prettier's core.
We want to extend our heartfelt gratitude to everyone who made this amazing release possible: @fabiospampinato, @43081j, and @pralkarz along with the new CLI contributors, @boshen and @overlookmotel along with other OXC contributors, the Flow and Hermes teams at Meta. Thank you all for your incredible contributions!
We're excited to see how these new features enhance your development experience. Happy formatting!This release includes a lot of bug fixes and the following new features:
Support for the new objectWrap option
Support for the new experimental experimentalOperatorPosition option
Support for TypeScript configuration file
See each section for details.This release includes numerous bug fixes and other improvements.
If you appreciate Prettier and would like to support our work, please consider sponsoring us directly via our OpenCollective or by sponsoring the projects we depend on, such as typescript-eslint, remark, and Babel. Thank you for your continued support!This release includes support for new Flow features such as component and hook declarations. All of these features were implemented by the engineers on the Flow team, thank you.
If you appreciate Prettier and would like to support our work, please consider sponsoring us directly via our OpenCollective or by sponsoring the projects we depend on, such as typescript-eslint, remark, and Babel. Thank you for your continued support!This release includes new features such as adding a JSONC parser, adding Angular’s ICU expressions, and many bug fixes.
We are still seeking feedback for the --experimental-ternaries option released in Prettier 3.1. Please read A curious case of the ternaries and respond via the Google Forms link provided.
Additionally, we recommend reading Prettier's CLI: A Performance Deep Dive by Fabio Spampinato. This faster CLI is slated to be released as version 4.0.Hey, I'm Fabio and I've been contracted by the Prettier team to speed up Prettier's command line interface (CLI). In this post we'll take a look at the optimizations I've discovered, the process that lead to finding them, some exciting numbers comparing the current CLI with the new one, and some guesses about what could be optimized next.Prettier, a JavaScript code formatter, has seen an incredible adoption thanks to its careful handling of the very, very, long tail of ways people can write code. At this point, the formatting logic has been solid and after our work on ternaries lands, it will be in a happy state.
This means that we can now focus on the next important aspect: Performance. Prettier has never been fast per se, but fast enough for most use cases. This has always felt unsatisfying so we wanted to do something about it. What better way than a friendly competition.
On November 9th, we put up a $10k bounty for any project written in Rust that would pass 95% of Prettier test suite. Guillermo Rauch, CEO of Vercel, matched it to bring it to $20k and napi.rs added another $2.5k. The folks at Algora even made an amazing landing page for it.
This release adds indentation back to nested ternaries along with a new --experimental-ternaries flag to try a more novel "curious ternary" format that scales better to deeply nested conditionals. We are keen for your feedback on the experimental format before it rolls out as the default behavior later this year!
We have also added support for the control flow syntax in Angular v17. For details on the syntax, please read the official Angular release post.
5639 chars
🛡️ Trust Signals — reviews, proof links, trust-theatre flag (Trust & Proof)
4Review mentions (all pages)
0External proof links (all pages)
PageReviewsProof links
/ (home) 1 0
/docs/ 3 0
/playground/ 0 0
/blog/ 0 0
🔗 Identity & Technical Layer — schema JSON-LD: identity chains, entity gaps (Identity & Authority)
Homepage — no schema detected (entity gap)
/docs/ — no schema detected (entity gap)
/playground/ — no schema detected (entity gap)
/blog/ — no schema detected (entity gap)

Your Diagnosis

Before revealing the machine’s verdict, predict the BS score for each signal. Higher = more BS (more fluff, less verifiable substance). Drag each slider, then submit to compare your judgment against the engine.

Information Density 0 / 30
Read the Narrative & headings: do hard facts (prices, dates, numbers) outweigh fluff power-words?
Semantic Coherence 0 / 20
Compare the homepage promise against the sub-page reality. Do they hold the same line?
Trust & Proof 0 / 20
Weigh review mentions against actual external proof links. Claims without verification = theatre.
Commodity Fingerprint 0 / 15
Check headings & narrative against the industry clichés in the setup above.
Identity & Authority 0 / 15
Inspect the schema: is there real Organization/Person identity with sameAs links, or gaps?
Your predicted BS score 0 / 100
💡 Stuck? Reveal the heuristic lens — how the deterministic page-auditor reads each signal (no AI, pure pattern rules)

These are the structural rules a local, deterministic auditor applies — the same lens you can use to judge each signal. They describe what to look for, not this company’s result.

Information Density

Classify each sentence as substantive or hollow. Grounding markers — numbers, currencies, dates, technical units, named entities — outweigh marketing adjectives. When fluff sits right next to hard evidence, the fluff is forgiven.

Semantic Alignment

Pull the main entities out of the H1, then check whether they actually recur through the body. A page that announces one thing and then talks about another drifts. Headings with no real sentences underneath read as pseudo-substance.

Trust & Proof

Count trust words (review, testimonial, rating, verified) against real outbound proof links (Google, Trustpilot, Clutch, G2, Yelp). Lots of trust language with zero verification links is trust theatre. Unlinked logo galleries count against it.

Commodity Fingerprint

Look at how much sentence length varies. Natural writing varies its rhythm; templated or mass-produced copy is statistically uniform. Very low variation reads as commodity content — unless unique named entities break the pattern.

Identity & Authority

Inspect the JSON-LD. Is there an Organization or Person schema, and does it carry sameAs links to real external profiles (LinkedIn, socials)? Missing schema or no identity declaration signals an anonymous entity.

Want to apply this lens yourself? The free BS Indicator Chrome extension runs these heuristic checks live on any page. Bear in mind it is a single-page, deterministic tool — it relies only on pattern rules for the page in front of it and does not perform the cross-page semantic correlation this audit uses, so its readout is a starting lens, not the full verdict.

B
BS Level
Software, SaaS & Tech Products
33.2 Avg BS

Based on 1130 businesses audited.

BS Detector

Software, SaaS & Tech Products BS: Prettier (prettier.io)

https://prettier.io 📍 Industry: Software, SaaS & Tech Products
20 BS / 100

Prettier is a high-substance technical utility that suffers only from a lack of modern structured data and a few aging ecosystem statistics. It defines its category with zero semantic drift and avoids almost all typical SaaS marketing bullshit. The score reflects a technically excellent site that needs to formalize its digital identity and refresh its social proof.

Info Density Power-words vs. Substance ratio.
6
20% BS
Semantic Coherence Homepage promise vs. Sub-page reality.
0
0% BS
Trust & Proof Verifiable evidence vs. Trust Theatre.
7
35% BS
Commodity Fingerprint Detection of industry clichés/templates.
1
7% BS
Identity & Authority Expert verifiability & Schema depth.
6
40% BS

Implement Organization and SoftwareApplication JSON-LD schema to fix the technical identity gap and establish machine-readable authority. Update the ‘State of JS’ survey statistics from 2021 to 2025/2026 to ensure evidence is no longer stale. Convert generic headings like ‘Why?’ and ‘Used By People You Rely On’ into specific, noun-heavy titles like ‘Productivity Metrics’ and ‘Ecosystem Adoption.’ Add outbound proof links to the reviews and logos mentioned to clear the trust theatre flags.

The site is an exact match for the Software and Tech category, specifically developer tooling. The content is deeply technical, focusing on code formatting, AST parsing, and integration with specific programming languages and IDEs.

“The score of 20 is primarily derived from Pillar 5 (Identity & Authority) due to the total absence of structured data, and Pillar 3 (Trust & Proof) due to the presence of unlinked review counts and aging statistics. Pillar 1 contributed minor points for functional but non-specific headings. Pillars 2 and 4 show nearly perfect scores, indicating a site of very high substance.”

Verified Analysis Date: May 24, 2026 © 1EuroSEO Independent Evaluator — Non-Sponsored Result
Brand AI Reputation