# How to integrate my app with krita for use

**URL:** <https://krita-artists.org/t/how-to-integrate-my-app-with-krita-for-use/186071>\
**Category:** Plugins Development\
**Created:** [June 28, 2026, 6:33pm UTC](https://krita-artists.org/t/how-to-integrate-my-app-with-krita-for-use/186071 "2026-06-28T18:33:03Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![zhouzhaohui](https://krita-artists.org/letter_avatar_proxy/v4/letter/z/8491ac/32.png) [@zhouzhaohui](https://krita-artists.org/u/zhouzhaohui)\
**Post date:** [June 28, 2026, 6:33pm UTC](https://krita-artists.org/t/how-to-integrate-my-app-with-krita-for-use/186071/1 "2026-06-28T18:33:03Z")

</div>

As a 3D software and painting enthusiast, I have developed an app that can generate 3D objects and set multiple angles for display. I hope to combine it with krita or use it as a plugin to expand its use. Currently, I can only export or share images, obj, and fbx files. I hope there can be further extensions. I don’t know if there are any good methods, but who can give me some guidance? Thank you! Attached are several screenshots of the app running in an Android emulator.

 ![2026-6-25 21.09.21](https://krita-artists.org/uploads/default/original/3X/6/a/6aed9b8aeebf47f1a47c1e20f120637705b141c7.png)

 ![2026-6-26 14.45.48](https://krita-artists.org/uploads/default/original/3X/a/d/adaadcc99e2835b851e54edc83060cc0fc350de8.png)

 ![2026-6-27 23.33.34](https://krita-artists.org/uploads/default/original/3X/6/2/624aee0eb934fad9e68e0340b6843101275d5d6d.png)

---

<div class="post-metadata">

**Author:** ![AkiR](https://krita-artists.org/user_avatar/krita-artists.org/akir/32/8557_2.png) [@AkiR](https://krita-artists.org/u/AkiR)\
**Post date:** [June 28, 2026, 8:26pm UTC](https://krita-artists.org/t/how-to-integrate-my-app-with-krita-for-use/186071/2 "2026-06-28T20:26:00Z")

</div>

One way to make Krita and your program to talk to each other, is by using local sockets.

high level idea …

```md
1. in Krita, plugin creates local server socket, and starts listening random port.
2. in Krita, plugin starts your program in a sub-process. Server sockets port is given as start argument.
3. Your program creates client socket and connects to port, that was given as start argument.
4. At this point you have server <-> client connection, and you can stream data / messages between two programs. (communication protocols are big topic and is left out...)

5. optional: use `shared memory` to quickly transfer big byte arrays (aka. images) between programs. Use socket communication to control who can read / write to `shared memory` (note without read / write control, bad things happen to data) 

```

/AkiR

---

<div class="post-metadata">

**Author:** ![zhouzhaohui](https://krita-artists.org/letter_avatar_proxy/v4/letter/z/8491ac/32.png) [@zhouzhaohui](https://krita-artists.org/u/zhouzhaohui)\
**Post date:** [June 29, 2026, 3:28am UTC](https://krita-artists.org/t/how-to-integrate-my-app-with-krita-for-use/186071/3 "2026-06-29T03:28:16Z")

</div>

Thank you so much for the detailed response! I really appreciate you taking the time to help.  
I’ll try out the method you suggested and see how it works with my app. If I run into any issues during implementation, I might come back with more questions.

It would be exciting and rewarding to use my own app in combination with Krita.

Thanks again for the guidance!

---

<div class="post-metadata">

**Author:** ![zhouzhaohui](https://krita-artists.org/letter_avatar_proxy/v4/letter/z/8491ac/32.png) [@zhouzhaohui](https://krita-artists.org/u/zhouzhaohui)\
**Post date:** [July 5, 2026, 1:45pm UTC](https://krita-artists.org/t/how-to-integrate-my-app-with-krita-for-use/186071/4 "2026-07-05T13:45:20Z")

</div>

Thank you so much for your help! I followed your method and it works perfectly — my app can now send images to Krita without any issues. Really appreciate you taking the time to explain it!

---

<div class="post-metadata">

**Author:** ![zhouzhaohui](https://krita-artists.org/letter_avatar_proxy/v4/letter/z/8491ac/32.png) [@zhouzhaohui](https://krita-artists.org/u/zhouzhaohui)\
**Post date:** [July 24, 2026, 5:39pm UTC](https://krita-artists.org/t/how-to-integrate-my-app-with-krita-for-use/186071/5 "2026-07-24T17:39:52Z")

</div>

Thank you all for your answers. I have been improving the app I have written recently,. I’d like to follow up with a few more specific points.

Is there any official or semi‑official plugin repository / built‑in browser for Krita (something like an app store), or is distribution still mainly via forums and GitHub?

For individual developers who want to publish their own plugins, what are the concrete requirements in terms of:

License choice (must it be GPL‑compatible, or can I use MIT/BSD freely?),

Code quality and security review (is there any formal check?),

Thanks very much!

---

<div class="post-metadata">

**Author:** ![BeARToys](https://krita-artists.org/user_avatar/krita-artists.org/beartoys/32/200_2.png) [@BeARToys](https://krita-artists.org/u/BeARToys)\
**Post date:** [July 24, 2026, 6:16pm UTC](https://krita-artists.org/t/how-to-integrate-my-app-with-krita-for-use/186071/6 "2026-07-24T18:16:43Z")

</div>

No, there is none.

It would be to much work to maintain it.

So you create your own GitHub/gitlab/codeberg repository and post a link here in the forum under the plugins section. Together with a plugin description and screenshots.

Basically the same thing you write in the README.md of your repository but without the user having to leave the forum.

How to install, what it does, how does it work, what are the dependencies and so on.

---

<div class="post-metadata">

**Author:** ![zhouzhaohui](https://krita-artists.org/letter_avatar_proxy/v4/letter/z/8491ac/32.png) [@zhouzhaohui](https://krita-artists.org/u/zhouzhaohui)\
**Post date:** [July 24, 2026, 7:03pm UTC](https://krita-artists.org/t/how-to-integrate-my-app-with-krita-for-use/186071/7 "2026-07-24T19:03:28Z")

</div>

Thanks! That’s really helpful — I will try to do this.
