# Data Provider Plugins (RemoteModel)

The UgServer supports dynamic loading of Data Provider Plugins. A Data Provider acts as a provider of data to the server (e.g. a file reader), allowing users of RemoteModel to create their own in-house file readers with the same ease of use and performance as the built-in readers.

To use Data Providers with the UgServer, define the CEW_UG_DATA_PROVIDER_FOLDER environment variable to point to the folder containing the data provider plugins. The UgServer will load all data providers in the specified folder.

Note that the plugins must be named after the following naming conversion:

> cdp_{PROVIDER_NAME}.[dll|so|dylib]

Example:

    cdp_MyDataProvider.dll (Windows), cdp_MyDataProvider.so (Linux)

To create your own data provider, download the HOOPS Envision for Desktop from https://developer.techsoft3d.com. The data provider framework is found in the DataProviderFramework folder in the distribution. The data provider framework is free to download and use, and is provided as source code so you can compile with your favorite compiler and settings.

To read more about how to use existing data provider plugins, go to the HOOPS Envision for Desktop documentation at: https://docs.techsoft3d.com/hoops/latest/envision-desktop/topics/dataproviders/index.html

If you want to create your own plugins, start with the data provider documentation: https://docs.techsoft3d.com/hoops/latest/envision-desktop/frameworks/dataprovider/index.html

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your Docs generative AI assistant. Ask me anything about HOOPS Envision for Web or choose a sample question below to start a conversation:

What is HOOPS Envision for Web?
What are the latest release notes for HOOPS Envision for Web?
How do I start evaluating HOOPS Envision for Web?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...