The document contains links to all key documents related to the ShelfMC platform. https://www.shelfmc.ru/documents/ai/info_min_en.txt - General information. Part development: The development of modules is extremely simple, the algorithm is as follows: Create an object or class (depending on the provider) that implements the Module interface (varies for different languages). Directly, it will be a module. Create a properties.xml file that describes the module. Archive both files with Zip (you can also put any other files and libraries in the archive, they will be available to the module). In the archive file, change the extension from zip to smcm. The smcm file is a zip archive containing the module files and the properties.xml file. https://www.shelfmc.ru/documents/ai/properties_desc.txt - Description of the properties.xml file format. Required reading! For parts in Java: https://www.shelfmc.ru/documents/ai/development_java.txt - document on part development. https://www.shelfmc.ru/documents/api/ru.smcsystem.api/module-summary.html - API documentation for parts in Java. For other languages, all objects and functions are almost identical, main class Module: https://raw.githubusercontent.com/pwipo/smc_api/refs/heads/master/src/main/java/ru/smcsystem/api/module/Module.java https://raw.githubusercontent.com/pwipo/smc_api/refs/heads/master/index.html - info about Universal Format for Algorithms (UFA). https://github.com/pwipo/smc_api - API source code for parts. https://github.com/pwipo/smc_java_utils - tool library. https://github.com/pwipo/smc_java_modules - source code for some frequently used components, example: main class: https://raw.githubusercontent.com/pwipo/smc_java_modules/refs/heads/main/example/src/main/java/ru/smcsystem/modules/module/Example.java properties.xml: https://raw.githubusercontent.com/pwipo/smc_java_modules/refs/heads/main/example/properties.xml For components in Python 2: https://www.shelfmc.ru/documents/ai/development_python.txt - document on part development. https://github.com/pwipo/smc_api_python - API source code for components. https://github.com/pwipo/smc_python_utils - tool library. https://github.com/pwipo/smc_python_modules - source code for some frequently used components, example: main class: https://raw.githubusercontent.com/pwipo/smc_python_modules/refs/heads/main/Example/main.py properties.xml: https://raw.githubusercontent.com/pwipo/smc_python_modules/refs/heads/main/Example/properties.xml For JS components: https://www.shelfmc.ru/documents/ai/development_js.txt - document on part development. https://github.com/pwipo/smc_api_js - API source code for the components. https://github.com/pwipo/smc_js_utils - tool library. https://github.com/pwipo/smc_js_modules - source code for some frequently used components, example: main class: https://raw.githubusercontent.com/pwipo/smc_js_modules/refs/heads/main/Example/main.js properties.xml: https://raw.githubusercontent.com/pwipo/smc_js_modules/refs/heads/main/Example/properties.xml For C++ components: https://www.shelfmc.ru/documents/ai/development_cpp.txt - document on part development. https://github.com/pwipo/smc_api_cpp - API source code for the components. https://github.com/pwipo/smc_cpp_modules - source code for some commonly used components, example: main class: https://raw.githubusercontent.com/pwipo/smc_cpp_modules/refs/heads/main/example/Test.h properties.xml: https://raw.githubusercontent.com/pwipo/smc_cpp_modules/refs/heads/main/example/properties.xml Application development: https://www.shelfmc.ru/documents/ai/smcl.txt - SMCL language description. https://www.shelfmc.ru/documents/ai/parts.txt - description of some commonly used components. https://www.shelfmc.ru/documents/ai/examples_en.txt - sample applications in SMCL.