A JavaScript tree/treegrid control.

Hosted on GitHub,
Online Demo

Wunderbaum is a rewrite of the Fancytree library. Major features include

  • Treegrid control with emphasis on "tree".
    Depending on the number of columns and nesting depth, Wunderbaum can also be used as a plain tree, plain grid, or a simple list control.
  • Performant and efficient handling of big data structures.
  • Use modern technologies with zero dependencies (except for icon fonts you may want to use).
    Drop legacy support (IE, jQuery, ...).
  • Built-in support for aria, drag and drop, editing, filtering, multi-selection.
  • Fully controllable using the keyboard.
  • Framework agnostic.
  • Written in TypeScript, transpiled to JavaScript ES6 with type hints (.esm & .umd).



A Python library for tree data structures with an intuitive, yet powerful, API.

Hosted on GitHub,
Read the Docs

from nutree import Tree, Node

tree = Tree("Store")

n = tree.add("Records")

n.add("Let It Be")
n.add("Get Yer Ya-Ya's Out!")

n = tree.add("Books")
n.add("The Little Prince")

├─── 'Records'
│    ├─── 'Let It Be'
│    ╰─── "Get Yer Ya-Ya's Out!"
╰─── 'Books'
     ╰─── 'The Little Prince'


Stress-test your web app.

Hosted on GitHub,
Read the Docs

Stressor is a tool, that runs a sequence of activities in one or more parallel sessions. The most common use case is to run a test script with HTTP commands against a web server, simulating a bunch of parallel user sessions. As a result we get metrics about reponse times, failures, resource usage, etc.
A web frontend is also included:



Build and deployment automation for Python projects.

Hosted on GitHub,
Read the Docs


New Homepage

The old wwWendt.de homepage that existed since 2001 is history!

wwWendt.de legacy

Time Warp (It’s just a jump to the left, ...)

Stammbaum der Familien Wendt, Wichert, Philips, Hibler, ...


Nach unseren Gesprächen Weihnachten 2006 bei Traudl in Hamburg haben wir einfach mal einen Server aufgesetzt und ein paar Informationen zusammengetragen.

Nachdem der ursprüngliche Server abgeschaltet wurde, ist seit 24.12.2017 diese aktuelle Version aktiv:


Bevor Ihr die Daten von lebenden Personen sehen könnt, müsst Ihr Euch zunächst mit einem Benutzernamen und Kennwort anmelden, indem Ihr oben auf "Anmelden" klickt. Ihr könnt euch zur Anmeldung registrieren, indem ihr auf der Startseite oben rechts „Neues Benutzerkonto anfragen“ klickt, dann schalte ich euch frei. Um mit den Daten zu arbeiten, wählt z.B. ein Diagramm aus dem Diagramm Menü aus, öffnet die Personen Liste oder sucht nach einem Namen oder Ort. Wenn Ihr bei der Nutzung dieser Seite auf Schwierigkeiten stoßt, könnt Ihr auf das Hilfe Menü klicken, um nähere Informationen zur jeweiligen Seite zu bekommen. Wenn es Fragen gibt, oder Ihr weitere Personen und Informationen eintragen wollt, setzt Euch mit Martin in Verbindung.

Viel Spaß bei der Ahnenforschung!


Generate random strings that make sense.

Hosted on GitHub: fabulist,

from fabulist import Fabulist

fab = Fabulist()

templates = [
    "$(Verb:ing) is better than $(verb:ing).",
    "$(Noun:an) a day keeps the $(noun:plural) away.",
    "If you want to $(verb) $(adv), $(verb) $(adv)!",
    'Confucius says: "The one who wants to $(verb) must $(verb) $(adv) the $(noun)!"',

for q in fab.generate_quotes(templates, count=10):
    print("- ", q)

will produce something like

-  A statement a day keeps the airports away.
-  Savoring is better than magnifying.
-  If you want to sate divisively, disuse calmly!
-  Praying is better than inspecting.
-  Confucius says: "The one who wants to sterilize must inform miserably the possibility!"
-  If you want to blur orderly, stride poorly!
-  A cost a day keeps the gears away.
-  Subtracting is better than worshipping.
-  If you want to damage solely, discuss jealously!
-  Confucius says: "The one who wants to vanish must swear terribly the punch!"


JavaScript plugin that simulates tty decryption effect as seen in the 1992 movie Sneakers.

Open project page on GitHub:


A simple, focused Task Manager.

Created as a demo for Fancytree.

Open D3:

Taxonomy Browser

Created as a demo for Fancytree, this site accesses data from external sources, namely the Global Biodiversity Information Facility (GBIF) database.

Open taxonomy browser:
Taxonomy Browser