 <p>Yes, you can use CKEditor, but when I implemented the CKEditor on a form, it turns out it is quite limited in the functionality in provides. Also, the HTML it generates leaves much to be desired. So, I tried a similar idea to Pavel's but using a backing field to store the actual HTML using <a href="https://www.tinymce.com/" rel="nofollow">TinyMCE</a>. You can find the code here:</p> <ol> <li><a href="https://xrmtinymce.codeplex.com/SourceControl/latest#xrmtinymce/app.js" rel="nofollow">Javascript</a> </li> <li><a href="https://xrmtinymce.codeplex.com/SourceControl/latest#xrmtinymce/index.html" rel="nofollow">HTML</a></li> <li><a href="https://xrmtinymce.codeplex.com/" rel="nofollow">Documentation</a></li> </ol> <p>I have package my solution as a managed and unmanaged CRM solution that can be imported and utilised on any form. Moreover, it works on both CRM 2013 and CRM 2015</p>