
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
ObsoHTML is a Node.js tool designed to scan HTML, PHP, Nunjucks, Twig, JavaScript, and TypeScript files for obsolete and proprietary HTML elements and attributes. It helps you identify and update deprecated HTML code to be sure to use web standards.
ObsoHTML has inherent limitations and may not find all obsolete elements and attributes. If you run into a problem, please file an issue.
npm i obsohtml
(To install ObsoHTML globally, use the -g flag, as in npm i -g obsohtml.)
To use ObsoHTML without installing, run it via npx obsohtml. To use it as a standalone script, download or fork the source repository and run node bin/obsohtml.js directly—the same options apply.
ObsoHTML accepts a folder or file path as a command line option, which can be specified in both short form (-f) and long form (--folder). The path can be either absolute or relative.
ObsoHTML can be run in “verbose” mode by appending -v or --verbose to the command. This will show information about files and directories that were skipped.
Use the default directory (user home directory):
npx obsohtml
Specify a folder using an absolute path (easiest and most common use case):
npx obsohtml -f /path/to/folder
Specify a folder using a relative path:
npx obsohtml -f ../path/to/folder
ObsoHTML can be imported as a module to check HTML strings in your own tooling:
import { checkMarkup, obsoleteElements, obsoleteAttributes } from 'obsohtml';
const { elements, attributes } = checkMarkup('<center>Hello</center>');
// elements: ['center']
// attributes: []
checkMarkup(html)Checks an HTML string for obsolete or proprietary elements and attributes.
html (string)—the HTML content to check{ elements: string[], attributes: string[] }—arrays of found obsolete element and attribute namesobsoleteElementsArray of obsolete or proprietary HTML element names checked by ObsoHTML.
obsoleteAttributesArray of obsolete or proprietary HTML attribute names checked by ObsoHTML.
The script will output messages to the console indicating any obsolete elements or attributes found in the scanned files, along with the file paths where they were detected.
The script exits with code 1 if any obsolete HTML is found, and 0 if none is found, making it suitable for use in CI pipelines.
This started as an experiment, in which I used AI to produce this little HTML quality helper, its tests, and its documentation. While it’s pretty straightforward, I’m sure to have missed something. Please file an issue or contact me directly if you spot a problem or have a suggestion.
Thanks to @mattbrundage, @FabianBeiner, and @AndrewMac for helping to make ObsoHTML better!
FAQs
HTML checker for obsolete and proprietary elements and attributes
The npm package obsohtml receives a total of 179 weekly downloads. As such, obsohtml popularity was classified as not popular.
We found that obsohtml demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.