Documentation > Developer Guide > Architecture
The "PDS.WITSMLstudio.Desktop" solution builds PDS WITSMLstudio Desktop, a Windows desktop application written in C# and WPF using plug-in technology that can connect to any WITSML server via SOAP or ETP.
It contains the following projects:

Desktop
Provides the main application user interface for PDS WITSMLstudio Desktop.
Desktop.Core
A collection of reusable components and plug-in framework.
Desktop.IntegrationTest
Contains integration tests for the WITSML Browser plug-in and core functionality.
Desktop.Plugins.DataReplay
Data Producer plug-in that simulates streaming data in and out of a WITSML server.
Desktop.Plugins.EtpBrowser
ETP Browser plug-in to communicate with a WITSML server via ETP protocol.
Desktop.Plugins.ObjectInspector
Object Inspector plug-in that displays WITSML data objects with corresponding Energistics schema information.
Desktop.Plugins.WitsmlBrowser
WITSML Browser plug-in to communicate with a WITSML server via SOAP.
Desktop.UnitTest
Unit tests for the WITSML Browser and core functionality.