Introduction
There are several ways to extend the capabilities of adaptor:ex.
Functions
Functions are the most straight forward option to implement custom code snippets for complex logic or data operations in adaptor:ex. Users can use functions via the functions action, call them inside Variables or use them directly in actions that contain javascript conditions. Find out how to use or write functions.
Plugins
If you want to implement a whole new API or a custom way of using remote software and devices you can build a new plugin for adaptor:ex. This requires a little bit of boilerplate code and you need to learn some of the quirks of adaptor:ex. In the end you have your very own actions and items for your specific project or an easy way to play with your favorite API and can connect it to all other adaptor:ex components. You can easily share your plugin for further projects and with everyone else who uses adaptor:ex.
Editor API
Check out the API documentation
To extend the adaptor:ex editor you can create your own website or web app that has access to your servers API. The OpenAPI Documentation describes how to use the adaptor:ex RESTful API and the Async API Documentation shows all its websocket (socket.io) events.
Source Code
Browse the adaptor:ex source code
If you are missing a feature at the core software you are welcome to make your own fork of the source code of the server or client project. Don't hesitate to create a Pull Request to the original repositories if you changed something to your liking.
If you don't miss anything but still want to help us improve the software take a look at the long list of issues. We gather all tickets for both server and client in the servers issue list.