The DLx Lotus App

This repository contains the source code for the DLx Lotus app, a web app for managing linguistic data.

You may also be interested in project TooLiP (Tools for Linguistic Productivity), a collection of tools and utilities for working with linguistic data.

GitHub release GitHub issues GitHub GitHub stars


This repository is maintained by Daniel W. Hieber, and made available under an MIT license. Please cite using the following model:

Hieber, Daniel W. 2020. Lotus App (@digitallinguistics/app). DOI:10.5281/zenodo.822153

Deploying the App

If you would like to deploy your own version of the Lotus app, simply copy the contents of the dist branch to the public folder on your server. The index.html page will load all the required assets for the app to run.

Customizing the App

If you would like to customize or otherwise change the Lotus app to fit the needs of your own project or language, first consider whether the changes you'd like to make could be useful to the community of linguists more broadly. Can your changes be reframed or generalized in such a way that other linguists working on other projects or languages will also find them useful? If so, consider contributing your changes to the Lotus project so that other linguists can benefit from them as well! It is strongly recommended that you open an issue to discuss whether your changes might be a good fit for inclusion in the official version of the app.

If your changes are deemed to be too language- or project-specific, you can still customize the app to suit your needs, while continuing to get the latest updates as they are released, following these steps:

  1. Fork the repository for this app to your own GitHub profile.

  2. Make any changes to the app that you'd like to, following the contributing guidelines.

  3. Host your modified version of the app on your own server, by copying the project files to your server's public folder.

  4. Whenever the Lotus app has a new release, create a new branch of your customized fork, pull the changes from the latest release into that branch, and address any code conflicts that arise. Then redeploy your customized app to your server.