A toolbox and web application for working with and presenting textual material from Shakespeare to Schopenhauer, and letters to literature.
JavaScript HTML CSS
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Textus is an open-source platform for presenting and working with cultural and historical texts.

As of March 2013 Textus is undergoing a substantial refactor into smaller components. Please see the website for details.

Textus represents the evolution of more than 6 years of software development, building as it does on the OpenShakspeare platform (which powered http://openshakespeare.org from 2005 until 2011) and the OpenCorrespondence system (which powered http://opencorrespondence.org since 2009).


The Textus Platform is now being refactored composed of 4 separate components:

  • Textus Formatter - this tool converts standard text formats to the Textus format
  • Textus Viewer - this is a pure Javascript + HTML app that displays a text in Textus Format
  • Textus Wordpress - a plugin that uses the other Textus tools to turn Wordpress into a platform for hosting, presenting and collaborating on cultural texts
  • Textus API - create an API for texts in Textus format

Note these components are under active development as of December 2013.

Quick getting started guide

This is the version on beta.openphilosophy.org:

  • Install Node.js and NPM (Node Package Manager) and ElasticSearch
  • Configure and run an ElasticSearch server, making note of the connection protocol, port and host.
  • In a shell:
    • git clone git://github.com/okfn/textus.git
    • cd textus
    • npm install
    • node src/server.js --help
  • Call node src/server.js with appropriate options (see the message returned from the help option)
  • Point your web browser at localhost on whatever port you've configured for Textus (defaults to 8080 if not specified).

Copyright and License

Copyright 2011-2013 Open Knowledge Foundation

Licensed under the MIT License:

A copy of the license can be found in the LICENSE file