https://github.com/joariasl/ipcheckr-web
An OpenSource public IPv4 and IPv6 Web viewer designed to be simple and fast. Simple, no cookies, no ads
https://github.com/joariasl/ipcheckr-web
cdn ip ipcheck ipchecker ipv4 ipv6 javascript stun typescript vite web
Last synced: 4 months ago
JSON representation
An OpenSource public IPv4 and IPv6 Web viewer designed to be simple and fast. Simple, no cookies, no ads
- Host: GitHub
- URL: https://github.com/joariasl/ipcheckr-web
- Owner: joariasl
- License: lgpl-3.0
- Created: 2025-09-15T11:00:52.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-09-18T06:45:04.000Z (9 months ago)
- Last Synced: 2025-10-30T13:58:19.792Z (8 months ago)
- Topics: cdn, ip, ipcheck, ipchecker, ipv4, ipv6, javascript, stun, typescript, vite, web
- Language: TypeScript
- Homepage: https://ipcheckr.org/
- Size: 30.3 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 28
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ipcheckr
An Open Source public IPv4 and IPv6 Web + JavaScript viewer designed to be simple and fast.
Key features:
- Implements Session Traversal Utilities for NAT (STUN) [RFC 5389](https://www.rfc-editor.org/rfc/rfc5389) (2008) standard based client through UDP to be fast
- IPv4 and IPv6 compatible
- Through CDN to warranty network speed
- Small and simple when you only need reveal your public IPs
## Why this project?
To create a public IP checker compatible with IPv6 and IPv4, built on the philosophy that IPv6 comes first.
Fast. Free. Trusted. No tracking cookies[^1]. No ads.
And because it’s open source, anyone can see exactly how it works.
[^1]: May set cookies of categories `Strictly Necessary, Functional, Performance, and Targeting`.
## How this works
Unlike typical IP-checking websites, this project is a lightweight HTML + JavaScript client app.
It relies on a combination of Session Traversal Utilities for NAT (STUN) [RFC 5389](https://www.rfc-editor.org/rfc/rfc5389) and CDN HTTP(S) to resolve your public IP directly in the browser — without heavy backends or tracking.
This approach makes it:
- Fast: minimal latency, results are resolved on the client side, using the nearest CDN edge location.
- Private: no need to send extra data to third-party servers.
- Reliable: works seamlessly for both IPv4 and IPv6.
## Quick Start
### 1. Dependencies
```bash
npm install
```
### 2. Developer mode
```bash
npm run dev
```
### 3. Build
```bash
npm run build
```
### 4. Preview the build
```bash
npm run preview
```