kni - An interactive story language in JavaScript inspired by Inkle’s Ink

  •        20

We are the Knights Who Write Kni. Our first letters are all silent. Our final letters are however unbearably loud. Kni is an interactive story language for multiple-choice text adventures, interactive fiction, and phone bots. Press 1 for adventure.


pop-equals : ^1.0.0
shon : ^4.0.0
system : ^1.0.6
table : ^3.7.8
tee : ^0.2.0
xorshift : ^1.1.1



Related Projects


  •    C

A cross-platform, multimedia interpreter for TADS adventure games.


  •    DotNet

Quest 5.0 is a brand new system for creating and playing text adventure games, also known as interactive fiction. It lets you create sophisticated text-based games which can even include graphics, sounds and videos, all without having to know how to program yourself - a ful...

La villa del seis

  •    Javascript

La villa del seis is a multiplatform point-and-click graphical adventure in PHP and DHTML. Also, you can play it like a text adventure (interactive fiction) on a text browser or without JavaScript. You can use the motor to make your own adventure.

La villa del seis


La villa del seis is a multiplatform point-and-click graphical adventure. Also, you can play it like a text adventure (interactive fiction) on a text browser (like Links, w3m or Lynx) or in a normal browser without JavaScript support.

Adventure Definition Language

  •    C

Adventure Definition Langage (ADL) - a language used to create text adventures similar to Zork and other Infocom games.

Interactive Fiction Mark Up Language

  •    Java

The purpose of this project is to develop an engine for running web based Interactive Fiction (also known as text adventures) and to develop a XML based Interactive Fiction Markup Language (IFML).

ink - inkle's open source scripting language for writing interactive narrative.

  •    CSharp

Ink is inkle's scripting language for writing interactive narrative, both for text-centric games as well as more graphical games that contain highly branching stories. It's designed to be easy to learn, but with powerful enough features to allow an advanced level of structuring. Here's a taster from the tutorial.

inky - An editor for ink: inkle's narrative scripting language

  •    Javascript

Inky is a editor for ink, inkle's markup language for writing interactive narrative in games, as used in 80 Days. It's an IDE (integrated development environment), because it gives you a single app that lets you play in the editor as you write, and fix any bugs in your code. Inky is in alpha, is relatively untested, and is certain to have some bugs. It is also likely to be missing some major features that you might expect in a text editor like Sublime Text.

LambdaMOO Server

  •    C

LambdaMOO is a network-accessible, multi-user, programmable, interactive system well-suited to the construction of text-based adventure games, conferencing systems, and other collaborative software.

Zinc Interactive Fiction Interpreter


Zinc allows you to play text adventure games either on your own or cooperatively over a network. It comes with interpreters for two of the most popular game formats i.e. Z-machine and TADS games, and it has a powerful map facility.


  •    PHP

PHPAdventure! is an interactive fiction engine written in PHP that allows game programmers to easily create point-and-click web based text adventure games. May 2006: I'm not maintaining this anymore. If you want to take it over, let me know.

New Adventure Shell

  •    Shell

The New Adventure Shell is a script that turns your shell into a text adventure game. It ought to pose as little restrictions on normal shell use as possible, and allow as many adventure commands as possible. Written for maximum portability.

IF Wiki - Interactive Fiction Wiki Games

  •    ASPNET

IF Wiki lets anybody create (and play) Adventure Games online. It combines Wikis with Interactive Fiction, so players can also author games. The technologies involved are MVC, Markdown and JQuery.

undum - A client-side framework for narrative hypertext interactive fiction.

  •    Javascript

Undum is a game framework for building a sophisticated form of hypertext interactive fiction. If that means nothing to you, then let's go back a few steps. Remember those Choose Your Own Adventure, or Fighting Fantasy books? Where you got to choose what your character does next? Well if you think of that in a web-page you have hypertext interactive fiction, or HIF. Instead of turning to a particular page, you click a link, and the next bit of content appears.

practical-1 - Oxford Deep NLP 2017 course - Practical 1: word2vec

  •    Jupyter

For this practical, you'll be provided with a partially-complete IPython notebook, an interactive web-based Python computing environment that allows us to mix text, code, and interactive plots. We will be training word2vec models on TED Talk and Wikipedia data, using the word2vec implementation included in the Python package gensim. After training the models, we will analyze and visualize the learned embeddings.

adarkroom - A Dark Room - A Minimalist Text Adventure

  •    Javascript

A Dark Room - A Minimalist Text Adventure

IJulia.jl - Julia kernel for Jupyter

  •    Julia

IJulia is a Julia-language backend combined with the Jupyter interactive environment (also used by IPython). This combination allows you to interact with the Julia language using Jupyter/IPython's powerful graphical notebook, which combines code, formatted text, math, and multimedia in a single document. to install IJulia.

elvish - Friendly Interactive Shell and Expressive Programming Language

  •    Go

Elvish is a friendly interactive shell and an expressive programming language. It runs on Linux, BSDs, macOS and Windows. Despite its pre-1.0 status, it is already suitable for most daily interactive use. Most of the resources for Elvish can be found on the official website.

IPython - Interactive Computing

  •    Python

IPython provides a rich toolkit to help you make the most of using Python interactively. It provides a Jupyter kernel to work with Python code in Jupyter notebooks and other interactive frontends.

text-analytics-with-python - Learn how to process, classify, cluster, summarize, understand syntax, semantics and sentiment of text data with the power of Python! This repository contains code and datasets used in my book, "Text Analytics with Python" published by Apress/Springer

  •    Python

Derive useful insights from your data using Python. Learn the techniques related to natural language processing and text analytics, and gain the skills to know which technique is best suited to solve a particular problem. A structured and comprehensive approach is followed in this book so that readers with little or no experience do not find themselves overwhelmed. You will start with the basics of natural language and Python and move on to advanced analytical and machine learning concepts. You will look at each technique and algorithm with both a bird's eye view to understand how it can be used as well as with a microscopic view to understand the mathematical concepts and to implement them to solve your own problems.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.