# Developer Primer

#### What is the purpose of this guide? <a href="#what-is-the-purpose-of-this-guide" id="what-is-the-purpose-of-this-guide"></a>

The purpose of this guide is to help you navigate the range of C# development possibilities for Dynamo from how to create zero-touch nodes to building extensions.

![The Dynamo source on GitHub](/files/7CuPyaeiD12WDD77TS3K)

> The Dynamo source on GitHub

#### What additional developer resources do we provide? <a href="#what-additional-online-resources-do-we-provide" id="what-additional-online-resources-do-we-provide"></a>

**Dynamo**: Download the latest stable and daily builds of Dynamo

<https://dynamobuilds.com/>

**Dynamo GitHub**: Dynamo is an open-source development project on GitHub.

<https://github.com/DynamoDS/Dynamo>

**Dynamo GitHub Wiki**: This has been the primary resource for developer documentation.

<https://github.com/DynamoDS/Dynamo/wiki>

**Node Naming Standards** provides standards and guidelines for naming categories, nodes, and input and output ports in Dynamo.

<https://github.com/DynamoDS/Dynamo/wiki/Naming-Standards>

**Dynamo Language/API guide**: Dynamo's API documentation currently covers the core functionality

<https://dynamods.github.io/DynamoAPI/>

**DynamoBIM** The best source for additional information, learning content, and forums is the DynamoBIM website.

<https://dynamobim.org>

**Dynamo Dictionary** A searchable database of all Dynamo nodes

[https://dictionary.dynamobim.com/](https://dictionary.dynamobim.com)

**DesignScript Language Guide** A PDF guide to writing DesignScript

[PDF](https://dynamobim.org/wp-content/uploads/forum-assets/colin-mccroneautodesk-com/07/10/Dynamo_language_guide_version_1.pdf)

#### How can I suggest changes to this guide? <a href="#how-can-i-suggest-changes-to-this-guide" id="how-can-i-suggest-changes-to-this-guide"></a>

This documentation is open to suggestions. These can be made directly in GitHub by creating change requests.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://primer2.dynamobim.org/1_developer_primer_intro.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
