# Kivy vs React for custom Amiga Brain app

**URL:** <https://discourse.farm-ng.com/t/kivy-vs-react-for-custom-amiga-brain-app/300>\
**Category:** general\
**Tags:** amiga-brain\
**Created:** [February 14, 2024, 8:19pm UTC](https://discourse.farm-ng.com/t/kivy-vs-react-for-custom-amiga-brain-app/300 "2024-02-14T20:19:08Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![genkikondo](https://avatars.discourse-cdn.com/v4/letter/g/258eb7/32.png) [@genkikondo](https://discourse.farm-ng.com/u/genkikondo)\
**Post date:** [February 14, 2024, 8:19pm UTC](https://discourse.farm-ng.com/t/kivy-vs-react-for-custom-amiga-brain-app/300/1 "2024-02-14T20:19:08Z")

</div>

As I understand, farm-ng is moving away from Kivy and the Amiga Brain’s built-in apps are now built with React. Will Kivy-based custom apps still be supported for the foreseeable future? I find Kivy easier and faster to use for simple apps (no need for separate client/server processes and communication, and all app state is centralized), though React is more familiar and better for more complex UI. I am just wondering as I’d like to be prepared for future updates to Amiga OS.

---

<div class="post-metadata">

**Author:** ![kylecoble](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.farm-ng.com/kylecoble/32/12_2.png) [@kylecoble](https://discourse.farm-ng.com/u/kylecoble)\
**Post date:** [February 15, 2024, 7:10pm UTC](https://discourse.farm-ng.com/t/kivy-vs-react-for-custom-amiga-brain-app/300/2 "2024-02-15T19:10:58Z")

</div>

Hi @genkikondo ,

I’m glad you asked! Kivy apps are and will continue to be supported into the foreseeable future. We re-instated support for custom kivy apps in [AmigaOS release `v2.1`](https://amiga.farm-ng.com/docs/release-notes/release-021) and have no plans to remove that.

As you noted, we have ported all of our built-in apps to react. This is for a few reasons, including developer experience, that it is more perfomant, it is better for complex UI, and it removes some hurdles of running `asyncio` tasks alongside the `kivy.Clock`. But for simple apps, there is nothing wrong with sticking with kivy!

We have instructions and examples for both, starting with:

- [Custom Applications (Kivy) | Farm-ng Developers](https://amiga.farm-ng.com/docs/brain/brain-apps-kivy)
- [Custom Applications (ReactJS) | Farm-ng Developers](https://amiga.farm-ng.com/docs/brain/brain-apps)

Enjoy!

– Kyle
