Open Source

Hello Developers!


The Disa Framework is open sourced under the LGPL 2.1 license. The framework is mainly geared towards building new plugins. However, you are free to do whatever you like with it within the limitations of the LGPL 2.1 license (check out our contribution page on GitHub for possibilities). For the sake of simplicity, open source efforts are all being managed on GitHub. The whole nine yards can be found by clicking on the button below.

Please note that Disa's documentation is still in a very preliminary state. Over the next few months, significant efforts will be placed on maturing it.

What language is the Disa Framework in?

Disa Framework is in C#. It is platform agnostic and will compile on any platform that runs .NET/Mono (this includes the new .NET Core).

What do I need to get started?

You need at least some C# knowledge. Also, you need a C# IDE. Xamarin Studio or Visual Studio. Both choices offer flavors that are completely free to use. There is also Visual Studio Code if you do not feel like using a bulky IDE.

How do I get started?

Visit the Disa Wiki on GitHub where you will be guided to your first tutorial.

If I develop a plugin, will it run on the Disa Android version?

Yes! This is the most critical feature of open sourcing the Disa Framework.

What are the references to Telegram?

We are building a Telegram plugin alongside Disa's open source efforts. It will be used upon completion as a prime example of a Disa plugin.

Do I need Xamarin licensing?

For plugin development? No you do not need it, nor should it make any difference if you have Xamarin licensing. However, if you want your plugin to have the potential of working on Disa's future iOS or Mac OSX builds, you may need to look into it

Do I need an Android device?

No, you do not. If you want to test your plugin from your desktop, as if it were on an android device, use an an Android emulator. Genymotion is a fantastic one but there are many others to choose from!

How can I help contribute to the open source efforts?

In many, many ways really! Check out our Contribution page on GitHub.

How do I translate the plugin I develop?

The documentation on GitHub includes detailed instructions for linking your plugin to the Disa Google+ community and having it translated through a free crowd-sourced translation service, OneSky.

What if I have more questions or comments about the documentation?

Reply to the project and make notes on GitHub if the questions and comments are development specific. Use the Disa community to ask general questions. As a last resort please contact us directly at opensource@disa.im, questions must be development related or we will not respond.




Go to GitHub