Current Release: 1.0.0-alpha.2 (2016-10-07)


Texture is a toolset for the production of scientific content. It has first-class support for JATS, the de facto standard for archiving and interchange of scientific open-access contents with XML.

Get a feel for Texture's possibilities by playing with these demos:

  • Authoring: Edit a scientific article like in a classic word processor
  • Quality Control: Interface optimized for publishers to iterate on an article until it's published
  • Assisted Conversion: An extension that offers tagging to turn raw text into structured JATS

State of development

Texture builds on the work of Substance, who are developing web-based editing solutions for 6 years. The following milestones have been achieved so far:

  • A functional prototype of a scientific editor was released in 2015 as Lens Writer
  • In June 2016 Texture Alpha (funded by Public Knowledge Project) was released, adding loss-free JATS conversion
  • In October 2016 Texture Alpha 2 (funded by Érudit) was published, providing a stabilized prototype

The editor offers body and front matter editing for any JATS 1.1 XML document. Implementations for most important elements are in place, such as paragraphs, sections, figures, and references. In the coming months support for missing elements will be added and the goal is to cover as many use-cases as possible and get the software ready for production. Texture will be packaged with Open Journal Systems (OJS) and be a critical part in Érudit's new production workflow.

Open Roadmap

Development of Texture will be prioritized to meet the needs of the community, with clear avenues for community input and discussion. Decisions are made in a transparent manner, with regular communication about current and upcoming development.

The following priorities are confirmed and funded and will be realized until May 2017. For details of the individual features, see the Texture Product Brief. We are sharing the development progress in the form of pre-releases. The next pre-release (Alpha 3) is expected for April 2017.

  • GE1: Contextual Tools for content manipulation
  • GE3: Advanced copy and paste (including pasting a new image)
  • TOC1: Ability to fix section levels via TOC
  • FNR: Find and replace
  • FNR2: Find and replace (scoped)
  • T1: Tag title
  • ABS1: Tag abstract
  • F2: Tag figure
  • R1: Tag reference
  • R2: Numbered label generator for references / figures
  • FN1: Tagging a footnote
  • FN2: Creating a new footnote
  • AU1: Tag an author
  • AU2: Edit autor data (contrib element)
  • AFF1: Tag affiliation
  • AFF2: Edit affiliation
  • ACK: Tag acknowledgement
  • BQ: Blockquote element support
  • ML: Multi-language support (abstract, title, figures)
  • PAGES1: Support for fpage, lpage, elocation-id
  • PUBDATE1: pub-date element support


Texture is open source, and you are legally free to use it commercially. If you are using Texture to make profit, we expect that you help fund its development and maintenance.


Texture is developed by the Substance Consortium formed by the Public Knowledge Project (PKP), the Collaborative Knowledge Foundation (CoKo), SciELO and Érudit.

Thanks go to Alex Garnett, Juan Pablo Alperin, Alex Smecher, Kristen Ratan, Adam Hyde, Jure Triglav, Tanja Niemann, Davin Baragiotta, David Cormier, Sophy Ouch and Fabio Batalha Cunha dos Santos.