What are must-have modules and widgets for nearly every project?

We all have modules and widgets that we load into a project right after opening it for the first time. Which are your favourites, and why?   For me personally, some of my favourites include:   Community Commons – Has a ton of useful java actions and other commonly used flows For older versions of Mendix without the Task Queue: Process queue – executes microflows in parallel through the use of queues. This is perfect for things like daily/weekly integrations, batch processing, etc. E-mail module with templates – Even if you don't send your other end users e-mails, it can still be great for sending notification e-mails to your functional admins, especially if the application is one they don't open that often Mx Model Reflection: allows you to see data about the structure of your appliation (domain model, flows, etc) from your application. Even if you don't use it directly, many other modules use this as a dependency.   What are your favourites? What makes them indispensable? 
1 answers

Like you said, CommunityCommons, ProcessQueue and MxModelReflection. Also:

- Encryption: will be part of most projects as a dependency for other modules, but still, if you need to encrypt stuff this makes it easy.

- OQL: if you want to inspect your data, this module enables you to use OQL queries. There is also the Reporting for Mendix module, with a gui to build queries if you’re not fluent in OQL and some other handy features, like a daily scheduled event to delete data based on OQL queries, but it’s not free.

- Deeplink: to create urls so you can put links on a website or in e-mails, even personalized, if you use (encrypted) parameters.


I’m not a big fan of using widgets. They tend to break when upgrading to the next major Mendix release and you need to put effort into styling them. Some of them are very good though:

- Dataview loader: shows a progress circle while loading data. Using this widget you can lazy load or (conditionally) refresh elements on a page or the contents of tabs.

- CustomString: this widget calls a microflow where you can build a string to put on your page. We use it a lot, but I can’t for the life of me find it in the market place anymore.

- HTML snippet: to insert custom html or javascript in a page.

- Simple checkbox set selector: to set associations using checkboxes.