New and improved version of HTTP Archive. This replaces the legacy version, the source code for which is still available at HTTPArchive/legacy.httparchive.org.
sudo pip install virtualenv
virtualenv --python python3.12 .venv
source .venv/bin/activate
pip install -r requirements.txt
npm install
gcloud init
npm run start
Note: Windows users may need to run npm run watch
and python main.py
separately.
To test changes on a GCP App Engine server without deploying to the production instance, use the staging app at https://httparchive-staging.appspot.com.
npm run stage
To push changes live to the production instance, use the deployment script. Changes will be available on https://httparchive.org.
npm run deploy
We use Font Awesome icons but inline them directly in the code to save using the JavaScript library. To add, or change an icon, find one on the Font Awesome website and copy the path from the SVG tab and reference it by name in the reports.json and add the SVG path in the reports.html file as per the others. The width in the reports.json
can be set based on display preferences.
HTTP Archive uses Highcharts. See their licensing terms for more info. HTTP Archive uses Font Awesome. See their licensing terms for more info.