JS Manners is a tool to score scripts that 3rd parties (people or companies outside your dev team) provide for you to put on your page. These scripts can save you a lot of time and provide neat features on your site, but they can also be security risks, cause performance problems, and make debugging a nightmare.

Call it the 'YSlow for widgets' if you will.

Rate a script now

Filter the list of tests by disabling those that do not interest you:


Key to grades:

Key to categories

Save / submit this result?

To save this result to your computer, fill in the following details and hit the button to generate a JSON file with the data for your script:

To make your result part of the JSManners public ranking, submit a pull request on GitHub to add your file to the `/data` directory. Once accepted, it will appear in the ranking below.

Scores for popular libraries (TODO)

ScriptTest dateScores

Who build this?

JS Manners was built by Andrew Betts, with assistance and contributions from Ilya Grigorik, Ben Vinegar, Guy Podjarny, Steve Thair, Kyle Kinnaman, Stoyan Stefanov, and Barbara Bermes. If you have feedback or suggestions, please submit a pull request or open an issue.