A lightweight, free and open-source internet speed test web application built with Next.js. Test your download speed, upload speed, ping, and jitter with a premium glassmorphism UI - completely free, no registration required.
Professional Grade - Measure your network bandwidth with precision in a sleek, modern interface
- ⚡ Download Speed Test - Measure your download bandwidth in Mbps
- 📤 Upload Speed Test - Measure your upload bandwidth in Mbps
- 🏓 Ping Test - Check your network latency in milliseconds
- 📊 Jitter Test - Measure connection stability
- 🌐 Enhanced ISP Detection - IP, Location, Country, ISP, ASN, Timezone
- 📈 Real-time Speed Graph - Live canvas visualization during tests
- 🎯 Performance Rating - Excellent/Very Good/Good/Fair based on results
- 📱 Mobile Responsive - Works on desktop and mobile devices
- ✨ Premium Glassmorphism UI - Modern dark theme with blur effects
- 🎬 Animated Visuals - Floating particles, pulsing rings, smooth transitions
- 🔒 Privacy First - No data collection, no registration
FiberTest Demo - Test your connection now!
# Clone the repository
git clone https://github.com/henglyrepo/FiberTest.git
cd FiberTest
# Install dependencies
npm install
# Start development server
npm run devOpen http://localhost:3000 in your browser to run a speed test.
# Build for production
npm run build
# Start production server
npm run startFiberTest measures your internet connection speed using the following methods:
- Ping Test: Sends multiple HTTP HEAD requests to measure latency
- Download Test: Downloads data from multiple CDN endpoints simultaneously to measure bandwidth
- Upload Test: Uploads random data to measure upload throughput
- Jitter Calculation: Analyzes ping variations to determine connection stability
- Real-time Graph: Visualizes speed changes during the test with live updates
- Framework: Next.js 16 - React framework for production
- Language: TypeScript - Type-safe JavaScript
- Styling: TailwindCSS 4 - Utility-first CSS framework
- Icons: Lucide React - Beautiful icons
| Service | Purpose | URL |
|---|---|---|
| Cloudflare | Download speed test | speed.cloudflare.com |
| Hetzner | Alternative download | speed.hetzner.de |
| OVH | Alternative download | proof.ovh.net |
| ipapi.co | IP & ISP detection | ipapi.co/json |
FiberTest/
├── src/
│ ├── app/
│ │ ├── page.tsx # Main speed test page
│ │ ├── layout.tsx # Root layout
│ │ └── globals.css # Global styles & animations
│ ├── components/
│ │ ├── SpeedGauge.tsx # Animated 3D speed gauge
│ │ ├── SpeedGraph.tsx # Real-time speed graph
│ │ └── ServerInfo.tsx # Network information display
│ └── hooks/
│ └── useSpeedTest.ts # Speed test logic
├── public/
│ └── image.png # UI screenshot
├── next.config.ts # Next.js configuration
├── tailwind.config.ts # Tailwind configuration
├── tsconfig.json # TypeScript configuration
└── package.json # Dependencies
The easiest way to deploy FiberTest is using Vercel:
- Fork or clone this repository
- Go to Vercel and sign in
- Click "Add New..." → "Project"
- Import your GitHub repository
- Vercel will auto-detect Next.js settings
- Click "Deploy"
That's it! Your speed test will be live in minutes.
Edit src/hooks/useSpeedTest.ts to add custom test servers:
const CDN_ENDPOINTS = [
"https://your-cdn.com/__down?bytes=10000000",
// Add more endpoints...
];const UPLOAD_ENDPOINTS = [
"https://your-upload-server.com/upload",
// Add more endpoints...
];| Browser | Version | Support |
|---|---|---|
| Chrome | 90+ | ✅ Full |
| Firefox | 88+ | ✅ Full |
| Safari | 14+ | ✅ Full |
| Edge | 90+ | ✅ Full |
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenSpeedTest - Inspiration for speed test implementation
- LibreSpeed - Open source speed test project
- Cloudflare - CDN for speed testing
- Next.js Team - Amazing framework
- OpenSpeedTest - Free & Open-Source HTML5 Speed Test
- LibreSpeed - Self-hosted Speed Test
- speedtest-cli - Command line speed test
internet speed test, speed test, download speed, upload speed, bandwidth test, network speed test, ping test, latency, jitter, Mbps, free speed test, open source speed test, HTML5 speed test, self-hosted speed test, Next.js speed test, React speed test, glassmorphism UI, premium speed test
⭐ Star this repo if you found it useful!
Built with ❤️ using Next.js
