# Performance core principles: 12. Plugins

**URL:** <https://the.fmsoup.org/t/performance-core-principles-12-plugins/1873>\
**Category:** NickLightbody's\
**Created:** [March 10, 2021, 3:22pm UTC](https://the.fmsoup.org/t/performance-core-principles-12-plugins/1873 "2021-03-10T15:22:54Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![nicklightbody](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/nicklightbody/32/1267_2.png) [@nicklightbody](https://the.fmsoup.org/u/nicklightbody)\
**Post date:** [March 10, 2021, 3:22pm UTC](https://the.fmsoup.org/t/performance-core-principles-12-plugins/1873/1 "2021-03-10T15:22:54Z")

</div>

1. PLUGINS

Which plugins can enhance FileMaker performance without thereby introducing dependencies which create maintenance issues in the future and how should be best use those plugins?

---

<div class="post-metadata">

**Author:** ![MonkeybreadSoftware](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/monkeybreadsoftware/32/361_2.png) [@MonkeybreadSoftware](https://the.fmsoup.org/u/MonkeybreadSoftware)\
**Post date:** [March 10, 2021, 4:55pm UTC](https://the.fmsoup.org/t/performance-core-principles-12-plugins/1873/2 "2021-03-10T16:55:34Z")

</div>

Well, if you need to parse JSON, you can write the script with FileMaker's built-in [JSON](https://www.mbsplugins.eu/component_JSON.shtml) functions.

If performance is slow, e.g. you import regularly more than maybe a dozen records, you may want to add a branch in the script to do something faster.

Like using [JSON](https://www.mbsplugins.eu/component_JSON.shtml) functions in [MBS FileMaker Plugin](https://www.monkeybreadsoftware.com/filemaker/). By using [JSON.Parse](https://www.mbsplugins.eu/JSONParse.shtml) and getting an in memory reference of the JSON object, you can query it quicker in following calls.

And if the plugin is not available (e.g. on FileMaker Go without PSoS to server), you could fall back to the pure FileMaker implementation.

---

<div class="post-metadata">

**Author:** ![villegld](https://avatars.discourse-cdn.com/v4/letter/v/f1d935/32.png) [@villegld](https://the.fmsoup.org/u/villegld)\
**Post date:** [March 12, 2021, 11:47am UTC](https://the.fmsoup.org/t/performance-core-principles-12-plugins/1873/3 "2021-03-12T11:47:56Z")

</div>

Plugins and other techniques may have performance benefits but I would rather see "vanilla fm" only. In the most apps made with FM I've used plugins or other "external" dependencies for a specific problem but the good performance in any FM app comes from good development techniques applied.

---

<div class="post-metadata">

**Author:** ![Vincent\_L](https://avatars.discourse-cdn.com/v4/letter/v/b5a626/32.png) [@Vincent\_L](https://the.fmsoup.org/u/Vincent_L)\
**Post date:** [March 12, 2021, 12:11pm UTC](https://the.fmsoup.org/t/performance-core-principles-12-plugins/1873/4 "2021-03-12T12:11:55Z")

</div>

I was a Vanilla guy, before discovering BE Plugin (which is free), it revolutionized my FMPing. And let to drastic perf improvments

---

<div class="post-metadata">

**Author:** ![nicklightbody](https://yyz2.discourse-cdn.com/flex030/user_avatar/the.fmsoup.org/nicklightbody/32/1267_2.png) [@nicklightbody](https://the.fmsoup.org/u/nicklightbody)\
**Post date:** [March 12, 2021, 2:06pm UTC](https://the.fmsoup.org/t/performance-core-principles-12-plugins/1873/5 "2021-03-12T14:06:50Z")

</div>

@Vincent_L - can you share / illustrate any specific examples of where your use of BE Plugin enabled performance gains?  
Thanks, Nick
