multi-user text game/environment, in typescript
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Robey 95c5fefd76 doc updates 2 months ago
bin add xance, a CLI tool for messing with the database 4 months ago
docs doc updates 2 months ago
src oops, getAllArchetypes was missing aliases 2 months ago
tests add script support to sqlite 2 months ago
text add @doing to the @help text 5 months ago
tools working systemd crap 9 months ago
.gitignore start of a new/better db interface that will let me replace the "flat files of json" with sqlite 3 months ago stub start of sqlite support: can save (part of) player 3 months ago
make_build.mjs don't associate an archetype with a location anymore, that's silly. always "user/key". auto-generate the key when creating a thing, so no creativity is wasted. 11 months ago
package-lock.json bump teilz for curly brace change 2 months ago
package.json bump teilz for curly brace change 2 months ago
tsconfig.json look at thing, look under thing 1 year ago



"zdani" is a lojban word that refers to home.

This zdani is a server that runs a multi-user text game/environment, similar to a MUD (or MUCK or MUSH or MOO), or an Interactive Fiction with multiple real-time players.

under construction

This is very much a work in progress.

Defend your dependencies


  • teilz - scripting language
  • - inbound connections
  • ssh2 - inbound connections
  • pino, pino-pretty - logging
  • ballvalve - async iterators
  • argon2 - password hashing

Used for the user interface:

  • antsy - xterm codes and drawing primitives
  • microfugue - TUI framework

Used by xance for command-line parsing and text diffing:

  • commander
  • fast-diff