Free, open-source API tool hub — weather, networking, data lookup, and more.
About • Features • Tech Stack • Getting Started • API Endpoints • Contributing • License
NeN-Gensis is a free, open-source API tool hub that aggregates 19+ publicly available APIs into interactive, categorized tool pages. It serves as a one-stop destination for weather forecasts, DNS lookups, QR code generation, password generation, IP geolocation, dictionary lookups, and much more.
No signup required. No rate limits. Every tool is backed by server-side Next.js API routes that proxy requests to external free APIs — keeping your browser clean and your data private.
| Feature | Description |
|---|---|
| 19+ Interactive Tools | Weather forecasts, DNS lookups, QR codes, password generation, and more |
| 5 Categories | General, Security & Network, Data & Knowledge, Development, Media |
| No Signup / No Rate Limits | Every tool is free and instantly accessible |
| Dark / Light Theme | Toggle between modes with persistent preference |
| Server-Side API Routes | All tools backed by Next.js API endpoints — no client-side API key exposure |
| Fully Responsive | Seamless experience across desktop, tablet, and mobile |
| Glass Morphism UI | Modern glass-effect design with neon glow accents |
| Built-In API Docs | Each tool includes a collapsible API guide with endpoints and examples |
| Click Ripple Effect | Subtle radial gradient animation on interactions |
| Tool | Description |
|---|---|
| Weather | Current weather and 3-day forecast for any city |
| Dictionary | Word definitions, phonetics, pronunciations, and examples |
| QR Code Generator | Generate QR codes from any text or URL |
| Password Generator | Create strong, secure passwords with customizable options |
| Tool | Description |
|---|---|
| IP Info | Geolocation and network details for any IP address |
| DNS Lookup | Resolve A, AAAA, MX, NS, TXT, and other DNS records |
| HTTP Header Checker | Inspect response headers — security, CORS, caching |
| Tool | Description |
|---|---|
| Countries | Search country details — capital, population, flag, and more |
| Universities | Find universities and colleges worldwide |
| Book Search | Search books by title or author |
| People in Space | See who's currently aboard the ISS and Tiangong |
| Tool | Description |
|---|---|
| GitHub Profile | Look up GitHub users — profile, stats, and top repos |
| npm Lookup | Inspect npm packages — version, license, dependencies |
| PyPI Lookup | Look up Python packages on PyPI |
| UUID Generator | Generate UUIDs (v4) and copy to clipboard |
| Tool | Description |
|---|---|
| Placeholder Images | Random placeholder images with custom dimensions |
| Avatar Generator | Create avatars by seed (DiceBear, multiple styles) |
| Color Tools | Convert between HEX, RGB, HSL — preview and generate palettes |
| Random Animals | Random cat and fox images for fun and design |
| Category | Technology |
|---|---|
| Framework | Next.js 16.2 (App Router) |
| UI Library | React 19.2 |
| Language | TypeScript 5 |
| Styling | Tailwind CSS 4 |
| Components | Radix UI + shadcn/ui |
| Icons | Lucide React |
| Utilities | clsx, tailwind-merge, class-variance-authority |
| Linting | ESLint with eslint-config-next |
nen-gensis/
├── public/ # Static assets
├── src/
│ ├── app/
│ │ ├── api/ # Server-side API routes (16 endpoints)
│ │ │ ├── weather/route.ts
│ │ │ ├── dictionary/route.ts
│ │ │ ├── dns-lookup/route.ts
│ │ │ ├── ip-info/route.ts
│ │ │ ├── header-check/route.ts
│ │ │ ├── countries/route.ts
│ │ │ ├── universities/route.ts
│ │ │ ├── books/route.ts
│ │ │ ├── space/route.ts
│ │ │ ├── github-profile/route.ts
│ │ │ ├── npm-package/route.ts
│ │ │ ├── pypi-package/route.ts
│ │ │ ├── qr-code/route.ts
│ │ │ ├── placeholder/route.ts
│ │ │ ├── avatar/route.ts
│ │ │ └── random-animal/route.ts
│ │ ├── categories/ # Category listing & detail pages
│ │ ├── tools/ # 19 individual tool pages
│ │ ├── about/ # About page
│ │ ├── layout.tsx # Root layout (sidebar, topbar, theme)
│ │ ├── page.tsx # Homepage
│ │ └── globals.css # Global styles, theme variables
│ ├── components/
│ │ ├── ui/ # Reusable UI primitives (shadcn/ui)
│ │ └── *.tsx # Tool widgets & layout components
│ └── lib/
│ ├── constants.ts # Categories, tools, helper functions
│ ├── types.ts # TypeScript interfaces
│ ├── icons.tsx # Icon mappings
│ └── utils.ts # Shared utilities
├── package.json
├── tsconfig.json
├── next.config.ts
├── postcss.config.mjs
├── eslint.config.mjs
├── components.json
└── LICENSE
# Clone the repository
git clone https://github.com/Marsh-Edge/nen-gensis.git
# Navigate into the project
cd nen-gensis
# Install dependencies
npm install
# Start the development server
npm run devOpen http://localhost:3000 in your browser.
| Command | Description |
|---|---|
npm run dev |
Start the Next.js development server |
npm run build |
Build the project for production |
npm start |
Start the production server |
npm run lint |
Run ESLint checks |
No environment variables are required. All external APIs used are free and keyless. The application works out of the box after npm install.
All tools are backed by server-side Next.js API routes. Most endpoints accept a POST request with a JSON body and return normalized JSON responses.
| Endpoint | Method | Parameters | Description |
|---|---|---|---|
/api/weather |
POST |
{ city } |
Weather and 3-day forecast |
/api/dictionary |
POST |
{ word } |
Word definitions and phonetics |
/api/dns-lookup |
POST |
{ domain, type } |
DNS record resolution |
/api/ip-info |
POST |
{ ip } |
IP geolocation data |
/api/header-check |
POST |
{ url } |
HTTP response headers |
/api/countries |
POST |
{ search } |
Country information |
/api/universities |
POST |
{ name, country? } |
University search |
/api/books |
POST |
{ q } |
Book search via Open Library |
/api/space |
GET |
— | People currently in space |
/api/github-profile |
POST |
{ username } |
GitHub profile and repos |
/api/npm-package |
POST |
{ name } |
npm package metadata |
/api/pypi-package |
POST |
{ name } |
PyPI package metadata |
/api/qr-code |
POST |
{ text, size? } |
QR code image generation |
/api/placeholder |
POST |
{ width, height } |
Placeholder image URL |
/api/avatar |
POST |
{ seed, style? } |
DiceBear avatar SVG |
/api/random-animal |
POST |
{ type } |
Random cat or fox image |
- Core project structure and homepage
- Weather API integration
- All 19 tools implemented
- Server-side API routes with response normalization
- Dark / light theme support
- Responsive design (desktop + mobile)
- Built-in API documentation per tool
- Favorite / pin frequently used tools
- Tool history and recent searches
- Internationalization (i18n) support
- Additional API integrations
- Unit and integration tests
- Performance optimizations and caching layer
- PWA support for offline access
Contributions are welcome! Feel free to open issues or submit pull requests.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
For major changes, please open an issue first to discuss what you'd like to change.
MIT — Copyright (c) 2026 Edge Quantum
- Next.js
- Radix UI
- shadcn/ui
- Lucide Icons
- All the free public APIs that power these tools
Built by Marsh-Edge