A toolbox and web application for working with and presenting textual material from Shakespeare to Schopenhauer, and letters to literature.
JavaScript HTML CSS
Failed to load latest commit information.
_layouts added <hr> to blog posts Mar 9, 2015
_posts corrected a blog post title Mar 22, 2015
images last batch of old blog posts Mar 22, 2015
src Change home page copy Oct 30, 2012
.gitignore last batch of old blog posts Mar 22, 2015
LICENSE Add MIT License in a LICENSE file and appropriate info in the readme,… Feb 11, 2013
Procfile Minor cleanups Jun 28, 2012
README.md Update README.md Mar 9, 2015
_config.yml adjusting URLs Mar 9, 2015
feed.xml more posts and /blog.html Mar 9, 2015
index.md reverted changes to index and adjusted posts Mar 8, 2015
package.json Change to engine version for heroku Aug 18, 2012


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