Openness & Extensibility
The Mendix Platform is open and extensible at every level, with an open model specification and tools provided for platform and app extensibility. Mendix apps are extensible with reusable components and custom code. And Mendix Platform APIs allow you to integrate with your existing requirements management tools, test automation suites, and CI/CD pipelines.
How Can I Avoid Being Locked in to the Mendix Platform?
We recognize the need for our customers to be able to migrate away from the Mendix Platform. Should they wish to do so, we offer the following options:
- Access to your models (which you own) — even if you cancel your subscription, you can use the rich visual content of your app models towards re-engineering in another platform or technology
- Mendix Platform SDK – enables you to programmatically access your models to automate the migration of your apps to other platforms and 3GL
- App data stored inside an SQL database of your choice — this is owned and accessible by you at all times
For more information on this important topic, see the section How Can I Avoid Being Locked in to the Mendix Platform?.
Where Can I Use the Openness & Extensibility the Mendix Platform Offers?
There are many occasions for using the openness and extensibility provided by the Mendix Platform. For example, you may have a specific need for a new UI widget or component, or you want to build a connector using the SDK for an external service or API. Perhaps your software engineers want to ensure that the quality of the models developed by business developers is of a high standard by building external scripts using the Model SDK to analyze them and automate updates. Or, you may need to leverage your existing investments in tools and technology, such as CI/CD pipelines and external requirements and project management tools.
For details, see Where Can I Use the Openness & Extensibility the Mendix Platform Offers?
How Can I Extend the Functionality of the Mendix Platform?
The Mendix Runtime can be extended using Java Actions that enable you to build reusable microflow activities, which are packaged as native actions and consumed by less technical developers from the Mendix Toolbox or Marketplace. For the front-end client, you can create custom JavaScript extensions for both web and mobile.
The Mendix Design Time can also be extended using the extensibility API, enabling you to create tailored solutions in Studio Pro for enhancing your app building capabilities.
Explore this topic more in How Can I Extend the Functionality of the Mendix Platform?.