open-index/open-npm huggingface dataset:
npm package: @recogito/plugin-duke-unreal-export
Description: A custom annotation export for Duke University's Unreal 3D import
Latest version: 0.7.1

# Duke University 3D Export Plugin

A custom Recogito Studio export for Duke University's Unreal 3D importer.

## Installation

1. **Change into your Recogito Client folder.** To install the plugin package, run:

```
npm install @recogito/plugin-duke-unreal-export
```

2. **Edit your `astro.config.mjs`:**

```diff
import { defineConfig } from 'astro/config';
import react from '@astrojs/react';
import netlify from '@astrojs/netlify';

+ import DukeUnrealExportPlugin from '@recogito/plugin-duke-unreal-export';

export default defineConfig({
  integrations: [
    react(),
+   DukeUnrealExportPlugin()
  ],
  output: 'server',
  adapter: netlify(),
  vite: {
    ssr: {
      noExternal: ['clsx', '@phosphor-icons/*', '@radix-ui/*']
    },
    optimizeDeps: {
      esbuildOptions: {
        target: 'esnext'
      }
    }
  }
});
```

3. **Restart the Recogito Client.**

## Development

- Run `npm install` in the root folder and in the `.dev` folder.
- Run `npm run build` to build the plugin.
- Run `npm run dev` to start the test application.
- Go to <http://localhost:4321/>

## Configuring for Supabase Backend Access

This plugin retrieves data from the database. Therefore, you need to configure the test app for Supabase access.

1. Create a copy of the file `.dev/.env.example` named `.dev/.env`.
2. Edit the `.dev/.env` file to configure your Supabase project URL and public API key.
3. Restart the test app with `npm run dev`.

The test application will list only the __UI extensions__ provided by a plugin. In this plugin, that's simply a `<a>` link to the export route, meant to go into Recogito's export menu later. Because of the limitations of the test app, the "current project" will be `undefined`, and the link will point to:

<http://localhost:4321/api/undefined/export/unreal>

To test the export route, you need to manually replace `undefined` with the ID of a project you have access to. E.g.: 

<http://localhost:4321/api/1cb15deb-e9c9-44e8-acbf-e30423d58e9e/export/unreal>
npm package: @recogito/plugin-geotagging
Description: A geo-tagging plugin for Recogito Studio
Latest version: 0.5.0

# Recogito Geotagging Plugin

A geo-tagging plugin for Recogito.

![A screenshot of the Recogito Geo-Tagging plugin](/screenshot.jpg "A screenshot of the Recogito Geo-Tagging plugin")

## Installation

1. Install the plugin package via npm

```
npm install @recogito/plugin-geotagging
```

2. Configure the plugin in the `astro.config.mjs` file:

```js
// astro.config.mjs
import { defineConfig } from 'astro/config';
import react from '@astrojs/react';
import netlify from '@astrojs/netlify';

// Import the plugin
import GeoTaggingPlugin from '@recogito/plugin-geotagging';

export default defineConfig({
  integrations: [
    react(),
    // Add the plugin to the integrations list
    GeoTaggingPlugin()
  ],
  output: 'server',
  adapter: netlify(),
  vite: {
    ssr: {
      noExternal: ['clsx', '@phosphor-icons/*', '@radix-ui/*']
    },
    optimizeDeps: {
      esbuildOptions: {
        target: 'esnext'
      }
    }
  }
});
```

3. Restart the Recogito Studio client.

## Important: Installation with Recogito Studio 1.4 and older

For Recogito Studio 1.4 or older, you **must use v0.1 of this plugin**. Newer versions of the plugin
require at least Recogito Studio 1.5. 

To install the plugin with Recogito 1.4 or older:

- Go to the folder where your `recogito-client` is installed.
- Go into the `/plugins` folder.
- Clone the source code for v0.1 of this plugin into the current folder.

```
git clone --branch v0.1 https://github.com/recogito/geotagger.git
```

- Go back to the root folder of your `recogito-client` installation 
- Run `npm install`
- Restart the Recogito Studio client.

## Acknowledgements

Development of the geo-tagging plugin was supported by the Open University's [Open Societal Challenges](https://societal-challenges.open.ac.uk/) Programme and the [ATRIUM](https://atrium-research.eu/) research project.
npm package: @recogito/plugin-reconciliation-service
Description: Use a Reconciliation Service API endpoint as a tag source in Recogito Studio projects
Latest version: 0.9.4

# Reconciliation Service API Plugin

Use a Reconciliation Service API endpoint as a tag source in Recogito Studio projects.
Currently has three endpoint pre-sets configured from which the user can choose:

- Getty Arts and Architecture Thesaurus (AAT)
- Getty Thesaurus of Geographic Names (TGN)
- Getty Union List of Artist Names (ULAN)
- Getty (All Vocabularies)

## Installation

**1. Change into your Recogito Client folder.** To install the plugin package, run:

