# Modify Post Creation Form

**URL:** https://meta.discourse.org/t/modify-post-creation-form/232762
**Category:** Development
**Created:** [July 13, 2022, 5:05pm UTC](https://meta.discourse.org/t/modify-post-creation-form/232762 "2022-07-13T17:05:03Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![mangcat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mangcat/32/257246_2.png) [@mangcat](https://meta.discourse.org/u/mangcat)
#### Post date: [July 13, 2022, 5:05pm UTC](https://meta.discourse.org/t/modify-post-creation-form/232762/1 "2022-07-13T17:05:03Z")

</div>

Hi all,

I was wondering if there is a way to modify the post creation form in order to be able to add some custom fields to it?

Thanks,  
Cat

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [July 13, 2022, 5:13pm UTC](https://meta.discourse.org/t/modify-post-creation-form/232762/2 "2022-07-13T17:13:42Z")

</div>

That is definitely possible, albeit not a very common thing.

One example of a plugin that does this is [discourse-events/assets/javascripts/discourse/connectors/composer-fields at main · angusmcleod/discourse-events · GitHub](https://github.com/paviliondev/discourse-events/tree/main/assets/javascripts/discourse/connectors/composer-fields).

---

<div class="post-metadata">

### Author: ![keegan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/keegan/32/383395_2.png) [@keegan](https://meta.discourse.org/u/keegan)
#### Post date: [July 13, 2022, 5:16pm UTC](https://meta.discourse.org/t/modify-post-creation-form/232762/3 "2022-07-13T17:16:50Z")

</div>

Also have a look at this guide. I think it’ll help you.

> [@How to add custom fields to models](https://meta.discourse.org/t/how-to-add-custom-fields-to-models/184485):
>
> This is a collection of education plugins that demonstrate how to add a custom field to different models in Discourse. They are intended as learning tools for those looking to learn how to build discourse plugins. [[GitHub-Mark] How to add a custom field to a topic](https://github.com/pavilionedu/discourse-topic-custom-fields)[[GitHub-Mark] How to add a custom field to a category](https://github.com/pavilionedu/discourse-category-custom-fields)Who they’re for These plugins are for people looking to learn more about creating Discourse plugins. Before you start working with these plugins, you should complete the [beginner…](https://meta.discourse.org/t/beginners-guide-to-creating-discourse-plugins/30515)
