# Defining Forms using RasaX

**URL:** <https://forum.rasa.com/t/defining-forms-using-rasax/32939>\
**Category:** \[Deprecated\] Rasa X Community Edition\
**Created:** [August 24, 2020, 4:32pm UTC](https://forum.rasa.com/t/defining-forms-using-rasax/32939 "2020-08-24T16:32:12Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![samuelwise](https://avatars.discourse-cdn.com/v4/letter/s/278dde/32.png) [@samuelwise](https://forum.rasa.com/u/samuelwise)\
**Post date:** [August 24, 2020, 4:32pm UTC](https://forum.rasa.com/t/defining-forms-using-rasax/32939/1 "2020-08-24T16:32:12Z")

</div>

From the documentation, it seems we can use Forms only by writing a FormAction class with all its mandatory methods like name, required slots, validations, etc., My question is, similar to how a non-technical user can use just Rasa X to add training data, classify and annotate intents, entities, etc., can they use just Rasa X to completely define all the required pieces for creating forms without having to write a single line of code?

---

<div class="post-metadata">

**Author:** ![mloubser](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/mloubser/32/13021_2.png) [@mloubser](https://forum.rasa.com/u/mloubser)\
**Post date:** [August 25, 2020, 11:16am UTC](https://forum.rasa.com/t/defining-forms-using-rasax/32939/2 "2020-08-25T11:16:49Z")

</div>

In 1.x, you must define a `FormAction`.

In Rasa 2.x (currently in alpha), the logic for forms will move from the Rasa SDK to Rasa itself. Then it will be possible to define simple forms without using the Rasa SDK and defining a form action. See [here](http://forum.rasa.com/t/what-s-ahead-in-rasa-open-source-2-0-alpha-feedback-thread/31789) for info about the alpha release (currently 2.0.0.a2) and to try it out. However, it is generally unlikely that you’d have a form with no validation logic or backend work, so even in 2.x, you’re probably going to need to write code for these.
