HTTP/2 200
content-type: text/html
x-guploader-uploadid: ABgVH88L_8R_C4fM7RmcGspv0TrzUqE2UWyL-VEb2WTyDXGDLFpdx9R0DhcnnyN3uAHzhogF
cache-control: public, max-age=3600
expires: Wed, 16 Jul 2025 17:00:18 GMT
last-modified: Wed, 16 Jul 2025 00:44:28 GMT
etag: W/"89225c3998134eac7a353cb74e122cb5"
x-goog-generation: 1752626668518575
x-goog-metageneration: 1
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 57999
x-goog-meta-goog-reserved-file-mtime: 1752625502
x-goog-hash: crc32c=87syKg==, md5=iSJcOZgTTqx6NTy3ThIstQ==
x-goog-storage-class: STANDARD
accept-ranges: none
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
alt-svc: clear
x-content-type-options: nosniff
strict-transport-security: max-age=63072000
content-security-policy: default-src 'self'; script-src 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://www.googletagmanager.com/gtag/js assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-EehWlTYp7Bqy57gDeQttaWKp0ukTTEUKGP44h8GVeik=' 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M='; script-src-elem 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://www.googletagmanager.com/gtag/js assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-EehWlTYp7Bqy57gDeQttaWKp0ukTTEUKGP44h8GVeik=' 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M='; style-src 'report-sample' 'self' 'unsafe-inline'; object-src 'none'; base-uri 'self'; connect-src 'self' developer.allizom.org bcd.developer.allizom.org bcd.developer.mozilla.org updates.developer.allizom.org updates.developer.mozilla.org https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com https://incoming.telemetry.mozilla.org https://observatory-api.mdn.allizom.net https://observatory-api.mdn.mozilla.net https://api.github.com/search/issues stats.g.doubleclick.net https://api.stripe.com; font-src 'self'; frame-src 'self' interactive-examples.mdn.mozilla.net interactive-examples.mdn.allizom.net mdn.github.io live-samples.mdn.mozilla.net live-samples.mdn.allizom.net *.mdnplay.dev *.mdnyalp.dev *.play.test.mdn.allizom.net https://v2.scrimba.com https://scrimba.com jsfiddle.net www.youtube-nocookie.com codepen.io survey.alchemer.com https://js.stripe.com; img-src 'self' data: *.githubusercontent.com *.googleusercontent.com *.gravatar.com mozillausercontent.com firefoxusercontent.com profile.stage.mozaws.net profile.accounts.firefox.com developer.mozilla.org mdn.dev interactive-examples.mdn.mozilla.net interactive-examples.mdn.allizom.net wikipedia.org upload.wikimedia.org https://mdn.github.io/shared-assets/ https://mdn.dev/ https://*.google-analytics.com https://*.googletagmanager.com www.gstatic.com; manifest-src 'self'; media-src 'self' archive.org videos.cdn.mozilla.net https://mdn.github.io/shared-assets/; child-src 'self'; worker-src 'self';
x-frame-options: DENY
origin-trial: AxVILwizhbMjxFeHOn1P3R8niO1RJY/smaK4B4d1rLzc1gTaxtXMSaTi+FoigYgCw40uFRDwFcEAeqDR+vVLOW4AAABfeyJvcmlnaW4iOiJodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZyIsImZlYXR1cmUiOiJQcml2YXRlQXR0cmlidXRpb25WMiIsImV4cGlyeSI6MTc0MjA3OTYwMH0=
x-cloud-trace-context: d9d82dd3c165a6d2511f895dba14538c
date: Wed, 16 Jul 2025 16:00:18 GMT
server: Google Frontend
via: 1.1 google
vary: Accept-Encoding
content-encoding: gzip
x-cache: miss
Tools and setup - Learn web development | MDN
This section lists questions related to the tools/software you can use to build websites.
What software do I need to build a website?
In this article we explain which software components you need to edit, upload, or view a website.
How much does it cost to do something on the web?
When you're launching a website, you may spend nothing or your costs may go through the roof. In this article we
discuss how much everything costs and what you get for what you pay (or don't pay).
What text editors are available?
In this article we highlight some things to think about when choosing and installing a text editor for web
development.
What are browser developer tools?
Every browser features a set of devtools for debugging HTML, CSS, and other web code. This article explains how to
use the basic functions of your browser's devtools.
How do you make sure your website works properly?
So you've published your website online — very good! But are you sure it works properly? This article provides some
basic troubleshooting steps.
How do you set up a local testing server?
This article explains how to set up a simple local testing server on your machine, and the basics of how to use it.
How do you upload files to a web server?
This article shows how to publish your site online with FTP tools — one of the most common ways to get a website online so others can access it from their computers.
How do I use GitHub Pages?
This article provides a basic guide to publishing content using GitHub's gh-pages feature.
How do you host your website on Google App Engine?
Looking for a place to host your website? Here's a step-by-step guide to hosting your website on Google App Engine.
What tools are available to debug and improve website performance?
This set of articles shows you how to use the Developer Tools in Firefox to debug and improve performance of your
website, using the tools to check memory usage, the JavaScript call tree, the number of DOM nodes being rendered, and
more.