This project exists to answer a simple question well:
“Can we provide useful randomness without unnecessary complexity?”
The answer is yes—by keeping the surface area small and the expectations clear.
A lightweight HTTP-accessible service (and an self-hosted API) that returns a random, human-readable name composed of a characteristic and an animal. Perfect for naming variables, resources, and temporary entities or in identifiers, demos, placeholders, and testing.
Each request returns a randomly generated name in the form:
<characteristic>-<animal>
The vocabulary is sourced from curated datasets of real English characteristics and real animal names.
Base URL
https://rn.kerneltalks.com/
GET /{
"name": "<string>"
}- Always returns JSON
- Stateless
- No parameters required
- No authentication
The service uses two vocabularies:
data/animals.jsondata/characteristics.json
Each file contains a fixed set of real words. They can be extended or replaced without changing the API contract.
https://rn.kerneltalks.com/
curl
curl https://rn.kerneltalks.com/Example output:
{"name":"resilient-wolf"}Each request is independent.
random-names-as-a-service/
├── .dockerignore
├── .gitignore
├── assets/
│ ├── rnaas.png
├── Dockerfile
├── LICENSE
├── README.md
├── data/
│ ├── animals.json
│ └── characteristics.json
├── index.html
├── package.json
└── src/
└── index.js
- Clone the Repository
git clone https://github.com/slavhate/random-name-as-a-service
cd random-name-as-a-service- Build it
docker build -t rnaas .- Run it
docker run -p 3000:3000 rnaas- Use it
curl http://localhost:3000Response
{"name":"softspoken-hippopotamus"}-
Valid JSON response
-
Human-readable output
-
No state retained between requests
-
No rate limits for typical usage
-
Deterministic output
-
Uniqueness across requests
-
Stability across time or clients
This service favors simplicity over strict guarantees.
Common extensions include:
-
adding more vocabularies
-
introducing optional prefixes or suffixes
-
filtering by category
-
client-side seeding for repeatability
The core contract remains unchanged.
MIT License.
