narrows - Online storytelling system

  •        26

You can also think of it as a way of running ruleless, diceless RPGs online (which is indeed the reason why I wrote it in the first place). If all this works you will have to find a way to keep the server running, eg. supervisor.


babel-brunch : ^6.0.6
babel-cli : ^6.14.0
babel-plugin-transform-es2015-modules-commonjs : ^6.14.0
babel-preset-es2015 : ^6.14.0
bcrypt : ^1.0.2
body-parser : ^1.15.2
config : ^1.21.0
connect-sqlite3 : ^0.9.8
db-migrate : ^0.10.0-beta.20
db-migrate-mysql : ^1.1.10
ejs : ^2.5.5
express : ^4.14.0
express-mysql-session : ^1.2.0
express-session : ^1.14.1
formidable : ^1.0.17
fs-extra : ^0.30.0
nodemailer : ^4.0.1
prosemirror-inputrules : ^0.23.0
prosemirror-keymap : ^0.23.0
prosemirror-menu : ^0.23.0
prosemirror-model : ^0.23.0
prosemirror-schema-basic : ^0.23.0
prosemirror-schema-list : ^0.23.0
prosemirror-view : ^0.23.0
q : ^1.4.1
rss : ^1.2.1
sharp : ^0.17.3
sqlite3 : ^3.1.4



Related Projects

Arrow - Game Narrative Design Tool

  •    GDScript

Arrow is a handy, free, open-source and feature-rich tool to design game narrative, develop text-adventures, or create any other kind of nonlinear interactive storytelling document. At the time MacOS releases are not available. Mac users may kindly and easily build Arrow from source.


  •    Javascript

A storytelling template combining an interactive map, a photo and text panel, and a thumbnail carousel.

pageflow - Multimedia story telling for the web.

  •    Ruby

Multimedia storytelling for the web. For a high level introduction and example Pageflow stories see


  •    Java

DEIRA is an embodied agent platform with a highly modular design, currently supporting several domains such as real time virtual horse race commentary, robosoccer commentary and virtual storytelling.


  •    Javascript

Bottery is a syntax, editor, and simulator for prototyping generative contextual conversations modeled as finite state machines.Bottery takes inspiration from the Tracery open-source project for generative text (also by katecompton@ in a non-google capacity) and the Cheap Bots, Done Quick! bot-hosting platform, as well as open FSM-based storytelling tools like Twine.

NaNoGenMo-2015 - National Novel Generation Month, 2015 edition.


National Novel Generation Month - based on an idea I tweeted on a whim. This is the 2015 edition. You can check out the 2014 and 2013 editions if you like. Spend the month of November writing code that generates a novel of 50k+ words. This is in the spirit of National Novel Writing Month's interesting definition of a novel as 50,000 words of fiction.

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.

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).

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.

WriteFreely - A simple, federated blogging platform. Written in Go.

  •    Javascript

WriteFreely is a beautifully pared-down blogging platform that's simple on the surface, yet powerful underneath. It's designed to be flexible and share your writing widely, so it's built around plain text and can publish to the fediverse via ActivityPub. It's easy to install and light enough to run on a Raspberry Pi.

writefreely - A clean, Markdown-based publishing platform made for writers

  •    Go

WriteFreely is a clean, minimalist publishing platform made for writers. Start a blog, share knowledge within your organization, or build a community around the shared act of writing. Built on a plain, auto-saving editor, WriteFreely gives you a distraction-free writing environment. Once published, your words are front and center, and easy to read.

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.

Tokio - Platform for writing fast networking code in Rust

  •    Rust

Tokio is an asynchronous runtime for the Rust programming language. It provides the building blocks needed for writing network applications. It gives the flexibility to target a wide range of systems, from large servers with dozens of cores to small embedded devices. It provides a multi-threaded, work-stealing scheduler. Applications can process hundreds of thousands of requests per second with minimal overhead.

art-of-node - :snowflake: a short introduction to node.js

  •    Javascript

In addition to reading this guide it's super important to also bust out your favorite text editor and actually write some node code. I always find that when I just read some code in a book it never really clicks, but learning by writing code is a good way to grasp new programming is a series of free + open source interactive workshops that teach you the principles of Node.js and beyond.

RPG Roguelike Engine for .Net

  •    CSharp

This is a release of a library that I am creating for use in a "Roguelike" role playing game that I am writing in C#. I am releasing to the community because I feel that it can be useful to other "Roguelike" RPG developers.

appengine-magic - A library designed to make it easy to use Google App Engine from Clojure

  •    Clojure

The appengine-magic library attempts to abstract away the infrastructural nuts and bolts of writing a Clojure application for the Google App Engine platform. The development environment of Google App Engine for Java expects pre-compiled classes, and generally does not fit well with Clojure's interactive development model. appengine-magic attempts to make REPL-based development of App Engine applications as natural as any other Clojure program.

parkour - Hadoop MapReduce in idiomatic Clojure.

  •    Clojure

Hadoop MapReduce in idiomatic Clojure. Parkour takes your Clojure code’s functional gymnastics and sends it free-running across the urban environment of your Hadoop cluster. Parkour is a Clojure library for writing distributed programs in the MapReduce pattern which run on the Hadoop MapReduce platform. Parkour does its best to avoid being yet another “framework” – if you know Hadoop, and you know Clojure, then you’re most of the way to knowing Parkour. By combining functional programming, direct access to Hadoop features, and interactive iteration on live data, Parkour supports rapid development of highly efficient Hadoop MapReduce applications.

datacamp-light - Convert any blog or website to an interactive learning platform for data science

  •    TypeScript

You can also use the JavaScript library in a answer by including the exercise and script tag as a snippet. After including the JavaScript library, you can start writing HTML blocks in the format below. These will be dynamically converted to exercises.

android-go - The android-go project provides a platform for writing native Android apps in Go programming language

  •    Go

The android-go project aims to provide a platform (namely an SDK) for writing native Android apps in Go programming language. All things here were designed to be less coupled as possible, thus maintaining a great level of flexibility while keeping things simple and easy to use. The approach and tools are different from gomobile, please distinguish them apart. ❗️Important! Please see cmd/android-project utility that replaces the original android from SDK that has been stripped in latest SDK releases. All example Makefiles were updated, I advise you to do the same rather than stick to old SDK versions.

up - Ultimate Plumber is a tool for writing Linux pipes with instant live preview

  •    Go

up is the Ultimate Plumber, a tool for writing Linux pipes in a terminal-based UI interactively, with instant live preview of command results. The main goal of the Ultimate Plumber is to help interactively and incrementally explore textual data in Linux, by making it easier to quickly build complex pipelines, thanks to a fast feedback loop. This is achieved by boosting any typical Linux text-processing utils such as grep, sort, cut, paste, awk, wc, perl, etc., etc., by providing a quick, interactive, scrollable preview of their results.

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.