```
npm install @recogito/plugin-reconciliation-service
```

**2. Edit your `astro.config.mjs`:**

```diff
import { defineConfig } from 'astro/config';
import react from '@astrojs/react';
import netlify from '@astrojs/netlify';

+ import ReconcilationPlugin from '@recogito/plugin-reconciliation-service';

export default defineConfig({
  integrations: [
    react(),
+    ReconcilationPlugin()
  ],
  output: 'server',
  adapter: netlify(),
  vite: {
    ssr: {
      noExternal: ['clsx', '@phosphor-icons/*', '@radix-ui/*']
    },
    optimizeDeps: {
      esbuildOptions: {
        target: 'esnext'
      }
    }
  }
});
```

**3. Restart the Recogito Client.**

## Development

- Run `npm install` in the root and the `.dev` folder.
- Run `npm run build` to build the plugin
- Run `npm run dev` to preview the plugin in the test app.
npm package: @recogito/plugin-sandcastle-export
Description: A custom annotation export for the Sandcastle3D project
Latest version: 0.1.1

# Sandcastle3D Annotation Export Plugin

A custom Recogito Studio annotation export for the [Sandcastle](https://www.sandcastle3d.org/) project.

## Installation

1. **Change into your Recogito Client folder.** To install the plugin package, run:

```
npm install @recogito/plugin-sandcastle-export
```

2. **Edit your `astro.config.mjs`:**

```diff
import { defineConfig } from 'astro/config';
import react from '@astrojs/react';
import netlify from '@astrojs/netlify';

+ import Sandcastle3D from '@recogito/plugin-sandcastle3d-export';

export default defineConfig({
  integrations: [
    react(),
+   Sandcastle3D()
  ],
  output: 'server',
  adapter: netlify(),
  vite: {
    ssr: {
      noExternal: ['clsx', '@phosphor-icons/*', '@radix-ui/*']
    },
    optimizeDeps: {
      esbuildOptions: {
        target: 'esnext'
      }
    }
  }
});
```

3. **Restart the Recogito Client.**

## Development

- Run `npm install` in the root folder and in the `.dev` folder.
- Run `npm run build` to build the plugin.
- Run `npm run dev` to start the test application.
- Go to <http://localhost:4321/>

## Configuring for Supabase Backend Access

This plugin retrieves data from the database. Therefore, you need to configure the test app for Supabase access.

1. Create a copy of the file `.dev/.env.example` named `.dev/.env`.
2. Edit the `.dev/.env` file to configure your Supabase project URL and public API key.
3. Restart the test app with `npm run dev`.

The test application will list only the __UI extensions__ provided by a plugin. In this plugin, that's simply a `<a>` link to the export route, meant to go into Recogito's export menu later. Because of the limitations of the test app, the "current project" will be `undefined`, and the link will point to:

<http://localhost:4321/api/undefined/export/sandcastle>

To test the export route, you need to manually replace `undefined` with the ID of a project you have access to. E.g.: 

<http://localhost:4321/api/1cb15deb-e9c9-44e8-acbf-e30423d58e9e/export/sandcastle>
npm package: @recogito/plugin-tei-inliner
Description: A plugin for exporting TEI annotations as inline markup
Latest version: 0.1.4

# TEI Inline Markup Exporter Plugin

A Recogito Studio plugin for exporting TEI annotations as inline markup.

This plugin enables export of annotations as embedded tags in your TEI source, providing more natural integration with downstream TEI workflows. Based on [TEI Standoff Converter](https://github.com/recogito/tei-standoffconverter-js).

## Features

- Injects annotations with selected tags (currently `placeName` and `persName`) directly into the TEI markup.
- Lets users choose whether to inline only **Recogito annotations**, or also include **read-only standOff annotations** already present in the document.
- When exporting both Recogito and standOff annotations, Recogito annotations will override standOff ones at the same location.

💡 Tip: Combine this plugin with the [Recogito Revisions Plugin](https://github.com/recogito/plugin-revisions) to manually refine or override automatic NER annotations.

## Installation

1. **Change into your Recogito Client folder.** To install the plugin package, run:

```sh
npm install @recogito/plugin-tei-inliner
```

2. **Update your astro.config.mjs to include the plugin:**

```js
import { defineConfig } from 'astro/config';
import react from '@astrojs/react';
import netlify from '@astrojs/netlify';

+ import TEIInlinePlugin from '@recogito/plugin-tei-inliner';

export default defineConfig({
  integrations: [
    react(),
+   TEIInlinePlugin()
  ],
  output: 'server',
  adapter: netlify(),
  vite: {
    ssr: {
      noExternal: ['clsx', '@phosphor-icons/*', '@radix-ui/*']
    },
    optimizeDeps: {
      esbuildOptions: {
        target: 'esnext'
      }
    }
  }
});
```

3. **Restart the Recogito Client.**