Plaid is a platform for developers of linguistic annotation apps. It provides many foundational backend systems, including a user system and a modular data model. Plaid provides this common functionality so that you can focus on developing your app front-end in JavaScript or any other programming language of your choosing.
Some distinguishing features of Plaid:
-
Effortless Collaboration: since Plaid is a web platform, all users read and write to a single database. There is no need for manual synchronization or movement of data.
-
Customizable Data Model: Plaid provides layers which allow you to tailor the data model you use for an app on a per-project basis.
-
AI Model Integration: Plaid offers a powerful client-to-client communication system, making it easy to make apps which are deeply integrated with AI models.
Official Apps
Plaid comes with three official annotation apps. Read more:
Quick Start
Follow the instructions below to quickly set up a local Plaid server using the latest release.
-
Find the latest release and download
plaid.jar: github.com/larc-iu/plaid/releases -
With JDK 21 or later, use
javato run the JAR:java -jar plaid.jar -
Enter an admin email address and password when prompted. That address is the account’s permanent ID — it is what you sign in with.
-
Visit localhost:8080/api/v1/docs/ to ensure the server is running.
-
Try one of the bundled apps in your browser: the UD editor at localhost:8080/ud/ or the IGT editor at localhost:8080/igt/.
To run Plaid for a class or a group, on a machine that stays on and behind HTTPS, follow Deployment in the manual.
|
Note
|
Plaid listens on port 8080. On first launch it writes data/config.toml next to the JAR with every setting at its default, so to use a different port, set [server] port there and restart. (Plaid’s own development server runs on 8085 instead, so that it does not collide with a release JAR on the same machine. See the development guide if you are building Plaid from source.)
|
Learn More
If you are interested in learning more about Plaid’s core concepts or using one of the two supported clients to develop your own apps or services on top of Plaid, see: