DevToolsmith

Port 5173: Vite dev server

Port 5173 (TCP) is the default port of the Vite development server. It is a registered port (1024–49151), so any user can listen on it.

Service
Vite dev server
Protocol
TCP
Range
Registered (1024–49151)
Official
Common convention
Exposure
Keep private
Category
Development servers

What uses port 5173

Vite, used by Vue, Svelte, Solid, Astro’s dev mode and many React setups, serves on http://localhost:5173 (vite preview uses 4173). If 5173 is taken, Vite automatically tries 5174 and up unless strictPort is set.

Should port 5173 be open to the internet?

Keep private. Never expose this port to the internet. Keep it on localhost, a private network or behind a VPN or SSH tunnel.

  • To open the dev server from a phone on the same Wi-Fi, run vite --host and use the Network URL it prints.

Check what is listening on port 5173

Linux
sudo ss -ltnp 'sport = :5173'
macOS
sudo lsof -nP -iTCP:5173 -sTCP:LISTEN
Windows (PowerShell)
Get-NetTCPConnection -LocalPort 5173 -State Listen
netstat -ano | findstr :5173

No output means nothing is listening. If a service should be, check that it is running and which address it binds to: 127.0.0.1 only accepts local connections, 0.0.0.0 or :: accepts them on every interface.

Fix “address already in use” on port 5173

Another process already holds the port. Find it with the commands above, then stop that service properly, or end the process:

macOS / Linux
sudo kill $(sudo lsof -t -iTCP:5173 -sTCP:LISTEN)
Windows (PowerShell)
Stop-Process -Id (Get-NetTCPConnection -LocalPort 5173 -State Listen).OwningProcess

Allow port 5173 from trusted networks only

The examples allow 5173 only from 10.0.0.0/8; replace it with your own private network, office IP or VPN range.

Ubuntu / Debian (ufw)
sudo ufw allow from 10.0.0.0/8 to any port 5173 proto tcp
# Close it again:
sudo ufw delete allow from 10.0.0.0/8 to any port 5173 proto tcp
RHEL / Fedora / Rocky (firewalld)
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="10.0.0.0/8" port port="5173" protocol="tcp" accept'
sudo firewall-cmd --reload
Windows (PowerShell, as administrator)
New-NetFirewallRule -DisplayName "Vite dev server 5173/TCP" -Direction Inbound -Protocol TCP -LocalPort 5173 -Action Allow -RemoteAddress 10.0.0.0/8

On AWS, Google Cloud and Azure, also allow the port in the security group or network firewall rules; host firewalls and cloud firewalls are separate.

Test port 5173 from another machine

macOS / Linux
nc -zv example.com 5173
Windows (PowerShell)
Test-NetConnection example.com -Port 5173

Related ports

  • Port 3000 (Development server / Grafana): the default port of many development servers and of Grafana.
  • Port 4200 (Angular dev server): the default port of the Angular CLI development server.
  • Port 8080 (HTTP alternate): the most common alternate HTTP port, used by proxies, app servers and dev tools.

More development servers ports

5000 (Flask / development servers) , 8000 (Development server (Django, Python)) , 8888 (Jupyter) , 9000 (PHP-FPM / MinIO / SonarQube) , 9418 (Git protocol) . See all ports in the port lookup.

Sources

Spotted a mistake? Email hello@devtoolsmith.com and we’ll fix it.

Frequently asked questions

What is port 5173 used for?

Port 5173 is the default port of the Vite development server. Vite, used by Vue, Svelte, Solid, Astro’s dev mode and many React setups, serves on http://localhost:5173 (vite preview uses 4173). If 5173 is taken, Vite automatically tries 5174 and up unless strictPort is set.

Is it safe to open port 5173?

Never expose this port to the internet. Keep it on localhost, a private network or behind a VPN or SSH tunnel. Allow it only from the networks that need it, as in the firewall examples on this page.

How do I check if port 5173 is open?

On the server, list listening sockets with "sudo ss -ltnp 'sport = :5173'" on Linux or "sudo lsof -nP -i :5173" on macOS. From another machine, run "nc -zv host 5173" or, on Windows, "Test-NetConnection host -Port 5173". Connection refused means nothing is listening; a timeout means a firewall is dropping the traffic.