# Plugin tutorial

**URL:** <https://forum.pydio.com/t/plugin-tutorial/3442>\
**Category:** Pydio Cells\
**Tags:** plugins\
**Created:** [August 27, 2020, 9:42am UTC](https://forum.pydio.com/t/plugin-tutorial/3442 "2020-08-27T09:42:55Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![nxmndr](https://avatars.discourse-cdn.com/v4/letter/n/5e9695/32.png) [@nxmndr](https://forum.pydio.com/u/nxmndr)\
**Post date:** [August 27, 2020, 9:42am UTC](https://forum.pydio.com/t/plugin-tutorial/3442/1 "2020-08-27T09:42:55Z")

</div>

Hello,

I’ve been browsing the web for quite a while, and can’t find any plugin creation guide or tutorial for Pydio Cells. There is the developer guide, but it seems to be only for the REST APIs. Where do I put the logic, the assets etc. ?

Say for example my company has a proprietary / non-standard internal auth system that can’t be covered by Cell’s enterprise edition. I would need to install it locally and write a custom plugin, right ?

TBH I’ve never programmed around microservices ; am I missing something ?

Also, do I need to learn Go (that would be fine), or are microservices language agnostic ?

Many thanks

---

<div class="post-metadata">

**Author:** ![charles](https://yyz2.discourse-cdn.com/flex032/user_avatar/forum.pydio.com/charles/32/3_2.png) [@charles](https://forum.pydio.com/u/charles)\
**Post date:** [August 31, 2020, 9:25am UTC](https://forum.pydio.com/t/plugin-tutorial/3442/2 "2020-08-31T09:25:39Z")

</div>

Hello,  
Indeed, micro-services are language agnostic, but regarding authentication in Cells, you would very probably have to implement your own piece of GO code then recompile the whole bunch.  
That said, I think adding a dedicated auth system will be quite hard if you are not very familiar with Cells codebase.  
Thus a better approach would probably be to be able to connect to your internal auth using OAuth2/OIDC protocol, no way to implement that on your side? Can you describe a bit more your internal process?  
-c

---

<div class="post-metadata">

**Author:** ![nxmndr](https://avatars.discourse-cdn.com/v4/letter/n/5e9695/32.png) [@nxmndr](https://forum.pydio.com/u/nxmndr)\
**Post date:** [August 31, 2020, 9:46am UTC](https://forum.pydio.com/t/plugin-tutorial/3442/3 "2020-08-31T09:46:54Z")

</div>

Sorry, my wording wasn’t clear.

It was just an example of something we might want to do. I’m mostly looking for a generic tutorial or some guide to write plugins. Here are some ideas.

Where should I begin, to write plugins that :

- change the display for a given filetype (eg. 3D files) ?
- integrate a custom search engine ?
- implement a one-time share link ?
- a “remove file after sharing” link ?

We don’t need all of these right now, but I’m anticipating we will someday.

I believe a developed plugins ecosystem can be a reason a solution remains alive for long – especially an open source one.

Best regards

---

<div class="post-metadata">

**Author:** ![nxmndr](https://avatars.discourse-cdn.com/v4/letter/n/5e9695/32.png) [@nxmndr](https://forum.pydio.com/u/nxmndr)\
**Post date:** [October 5, 2020, 7:52am UTC](https://forum.pydio.com/t/plugin-tutorial/3442/4 "2020-10-05T07:52:42Z")

</div>

Any news on that ?

Regards
