The kaBeech Heart - click to go to Home Page
The kaBeech Heart - click to go to Home Page
Beechy, kaBeech's avatar
Menu Button


Namagen randomly generates names in constructed languages. I made it partly to show how a WebAssembly application built with Rust can be integrated into a JavaScript environment (more on that further down)

It currently supports two languages: Ḍaṭunḍiu and Mamobibu. Go on, give it a try!

Currently Implemented Languages


Random Ḍaṭunḍiu Name: Iuwuiɣ (Iuvuigh)

Ḍaṭunḍiu is a language we are developing for a group of dinosaur people in Far Reach Co.'s fantasy role-playing game setting

Since some Ḍaṭunḍii individuals have lips, some have beaks, and all may or may not have teeth, Ḍaṭunḍiu makes less of a distinction between different sounds made at the front of the mouth and has more variety in sounds made with the back of the throat


Random Mamobibu Name: Bemumabim

Mamobibu is a very simple test language I made to test Namagen's functionality

There are five vowels in Mamobibu (a, e, i, o, and u), but only two consonants (b and m)! It is truly a wonder how the Mamobibu language can express such complex ideas with so few speech sounds. This is achieved through extensive agglutination and changes in the meanings of words based on their relationship to each other in a sentence

Tech Used

Namagen is built using Rust, compiled to WebAssembly (WASM), and then packaged for use in Crates, WebPack, Node.js, and Deno

This pattern enables Namagen to be run at blazingly-fast WebAssembly speeds either on a user's browser or as an edge function on a server physically near them

That means that with Namagen, you'll be able to come up with fantasy nonsense faster than Neal Stephenson!

Read more about the tech that makes this possible

<-- Back to Fun & Games

Tech Back
Menu Button