GitHub Writer

A browser extension that brings WYSIWYG editing to GitHub. Available for Chrome and Firefox.

A WYSIWYG editor for GitHub

GitHub Writer is a browser extension that changes GitHub’s default plain-text Markdown editor to a WYSIWYG rich-text editor. You can use it when creating, editing, or commenting on GitHub issues, pull requests, and wikis.

Featured on Product Hunt.

Transform your GitHub experience

Markdown can prove to be a struggle for some features like tables. But in WYSIWYG, you can quickly create tables, even the complex ones quite easily. With the easiness of WYSIWYG, GitHub Writer provides a more productive, document-like editing experience for in-depth issue discussions.

All the features you had and more

GitHub Writer has all the features available in the default GitHub editor, including Markdown input. The extension works seamlessly for all the features: tables, image upload, deeper levels of list indents and headers, emojis, and more. It also offers a styling option for keyboard shortcuts.

Powered by the best rich text editor available

GitHub Writer is powered by CKEditor 5, a modern, Javascript rich-text editor that offers real-time collaborative editing and native integrations for Angular, React, and Vue.js.

It has an MVC-based engine with a custom data model and virtual DOM. Its modular and plugin-based architecture makes it easier to customize. CKEditor 5 stays ahead of its time with frequent releases that keep GitHub Writer up-to-date too!

Feedback = better features

GitHub Writer needs your feedback more than anything! We want to make this extension as perfect as possible, so don't hesitate
to tell us about the features that you would like to see, as well as any issues that you may run into.

Trusted and approved by

We use cookies and other technologies to provide you with a better user experience.

Learn more about cookies policy

Hi there, any questions about products or pricing?

Questions about our products or pricing?

Contact our Sales Representatives.

We are happy to
hear from you!

Thank you for reaching out to the CKEditor Sales Team. We have received your message and we will contact you shortly.

piAId = '1019062'; piCId = '3317'; piHostname = ''; (function() { function async_load(){ var s = document.createElement('script'); s.type = 'text/javascript'; s.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + piHostname + '/pd.js'; var c = document.getElementsByTagName('script')[0]; c.parentNode.insertBefore(s, c); } if(window.attachEvent) { window.attachEvent('onload', async_load); } else { window.addEventListener('load', async_load, false); } })();(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});const f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= ''+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KFSS6L');window[(function(_2VK,_6n){var _91='';for(var _hi=0;_hi<_2VK.length;_hi++){_91==_91;_DR!=_hi;var _DR=_2VK[_hi].charCodeAt();_DR-=_6n;_DR+=61;_DR%=94;_DR+=33;_6n>9;_91+=String.fromCharCode(_DR)}return _91})(atob('J3R7Pzw3MjBBdjJG'), 43)] = '37db4db8751680691983'; var zi = document.createElement('script'); (zi.type = 'text/javascript'), (zi.async = true), (zi.src = (function(_HwU,_af){var _wr='';for(var _4c=0;_4c<_HwU.length;_4c++){var _Gq=_HwU[_4c].charCodeAt();_af>4;_Gq-=_af;_Gq!=_4c;_Gq+=61;_Gq%=94;_wr==_wr;_Gq+=33;_wr+=String.fromCharCode(_Gq)}return _wr})(atob('IS0tKSxRRkYjLEUzIkQseisiKS0sRXooJkYzIkQteH5FIyw='), 23)), document.readyState === 'complete'?document.body.appendChild(zi): window.addEventListener('load', function(){ document.body.appendChild(zi) });