# Extending EzBlock visual programming with custom blocks

**URL:** <https://forum.sunfounder.com/t/extending-ezblock-visual-programming-with-custom-blocks/2911>\
**Category:** Robotic kit for Raspberry Pi\
**Created:** [March 22, 2025, 5:51pm UTC](https://forum.sunfounder.com/t/extending-ezblock-visual-programming-with-custom-blocks/2911 "2025-03-22T17:51:46Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![fabiobeoni](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.sunfounder.com/fabiobeoni/32/1438_2.png) [@fabiobeoni](https://forum.sunfounder.com/u/fabiobeoni)\
**Post date:** [March 22, 2025, 5:51pm UTC](https://forum.sunfounder.com/t/extending-ezblock-visual-programming-with-custom-blocks/2911/1 "2025-03-22T17:51:46Z")

</div>

Hi guys,

I am wondering if the EzBlock Studio can be extended with custom blocks and custom python functions (assuming programming knowledge of python / JS/ TS).

Thanks.

---

<div class="post-metadata">

**Author:** ![SunFounder\_Moderator](https://avatars.discourse-cdn.com/v4/letter/s/34f0e0/32.png) [@SunFounder\_Moderator](https://forum.sunfounder.com/u/SunFounder_Moderator)\
**Post date:** [March 24, 2025, 5:14am UTC](https://forum.sunfounder.com/t/extending-ezblock-visual-programming-with-custom-blocks/2911/2 "2025-03-24T05:14:04Z")

</div>

Yes it can.You’re right.

---

<div class="post-metadata">

**Author:** ![fabiobeoni](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.sunfounder.com/fabiobeoni/32/1438_2.png) [@fabiobeoni](https://forum.sunfounder.com/u/fabiobeoni)\
**Post date:** [March 24, 2025, 6:51am UTC](https://forum.sunfounder.com/t/extending-ezblock-visual-programming-with-custom-blocks/2911/3 "2025-03-24T06:51:25Z")

</div>

Okay, thanks.

I couldn’t find any documentation page about that. Could you please share a link to read some docs about, or a link to the EzBlock Studio source code?

Thanks, F.

---

<div class="post-metadata">

**Author:** ![SunFounder\_Moderator](https://avatars.discourse-cdn.com/v4/letter/s/34f0e0/32.png) [@SunFounder\_Moderator](https://forum.sunfounder.com/u/SunFounder_Moderator)\
**Post date:** [March 24, 2025, 10:09am UTC](https://forum.sunfounder.com/t/extending-ezblock-visual-programming-with-custom-blocks/2911/4 "2025-03-24T10:09:19Z")

</div>

\*The code of the APP itself cannot be modified. However, you can apply our existing code blocks within the APP or create a new Python project and write custom Python code based on our dependency libraries to meet your specific needs.\*[Programming Page — SunFounder EzBlock Studio documentation](https://docs.sunfounder.com/projects/ezblock3/en/latest/programming_page.html)

---

<div class="post-metadata">

**Author:** ![fabiobeoni](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.sunfounder.com/fabiobeoni/32/1438_2.png) [@fabiobeoni](https://forum.sunfounder.com/u/fabiobeoni)\
**Post date:** [March 27, 2025, 2:03pm UTC](https://forum.sunfounder.com/t/extending-ezblock-visual-programming-with-custom-blocks/2911/5 "2025-03-27T14:03:21Z")

</div>

Okay, thanks for the answer.

Can you please tell me what’s the directory in PiCrawler where the python code get copied from the Studio, to execute it?

Thank you.

---

<div class="post-metadata">

**Author:** ![SunFounder\_Moderator](https://avatars.discourse-cdn.com/v4/letter/s/34f0e0/32.png) [@SunFounder\_Moderator](https://forum.sunfounder.com/u/SunFounder_Moderator)\
**Post date:** [March 28, 2025, 9:41am UTC](https://forum.sunfounder.com/t/extending-ezblock-visual-programming-with-custom-blocks/2911/6 "2025-03-28T09:41:23Z")

</div>

You can create a new Python project in the APP, write your code, and run it in coordination with the remote control module.

 ![9b9c2557fbb64b35f465fd4b1d8db857](https://canada1.discourse-cdn.com/flex029/uploads/sunfounder/original/2X/e/ec1cfe56d62132709b0370762351357ec3e266f6.jpeg)  
 ![54a90ed90eeda5d5d6ad061cd1704f10](https://canada1.discourse-cdn.com/flex029/uploads/sunfounder/original/2X/b/b9caf2346c6017e7dd5d0584c666c61ada436dfe.jpeg)
