# Plugin API documentations?

**URL:** https://meta.discourse.org/t/plugin-api-documentations/67988
**Category:** Development
**Created:** [August 14, 2017, 2:26am UTC](https://meta.discourse.org/t/plugin-api-documentations/67988 "2017-08-14T02:26:37Z")
**Posts on this page:** 1
**Showing post:** 4

<div class="post-metadata">

### Author: ![net\_deamon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/net_deamon/32/70126_2.png) [@net\_deamon](https://meta.discourse.org/u/net_deamon)
#### Post date: [August 14, 2017, 3:37am UTC](https://meta.discourse.org/t/plugin-api-documentations/67988/4 "2017-08-14T03:37:49Z")

</div>

As discourse uses ember in frontend and rails in backend, you can browse their respective docs to know how to create components, or controllers, etc.

That being said, you can go through the code of discourse to learn how they are doing things.

I had asked similar question long time back… See if the answers given here help you.

> [@How do you learn to build Discourse plugins?](https://meta.discourse.org/t/how-do-you-learn-how-to-build-these-plugins/57946):
>
> How do you guys build such amazing plugins with discourse ? I am not even able to [integrate a custom field to discourse topic using a custom plugin.](https://meta.discourse.org/t/customizing-create-topic-form-to-add-more-custom-fields-what-does-add-to-serializer-or-register-custom-field-type-do/57774/2) Is there any documentation that can help me build an advanced plugin like this? The introduction series to Discourse plugins only touches the plugin outlet part. But how do I take that and integrate it with Discourse? I tried reading the source code of Discourse plugins, as Jeff [suggested](https://blog.codinghorror.com/learn-to-read-the-source-luke/), But I only have questions like what does add\_to\_serializer …

---

_[View the full topic](https://meta.discourse.org/t/plugin-api-documentations/67988)._
