CINXE.COM
Tools
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="/css/teic.css"> <title>Tools</title> </head> <body> <nav class="navbar navbar-expand-lg navbar-dark" style="background-color: #0059A8;"> <div class="container-fluid"> <a class="navbar-brand p-0 m-0" href="/"> <img src="/img/emblem_color_dark.png" alt="TEI Emblem" width="40"/> </a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#TEIMenu" aria-controls="#TEIMenu" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="TEIMenu"> <ul class="navbar-nav ms-1 me-auto mb-2 mb-lg-0"> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="guidelinesMenu" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Guidelines </a> <div class="dropdown-menu" aria-labelledby="guidelinesName"> <a class="dropdown-item" href="/release/doc/tei-p5-doc/en/html/index.html">Current Guidelines</a> <a class="dropdown-item" href="/guidelines/p5/">Older Versions</a> <a class="dropdown-item" href="/guidelines/customization/">Customization</a> <a class="dropdown-item" href="/guidelines/licensing-and-citation/">Licensing & Citation</a> <a class="dropdown-item" href="https://github.com/TEIC/TEI">TEI @ GitHub</a> <a class="dropdown-item" href="/guidelines/">About the Guidelines</a> </div> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="activitiesMenu" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Activities </a> <div class="dropdown-menu" aria-labelledby="activitiesName"> <a class="dropdown-item" href="https://members.tei-c.org/Events/meetings">Annual Meetings</a> <a class="dropdown-item" href="/activities/council/">Technical Council</a> <a class="dropdown-item" href="/activities/board/">Board</a> <a class="dropdown-item" href="/activities/community/">Community</a> <a class="dropdown-item" href="/activities/workgroups/">Workgroups</a> <a class="dropdown-item" href="/activities/sig/">SIGs</a> <a class="dropdown-item" href="/activities/infrastructure-group/">Infrastructure Group</a> <a class="dropdown-item" href="https://journals.openedition.org/jtei">Journal of the TEI</a> </div> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="toolsMenu" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Tools </a> <div class="dropdown-menu" aria-labelledby="toolsName"> <a class="dropdown-item" href="https://teigarage.tei-c.org/">TEIGarage</a> <a class="dropdown-item" href="https://roma.tei-c.org">Roma</a> <a class="dropdown-item" href="https://romaantiqua.tei-c.org">Roma Antiqua</a> <a class="dropdown-item" href="https://github.com/TEIC/Stylesheets">Stylesheets</a> <a class="dropdown-item" href="/tools/">About TEI Tools</a> </div> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="membersMenu" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Membership </a> <div class="dropdown-menu" aria-labelledby="membersName"> <a class="dropdown-item" href="https://members.tei-c.org/">Members' Site</a> <a class="dropdown-item" href="https://members.tei-c.org/Join">How to Join</a> <a class="dropdown-item" href="https://members.tei-c.org/Events/meetings">Meetings</a> </div> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="supportMenu" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Support </a> <div class="dropdown-menu" aria-labelledby="supportName"> <a class="dropdown-item" href="/support/">Support</a> <a class="dropdown-item" href="/support/learn/">Learn the TEI</a> <a class="dropdown-item" href="/support/#tei-l">TEI-L Mailing List</a> <a class="dropdown-item" href="https://github.com/TEIC/TEI/issues">Issues and Feature Requests</a> <a class="dropdown-item" href="/support/bids/">Funding Bids and the TEI-C</a> </div> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="aboutMenu" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> About </a> <div class="dropdown-menu" aria-labelledby="aboutName"> <a class="dropdown-item" href="/about/">About the TEI</a> <a class="dropdown-item" href="/about/mission/">Goals and Mission</a> <a class="dropdown-item" href="/about/board-of-directors/">Board of Directors</a> <a class="dropdown-item" href="/about/frequently-asked-questions/">Frequently Asked Questions</a> <a class="dropdown-item" href="/about/history/">History</a> <a class="dropdown-item" href="/Vault/">Vault</a> <a class="dropdown-item" href="/about/contact/">Contact</a> </div> </li> <li class="nav-item"> <a class="nav-link" href="/news/">News</a> </li> </ul> <form class="d-flex" action="https://www.google.com/search" method="get"> <input id="query_string" name="q" class="form-control me-2" type="search" placeholder="Search" aria-label="Search" /> <input id="sitesearch" type="hidden" name="sitesearch" value="tei-c.org" /> <div class="btn-group"> <button class="btn btn-outline-light" type="submit">Search</button> <button type="button" class="btn btn-outline-light dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false"> <span class="visually-hidden">Toggle Dropdown</span> </button> <ul class="dropdown-menu"> <li> <a class="dropdown-item" href="javascript:setSearch('all')">TEI Site</a> <a class="dropdown-item" href="javascript:setSearch('guidelines')">Guidelines</a> </li> </ul> </div> </form> </div> </div> </nav> <main> <div class="container"> <div class="row"> <div class="col mt-4"> <h1>Tools</h1> <p>Tools for creating, editing, transforming, and publishing TEI documents and schemas are essential to using the TEI Guidelines. Since the TEI rules and recomendations are expressed in XML, TEI users can take advantage of the abundance of XML tools developed for general use. In addition, the TEI community develops and distributes TEI-specific tools.</p> <p>Some tools are maintained and distributed directly by the TEI: for instance, the Roma tool for schema customization is an integral part of the publication of the TEI Guidelines, though the underlying tool may also be installed and used separately. Similarly, the stylesheets that are used by the TEI itself to convert TEI documents into various formats are distributed here for use and adaptation by others. Tools maintained by the TEI are described in more detail below and are open-source, <a href="../Guidelines/access.xml#licensing">made available under the terms and conditions of both Creative Commons Attribution-ShareAlike 3.0 Unported License and a BSD 2-Clause license</a>.</p> <p>Others tools are contributed by members of the TEI community and are not maintained by the TEI. These might include tools for authoring and editing, for publishing collections of TEI documents online, or for generating visualizations of metrical structure. The community is strongly encouraged to contribute tools that may be generally useful, to <a href="https://wiki.tei-c.org/index.php/Category:Tools">inventory them on the TEI wiki</a>, and to adapt or improve existing tools when allowed under an open-source license. Note that the TEI does not endorese any particular tool that it does not maintain and distribute.</p> <p>There is also a <a href="/activities/SIG/Tools/">Special Interest Group on Tools</a>.</p> <h2>Generation of schemas and documentation: Roma</h2> <p><a href="https://roma.tei-c.org/">Roma</a> is a web-based application which allows TEI users to generate their own customized P5-compatible schemas and documentation. Roma is useful for all TEI customization development, whether you want to create a simple TEI schema by selecting a few of the most relevant TEI modules for your project, or want to do a more complex customization involving modifications to specific elements. Roma can also help you generate TEI documentation in languages other than English (for more detail, see the <a href="#I18N">section on internationalization below</a>). For detailed instructions on using Roma, see <a href="../Guidelines/Customization/use_roma.xml">Customizing the TEI with Roma</a>. A command-line version of Roma (called roma) is also available and can be installed and run locally; a description and instructions for use can be found <a href="../Guidelines/Customization/odds.xml#romacommandline">here</a>. The source code for Roma is available from the <a href="https://sourceforge.net/project/showfiles.php?group_id=106328&package_id=141128">TEI Sourceforge site</a>. Roma is the P5 equivalent of the older <a href="/Vault/P4/pizza.html">TEI Pizza Chef</a> a web-based tool that builds customized TEI DTDs compatible with P4 and earlier versions of the Guidelines.</p> <h2>Stylesheets for converting TEI documents to various formats</h2> <p>The TEI maintains a library of <a href="https://github.com/TEIC/Stylesheets">XSL stylesheets</a>, originally developed by Sebastian Rahtz, which can convert TEI XML files to HTML, LaTeX, or XSL:FO documents. These stylesheets are designed for specific purposes and are not intended as general-purpose conversion tools. Other XSL and CSS stylesheets are listed in the stylesheets section of the <a href="https://wiki.tei-c.org/index.php/Stylesheets">TEI wiki</a>, and all TEI users are encouraged to contribute their own stylesheets to this collection.</p> <h2>Conversion to and from TEI:</h2> <p><a href="https://teigarage.tei-c.org/">TEIGarage</a> is a web, and RESTful, service to manage the transformation of documents between a variety of formats. The majority of transformations use the Text Encoding Initiative format as a pivot format. It is a good tool for conversion from TEI to Word (.docx), or Word (.docx) to TEI, but also does many other formats.</p> <h2 id="I18N">Internationalization of the TEI</h2> <p>One important tool developed by the TEI is the system for generating versions of the Guidelines in languages other than English. This initiative, funded in part by the <a href="http://www.allc.org/">ALLC</a>, provides a framework for managing translations of the TEI reference documentation, element names, attribute names and values, and potentially the prose of the TEI Guidelines themselves. Work is currently under way to translate the reference documentation and the element and attribute names into five languages: French, Spanish, German, Chinese, and Japanese. Other languages to be covered in the future if funding and effort permit include Hindi, Italian, Polish, Romanian, Slovenian, and Tibetan. With this framework in place, TEI users will be able to generate internationalized versions of the TEI using the Roma interface described above. Click <a href="I18N/">here</a> for more information.</p> <p></p> </div> </div> </div> </main> <div class="container"> <footer class="py-3 my-4"> <ul class="nav justify-content-center border-top pb-3 mb-3"> <li class="nav-item"><a href="/" class="nav-link px-2 text-body-secondary">Home</a></li> <li class="nav-item"><a href="/about/code-of-conduct/" class="nav-link px-2 text-body-secondary">Code of Conduct</a></li> <li class="nav-item"><a href="/about/contact/" class="nav-link px-2 text-body-secondary">Contact Us</a></li> </ul> <p class="text-center text-body-secondary"> <img src="/img/emblem_color_dark.png" alt="TEI Emblem" width="40"/> © 2025 TEI Consortium — Hosted by <a href="https://www.huma-num.fr/" class="text-body-secondary"> <img src="/img/logo-petit-hn-rvb-1.png" alt="Hosted by Huma-Num" width="50"/> </a> </p> </footer> </div> <script> function setSearch(target) { const input = document.getElementById("sitesearch"); const query = document.getElementById("query_string"); if (target == 'all') { input.setAttribute('value', 'https://tei-c.org'); query.setAttribute('placeholder', 'Search'); } if (target == 'guidelines') { input.setAttribute('value', `https://tei-c.org/release/doc/tei-p5-doc/en/html/`); query.setAttribute('placeholder', 'Search Guidelines'); } } </script> <script src="/js/main.js"></script> </body> </html>