# Altium Designer SDK > .NET API reference for building Altium Designer extensions. Extensions are C# class libraries referencing Altium.SDK.Interfaces.dll (the API) and Altium.SDK.dll (hosting classes and entry points such as SCH.GlobalVars.SchServer). Every page has a Markdown version at its URL plus `.md`. Each namespace has an index (`llms.txt`) and its whole API as compact C# declarations (`api.cs.txt`). ## Guides - [Getting started](https://altiumdeveloper.github.io/ad-sdk-docs/guides/getting-started.md): The structure of an Altium Designer extension in C# - plugin factory, server module, commands and installation files. - [API conventions](https://altiumdeveloper.github.io/ad-sdk-docs/guides/api-conventions.md): How the SDK API is organised - namespaces, entry points, properties as GetState/SetState methods, typed helper methods and enumerations. - [Working with schematics](https://altiumdeveloper.github.io/ad-sdk-docs/guides/schematic-basics.md): Find, change and create schematic objects - the current document, iterators, modification notifications and the object factory. - [Working with PCBs](https://altiumdeveloper.github.io/ad-sdk-docs/guides/pcb-basics.md): Find, change and create PCB objects - the current board, coordinates, iterators, change notifications, layers and the board's view. - [Working with bills of materials](https://altiumdeveloper.github.io/ad-sdk-docs/guides/bom.md): Read and configure project and document BOMs with the BOM engine - the BOM manager factory, BOM schema, rows, columns and ActiveBOM documents. ## Namespaces - [Schematic (SCH)](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/llms.txt): Schematic and schematic library documents, design objects, the schematic server and its services. Declarations: https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/api.cs.txt - [PCB](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/llms.txt): PCB and PCB library documents, design objects, design rules, layer stacks, the PCB server and its services. Declarations: https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/api.cs.txt - [System (DXP)](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/llms.txt): The client application, servers and server modules, documents and views, commands, notifications, data management and version control. Declarations: https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/api.cs.txt - [Projects and design data (EDP)](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/llms.txt): The workspace, projects and documents, compiled design data, bills of materials, outputs and comparisons. Declarations: https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/api.cs.txt - [Component libraries (ComponentLib)](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/llms.txt): Component library documents, component definitions, templates, parameters and model links. Declarations: https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/api.cs.txt - [Embedded](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/llms.txt): Embedded software support - memories, stacks, toolchains and interrupt management. Declarations: https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/api.cs.txt - [Data management types (DXP.EDMS)](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp-edms/llms.txt): Constants and value types used by the data management services, such as content and folder type identifiers. Declarations: https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp-edms/api.cs.txt - [Image service (Altium.Dxp.Interfaces)](https://altiumdeveloper.github.io/ad-sdk-docs/reference/altium-dxp-interfaces/llms.txt): The image service interface and its enumerations. Declarations: https://altiumdeveloper.github.io/ad-sdk-docs/reference/altium-dxp-interfaces/api.cs.txt ## Optional - [SDK examples](https://github.com/AltiumDeveloper/ad-sdk-examples): complete example extensions.