# Developing custom Plugins?

**URL:** <https://community.weweb.io/t/developing-custom-plugins/4357>\
**Category:** Developer corner\
**Created:** [September 14, 2023, 9:30pm UTC](https://community.weweb.io/t/developing-custom-plugins/4357 "2023-09-14T21:30:26Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![Broberto](https://sea2.discourse-cdn.com/flex016/user_avatar/community.weweb.io/broberto/32/5918_2.png) [@Broberto](https://community.weweb.io/u/Broberto)\
**Post date:** [September 14, 2023, 9:30pm UTC](https://community.weweb.io/t/developing-custom-plugins/4357/1 "2023-09-14T21:30:26Z")

</div>

I saw there is an option, we have the Partner plan, but it says to contact WeWeb, is there any info? I could reverse engineer your plugins from github)

---

<div class="post-metadata">

**Author:** ![Joyce](https://sea2.discourse-cdn.com/flex016/user_avatar/community.weweb.io/joyce/32/13232_2.png) [@Joyce](https://community.weweb.io/u/Joyce)\
**Post date:** [September 15, 2023, 8:44am UTC](https://community.weweb.io/t/developing-custom-plugins/4357/2 "2023-09-15T08:44:01Z")

</div>

Hi @Broberto 👋

Just to clarify, you’d like to develop custom components for the future marketplace or native integrations with other tools like Dropbox, Hubspot, etc.?

---

<div class="post-metadata">

**Author:** ![Broberto](https://sea2.discourse-cdn.com/flex016/user_avatar/community.weweb.io/broberto/32/5918_2.png) [@Broberto](https://community.weweb.io/u/Broberto)\
**Post date:** [September 15, 2023, 10:13am UTC](https://community.weweb.io/t/developing-custom-plugins/4357/3 "2023-09-15T10:13:13Z")

</div>

Heyyy, actually, I’d like to try playing around with plugins. In the dashboard if you go to where you upload custom conponents and sections, there is also plugins tab, and it says to contact weweb.

Edit: I’m talking about this

 ![Screenshot 2023-09-15 at 12.50.09](https://us1.discourse-cdn.com/flex016/uploads/weweb/original/2X/9/9aaabfa2193748f7e2c5e78610a20f3579054d24.png)

---

<div class="post-metadata">

**Author:** ![Joyce](https://sea2.discourse-cdn.com/flex016/user_avatar/community.weweb.io/joyce/32/13232_2.png) [@Joyce](https://community.weweb.io/u/Joyce)\
**Post date:** [September 15, 2023, 11:01am UTC](https://community.weweb.io/t/developing-custom-plugins/4357/4 "2023-09-15T11:01:10Z")

</div>

Got it!

Well… it’s technically possible but we reserve it to a very small number of partners for now for three main reasons:

1. our dev docs are limited on the topic so the dev experience is not great
2. due to a technical limitation, you’ll need support from someone on the team to make it happen and depending on the roadmap, we can’t always handle requests
3. we will be revamping the dev experience in the coming months so what you build now may break in the near future 😕

In addition, you won’t be able to develop a data source or auth plugin.

Bottom line is: if you want to dev a plugin for fun but you don’t have a strong specific need for a project, we recommend you wait until we’ve improved the developer experience because it’s not great for now and requires work on our side.

But if you have a specific need you’d like to discuss for which you need to dev a plugin, feel free to send me a DM with more info about the project so I can ask the team about possible next steps.

---

<div class="post-metadata">

**Author:** ![Broberto](https://sea2.discourse-cdn.com/flex016/user_avatar/community.weweb.io/broberto/32/5918_2.png) [@Broberto](https://community.weweb.io/u/Broberto)\
**Post date:** [September 15, 2023, 11:07am UTC](https://community.weweb.io/t/developing-custom-plugins/4357/5 "2023-09-15T11:07:02Z")

</div>

I see, honestly I just wanted to play with it a little, I was thinking of creating a plugin for keyboard keystrokes and combos, or for gestures using hammer.js, or something similar, but yeah, just for fun and learning. I guess I’ll wait for the docs to come out, for the team’s and my own sanity haha

Thanks for very informative reply Joyce.

---

<div class="post-metadata">

**Author:** ![dorilama](https://sea2.discourse-cdn.com/flex016/user_avatar/community.weweb.io/dorilama/32/10403_2.png) [@dorilama](https://community.weweb.io/u/dorilama)\
**Post date:** [September 15, 2023, 11:43am UTC](https://community.weweb.io/t/developing-custom-plugins/4357/6 "2023-09-15T11:43:49Z")

</div>

For the use case that you have in mind a plugin is probably not the best choice: while it adds functionality globally it doesn’t expose triggers for workflows like an element (to the best of my knowledge). The workaround could be to set the id of a global workflow to trigger, but it’s not great.  
On the other hand if you create an element you have both workflow triggers and actions, and you should be able to better do what you have in mind. The downside is that you need to have the element in the page (ideally a container), but is also a nice thing because you can manage multiple events coming from multiple sources.

---

<div class="post-metadata">

**Author:** ![Broberto](https://sea2.discourse-cdn.com/flex016/user_avatar/community.weweb.io/broberto/32/5918_2.png) [@Broberto](https://community.weweb.io/u/Broberto)\
**Post date:** [September 15, 2023, 11:50am UTC](https://community.weweb.io/t/developing-custom-plugins/4357/7 "2023-09-15T11:50:41Z")

</div>

I’m doing this via some JS already in the editor, but would be nice to have something plug’n play.

---

<div class="post-metadata">

**Author:** ![Alexis](https://sea2.discourse-cdn.com/flex016/user_avatar/community.weweb.io/alexis/32/13248_2.png) [@Alexis](https://community.weweb.io/u/Alexis)\
**Post date:** [September 15, 2023, 11:51am UTC](https://community.weweb.io/t/developing-custom-plugins/4357/8 "2023-09-15T11:51:43Z")

</div>

> For the use case that you have in mind a plugin is probably not the best choice: while it adds functionality globally it doesn’t expose triggers for workflows like an element (to the best of my knowledge).

Its exactly what I’m pushing for internally (plugin triggers), so it could be, in the future.

But for the shortcut case I think the best would be to have a dedicated UI to manage them in WeWeb, it need to be a native feature. Its better WeWeb manage them to avoid conflict with our own shortcut.

But for me, plugin triggers is a must have and we will probably implement them by the end of the year. I was thinking about it to allow people to react to supabase realtime updates for example. But the scope of this feature is really huge and have many more cases.

---

<div class="post-metadata">

**Author:** ![Broberto](https://sea2.discourse-cdn.com/flex016/user_avatar/community.weweb.io/broberto/32/5918_2.png) [@Broberto](https://community.weweb.io/u/Broberto)\
**Post date:** [September 15, 2023, 11:53am UTC](https://community.weweb.io/t/developing-custom-plugins/4357/9 "2023-09-15T11:53:03Z")

</div>

Indeed, for now you can do this only in code and with the current old Supabase SDK, you can listen to only one channel. With the v2 update of Supabase SDK and these triggers, it could get pretty powerful.

---

<div class="post-metadata">

**Author:** ![jaredgibb](https://avatars.discourse-cdn.com/v4/letter/j/ecd19e/32.png) [@jaredgibb](https://community.weweb.io/u/jaredgibb)\
**Post date:** [September 15, 2023, 11:53am UTC](https://community.weweb.io/t/developing-custom-plugins/4357/10 "2023-09-15T11:53:09Z")

</div>

This sounds dope! I’d love to up my game from vanilla js plugins on bubble to Vue based components and plugins here on weweb

Hopefully can start playing with these features soon!

---

<div class="post-metadata">

**Author:** ![Broberto](https://sea2.discourse-cdn.com/flex016/user_avatar/community.weweb.io/broberto/32/5918_2.png) [@Broberto](https://community.weweb.io/u/Broberto)\
**Post date:** [September 15, 2023, 11:53am UTC](https://community.weweb.io/t/developing-custom-plugins/4357/11 "2023-09-15T11:53:54Z")

</div>

You can already do components/sections, there is also some docs and videos for this) You just need a higher workspace plan. I and some devs from our company already did like 3-4 custom components. Can’t wait for better docs though

---

<div class="post-metadata">

**Author:** ![dorilama](https://sea2.discourse-cdn.com/flex016/user_avatar/community.weweb.io/dorilama/32/10403_2.png) [@dorilama](https://community.weweb.io/u/dorilama)\
**Post date:** [September 15, 2023, 11:54am UTC](https://community.weweb.io/t/developing-custom-plugins/4357/12 "2023-09-15T11:54:26Z")

</div>

> [@Alexis](#):
>
> Its better WeWeb manage them to avoid conflict with our own shortcut

Indeed having the preview in the editor is both great and a curse 😅

---

<div class="post-metadata">

**Author:** ![Mark\_Pederson](https://sea2.discourse-cdn.com/flex016/user_avatar/community.weweb.io/mark_pederson/32/14758_2.png) [@Mark\_Pederson](https://community.weweb.io/u/Mark_Pederson)\
**Post date:** [September 19, 2023, 1:01pm UTC](https://community.weweb.io/t/developing-custom-plugins/4357/13 "2023-09-19T13:01:35Z")

</div>

Plugin triggers would be a game-changer for working with something like [CommandBar](https://www.commandbar.com/). It seems like there is a lot of significant updates coming potentially before years end …

---

<div class="post-metadata">

**Author:** ![Broberto](https://sea2.discourse-cdn.com/flex016/user_avatar/community.weweb.io/broberto/32/5918_2.png) [@Broberto](https://community.weweb.io/u/Broberto)\
**Post date:** [September 19, 2023, 1:13pm UTC](https://community.weweb.io/t/developing-custom-plugins/4357/14 "2023-09-19T13:13:40Z")

</div>

If it is has JS library you can use it even now with some little code.

---

<div class="post-metadata">

**Author:** ![Mark\_Pederson](https://sea2.discourse-cdn.com/flex016/user_avatar/community.weweb.io/mark_pederson/32/14758_2.png) [@Mark\_Pederson](https://community.weweb.io/u/Mark_Pederson)\
**Post date:** [September 19, 2023, 2:26pm UTC](https://community.weweb.io/t/developing-custom-plugins/4357/15 "2023-09-19T14:26:35Z")

</div>

Understood- (CommandBar does) - but having the ability to rapidly iterate & experiment with no-code is exponentially faster than “a little code” for every action on a large scale project.

---

<div class="post-metadata">

**Author:** ![Broberto](https://sea2.discourse-cdn.com/flex016/user_avatar/community.weweb.io/broberto/32/5918_2.png) [@Broberto](https://community.weweb.io/u/Broberto)\
**Post date:** [September 19, 2023, 3:04pm UTC](https://community.weweb.io/t/developing-custom-plugins/4357/16 "2023-09-19T15:04:04Z")

</div>

You can bind it to nocode functions / workflows with parameters and reuse it.

---

<div class="post-metadata">

**Author:** ![Mark\_Pederson](https://sea2.discourse-cdn.com/flex016/user_avatar/community.weweb.io/mark_pederson/32/14758_2.png) [@Mark\_Pederson](https://community.weweb.io/u/Mark_Pederson)\
**Post date:** [September 19, 2023, 3:09pm UTC](https://community.weweb.io/t/developing-custom-plugins/4357/17 "2023-09-19T15:09:29Z")

</div>

Hmmm … interesting! I need to attempt this.
