An open API service indexing awesome lists of open source software.

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

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
```