DLx Developers
Welcome to the DLx Developers page! Here you can find documentation on DLx tools, assets, and utilities for your various DLx projects. Check out the links below for more, or head to the Digital Linguistics GitHub page to view all the DLx repositories.
Contents
- About Digital Linguistics
- DLx on the Web
- Web Apps & Tools
- Data Formats
- JavaScript Libraries
- Converters
- Developer Resources
About Digital Linguistics
Digital Linguistics (DLx) is the science of the digital management, storage, and dissemination of linguistic data. Best practice in Digital Linguistics is to use the modern open web platform—primarily HTML, CSS, JavaScript, & JSON—for working with linguistic data. DLx projects aim to accommodate the ways linguists already think about and work with their data, and to provide an interoperable data format and set of tools for linguists to use. DLx projects are entirely open source, and aim for simplicity such that other collaborators in the community can contribute to any DLx project.
DLx on the Web
Web Apps & Tools
-
Oxalis
The DLx portal for viewing, searching, and aggregating data across multiple languages and projects. The goal of Oxalis is to enable data access for both researchers and speakers, as well as large-scale, data-intensive projects, especially those in typology.
-
Lotus (Web App for Managing Linguistic Data)
A web app for linguists to enter, edit, and manage their linguistic data and corpora. Includes tools for managing lexicons and texts, and for tagging corpora. Works offline or online, and allows for online collaboration.
-
Tulip (Tools for Linguistic Productivity)
A collection of standalone tools and utilities for accomplishing specific tasks when working with language data, such as converting between different text formats or writing systems.
Data Formats
-
DaFoDiL (Data Format for Digital Linguistics)
Guidelines for representing linguistic data in JSON.
-
Scription
Scription is a simple plain-text format for representing linguistic texts that is computer-readable.
JavaScript Libraries
-
Concordance Library
(Node) A library for creating a concordance of words in a DLx-formatted corpus.
-
Transliteration Library
(browser, Node) A library for transliterating text from one writing system to another. May also be used to sanitize text by removing unwanted characters.
-
Word Aligner Library
(browser, Node) A library for vertically aligning interlinear glosses (or any multi-line format), using tabs or white space.
Converters
The following JavaScript libraries convert data between various formats. Each converter is also available as a tool in Tulip.
Developer Resources
DLx makes the following developer resources available:
- CSS Pattern / Style Library
- CSS Stylesheet (Stylelint)
- JavaScript Stylesheet (ESLint)