> For the complete documentation index, see [llms.txt](https://sdk.twelite.info/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sdk.twelite.info/en/twelite-sdk-howto/derekutori.md).

# folder structure

TWELITE SDK is prepared to store source code and other project files in a predetermined location based on the installation folder.

{% hint style="danger" %}
folder names and file names, including the SDK installation folder, should be alphanumeric characters `a-z A-Z 0-9 _ -` and a period separating the extension . Do not include spaces, other special symbols, or multi-byte character strings (e.g., Japanese).
{% endhint %}

| folder                                            | content                                        |
| ------------------------------------------------- | ---------------------------------------------- |
| `.../MWSDK`                                       | The top-level folder of the TWELITE SDK.       |
| `.../MWSDK/ChipLib`                               | Microcontoroller Library                       |
| `.../MWSDK/License`                               | Mono-Wireless Software Specification Agreement |
| `.../MWSDK/MkFiles`                               | makefile library                               |
| `.../MWSDK/Tools`                                 | toolchain, programming tools, etc.             |
| `.../MWSDK/TWENET`                                | TWELITE NET library                            |
| `.../????_libTWENET`                              | libTWENETUtils souce codes                     |
| `.../MWSDL/Wks_TWELITEE, Act_samples, Act_extras` | workspace for apps, samples.                   |

### Workspaces

{% hint style="danger" %}
The folder where the workspace is stored must be directly under the MWSDK, and the relative folder of the Makefile (described below) must not be changed.

Note: In MWSDK2021\_09 and later, projects in other project folders can also run make, but you need to set MWSDK\_ROOT.

`.../MWSDK/{workspace dir}/{project dir}/Build/Makefile`
{% endhint %}

The workspace for building programs contains multiple projects, each of which is stored in Wks\_TWELITE and builds a separate application.。

```
.../MWSDK/Wks_TWELITE/ProjectName1/...
.../MWSDK/Wks_TWELITE/ProjectName2/...
...
```

The structure in the project is as follows: (Configuration varies by projec)

```
.../ProjectNameX/
       build/          : Storage location for generated binaries
           Makefile    : Generation rules
```

* Some sample projects may have a more complex structure. For example, multiple configurations, such as parent and child devices, may be maintained in a project.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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://sdk.twelite.info/en/twelite-sdk-howto/derekutori.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.
