Wappalyzer is an GPLv3 licensed, open source project written in JavaScript. Anyone is welcome to contribute.
To get started, see the README.
- First, run
yarn run validate
to identify any issues. - Use descriptive commit messages, e.g. 'Add WordPress detection'.
- Push your commits to a new branch on your own fork.
- Finally, submit a pull request and describe your changes.
Wappalyzer uses regular expressions to fingerprint technologies. Refer to the specification for detail.
- Add a new block to
src/technologies/*.json
. The filename should match the first letter of the technology name (a-z). Use_.json
if the first character is a number or symbol. - Add an icon to
src/drivers/webextension/images/icons
. The image must be square, either SVG or PNG (32 x 32 pixels).
Only widely used technologies are accepted. When creating a pull request, include ten or more links to websites that use the application, a GitHub page with at least 1,000 stars or anything that will help establish the size of the user base.
Please open an issue on GitHub first to discuss the need for a new category.
To add a category, edit src/categories.json
and update every locale. You may use the English category name in all of them.
To add a new translation, copy the en
folder in src/drivers/webextension/_locales
, rename it to the relevant two-letter country code and update the containing messages.json
file.
Please open an issue on GitHub first. New features and large changes are rarely accepted without prior discussion.