CINXE.COM
Leanpub: Publish Early, Publish Often
<!DOCTYPE html> <!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--> <!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]--> <!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]--> <!--[if gt IE 9]><!--><html class="no-js" lang="en"><!--<![endif]--><head> <meta content='IE=edge' http-equiv='X-UA-Compatible'> <meta charset='utf-8'> <meta content='width=device-width, initial-scale=1.0, maximum-scale=1, user-scalable=no' name='viewport'> <meta content='en' name='Content-Language'> <link rel="apple-touch-icon-precomposed" type="image/png" href="https://leanpub.com/assets/favicons/apple-touch-icon-57x57-3dc48b9be1873ac9bf6d580e7836e3e5.png" sizes="57x57" /> <link rel="apple-touch-icon-precomposed" type="image/png" href="https://leanpub.com/assets/favicons/apple-touch-icon-60x60-06b95deca3f378372b051ca8ea42cfbd.png" sizes="60x60" /> <link rel="apple-touch-icon-precomposed" type="image/png" href="https://leanpub.com/assets/favicons/apple-touch-icon-72x72-935ba702f9d3da9b4404aa2b797920e5.png" sizes="72x72" /> <link rel="apple-touch-icon-precomposed" type="image/png" href="https://leanpub.com/assets/favicons/apple-touch-icon-76x76-937dbc8b688db389b5b872c5ffdffe2d.png" sizes="76x76" /> <link rel="apple-touch-icon-precomposed" type="image/png" href="https://leanpub.com/assets/favicons/apple-touch-icon-114x114-9db66ed49dfe9c3ed799923955da36e2.png" sizes="114x114" /> <link rel="apple-touch-icon-precomposed" type="image/png" href="https://leanpub.com/assets/favicons/apple-touch-icon-120x120-3fd2359930103db35eb499036b81ba90.png" sizes="120x120" /> <link rel="apple-touch-icon-precomposed" type="image/png" href="https://leanpub.com/assets/favicons/apple-touch-icon-144x144-5bee791d2b53cc426eb14e7f6e40a024.png" sizes="144x144" /> <link rel="apple-touch-icon-precomposed" type="image/png" href="https://leanpub.com/assets/favicons/apple-touch-icon-152x152-af69d0ec0fe11cf82324b06ff9a56e3b.png" sizes="152x152" /> <link rel="icon" type="image/png" href="https://leanpub.com/assets/favicons/favicon-16x16-19545df363d1089bccdc59d17ee5b781.png" sizes="16x16" /> <link rel="icon" type="image/png" href="https://leanpub.com/assets/favicons/favicon-32x32-9a0898109481d6450269c966cdf6a2d7.png" sizes="32x32" /> <link rel="icon" type="image/png" href="https://leanpub.com/assets/favicons/favicon-96x96-98f4372a68f5617fc907b7bde8d94e05.png" sizes="96x96" /> <link rel="icon" type="image/png" href="https://leanpub.com/assets/favicons/favicon-128x128-bf73acc329429fbf555afe3b067aa2d6.png" sizes="128x128" /> <link rel="icon" type="image/png" href="https://leanpub.com/assets/favicons/favicon-196x196-24a71f1b4fb02600f635b59a116daf05.png" sizes="196x196" /> <meta content='Leanpub' name='application-name'> <meta content='#ffffff' name='msapplication-TileColor'> <meta content='favicons/mstile-144x144.png' name='msapplication-TileImage'> <meta content='favicons/mstile-150x150.png' name='msapplication-square150x150logo'> <meta content='favicons/mstile-310x150.png' name='msapplication-wide310x150logo'> <meta content='favicons/mstile-310x310.png' name='msapplication-square310x310logo'> <meta content='favicons/mstile-70x70.png' name='msapplication-square70x70logo'> <title>Leanpub: Publish Early, Publish Often</title> <link href='//fonts.googleapis.com/' rel='dns-prefetch'> <script src='https://ajax.googleapis.com/ajax/libs/webfont/1.6.16/webfont.js'></script> <script> if (typeof WebFont !== 'undefined') { WebFont.load({ google: { families: [ 'Noto+Sans:ital,wght@0,400;0,700;1,400;1,700', 'Noto+Serif:ital,wght@0,400;0,700;1,400;1,700', 'Inter:wght@400;700', ] } }); } </script> <link rel="stylesheet" media="screen" href="https://leanpub.com/assets/font_awesome-bbab983f4954a5c7dd952efdd403ebe8.css" /> <link rel="stylesheet" media="all" href="https://leanpub.com/assets/static-92298ac837e2708dcbd1736925939fcb.css" /> <script> var _rollbarConfig = { accessToken: "3d279f41d3804636adbbba833c2c0d2d", captureUncaught: true, captureUnhandledRejections: true, code_version: "31b92fff", payload: { environment: "production" } }; // Rollbar Snippet !function(r){function o(n){if(e[n])return e[n].exports;var t=e[n]={exports:{},id:n,loaded:!1};return r[n].call(t.exports,t,t.exports,o),t.loaded=!0,t.exports}var e={};return o.m=r,o.c=e,o.p="",o(0)}([function(r,o,e){"use strict";var n=e(1),t=e(4);_rollbarConfig=_rollbarConfig||{},_rollbarConfig.rollbarJsUrl=_rollbarConfig.rollbarJsUrl||"https://cdnjs.cloudflare.com/ajax/libs/rollbar.js/2.5.2/rollbar.min.js",_rollbarConfig.async=void 0===_rollbarConfig.async||_rollbarConfig.async;var a=n.setupShim(window,_rollbarConfig),l=t(_rollbarConfig);window.rollbar=n.Rollbar,a.loadFull(window,document,!_rollbarConfig.async,_rollbarConfig,l)},function(r,o,e){"use strict";function n(r){return function(){try{return r.apply(this,arguments)}catch(r){try{console.error("[Rollbar]: Internal error",r)}catch(r){}}}}function t(r,o){this.options=r,this._rollbarOldOnError=null;var e=s++;this.shimId=function(){return e},"undefined"!=typeof window&&window._rollbarShims&&(window._rollbarShims[e]={handler:o,messages:[]})}function a(r,o){if(r){var e=o.globalAlias||"Rollbar";if("object"==typeof r[e])return r[e];r._rollbarShims={},r._rollbarWrappedError=null;var t=new p(o);return n(function(){o.captureUncaught&&(t._rollbarOldOnError=r.onerror,i.captureUncaughtExceptions(r,t,!0),i.wrapGlobals(r,t,!0)),o.captureUnhandledRejections&&i.captureUnhandledRejections(r,t,!0);var n=o.autoInstrument;return o.enabled!==!1&&(void 0===n||n===!0||"object"==typeof n&&n.network)&&r.addEventListener&&(r.addEventListener("load",t.captureLoad.bind(t)),r.addEventListener("DOMContentLoaded",t.captureDomContentLoaded.bind(t))),r[e]=t,t})()}}function l(r){return n(function(){var o=this,e=Array.prototype.slice.call(arguments,0),n={shim:o,method:r,args:e,ts:new Date};window._rollbarShims[this.shimId()].messages.push(n)})}var i=e(2),s=0,d=e(3),c=function(r,o){return new t(r,o)},p=function(r){return new d(c,r)};t.prototype.loadFull=function(r,o,e,t,a){var l=function(){var o;if(void 0===r._rollbarDidLoad){o=new Error("rollbar.js did not load");for(var e,n,t,l,i=0;e=r._rollbarShims[i++];)for(e=e.messages||[];n=e.shift();)for(t=n.args||[],i=0;i<t.length;++i)if(l=t[i],"function"==typeof l){l(o);break}}"function"==typeof a&&a(o)},i=!1,s=o.createElement("script"),d=o.getElementsByTagName("script")[0],c=d.parentNode;s.crossOrigin="",s.src=t.rollbarJsUrl,e||(s.async=!0),s.onload=s.onreadystatechange=n(function(){if(!(i||this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState)){s.onload=s.onreadystatechange=null;try{c.removeChild(s)}catch(r){}i=!0,l()}}),c.insertBefore(s,d)},t.prototype.wrap=function(r,o,e){try{var n;if(n="function"==typeof o?o:function(){return o||{}},"function"!=typeof r)return r;if(r._isWrap)return r;if(!r._rollbar_wrapped&&(r._rollbar_wrapped=function(){e&&"function"==typeof e&&e.apply(this,arguments);try{return r.apply(this,arguments)}catch(e){var o=e;throw o&&("string"==typeof o&&(o=new String(o)),o._rollbarContext=n()||{},o._rollbarContext._wrappedSource=r.toString(),window._rollbarWrappedError=o),o}},r._rollbar_wrapped._isWrap=!0,r.hasOwnProperty))for(var t in r)r.hasOwnProperty(t)&&(r._rollbar_wrapped[t]=r[t]);return r._rollbar_wrapped}catch(o){return r}};for(var u="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleUnhandledRejection,captureEvent,captureDomContentLoaded,captureLoad".split(","),f=0;f<u.length;++f)t.prototype[u[f]]=l(u[f]);r.exports={setupShim:a,Rollbar:p}},function(r,o){"use strict";function e(r,o,e){if(r){var t;if("function"==typeof o._rollbarOldOnError)t=o._rollbarOldOnError;else if(r.onerror){for(t=r.onerror;t._rollbarOldOnError;)t=t._rollbarOldOnError;o._rollbarOldOnError=t}var a=function(){var e=Array.prototype.slice.call(arguments,0);n(r,o,t,e)};e&&(a._rollbarOldOnError=t),r.onerror=a}}function n(r,o,e,n){r._rollbarWrappedError&&(n[4]||(n[4]=r._rollbarWrappedError),n[5]||(n[5]=r._rollbarWrappedError._rollbarContext),r._rollbarWrappedError=null),o.handleUncaughtException.apply(o,n),e&&e.apply(r,n)}function t(r,o,e){if(r){"function"==typeof r._rollbarURH&&r._rollbarURH.belongsToShim&&r.removeEventListener("unhandledrejection",r._rollbarURH);var n=function(r){var e,n,t;try{e=r.reason}catch(r){e=void 0}try{n=r.promise}catch(r){n="[unhandledrejection] error getting `promise` from event"}try{t=r.detail,!e&&t&&(e=t.reason,n=t.promise)}catch(r){}e||(e="[unhandledrejection] error getting `reason` from event"),o&&o.handleUnhandledRejection&&o.handleUnhandledRejection(e,n)};n.belongsToShim=e,r._rollbarURH=n,r.addEventListener("unhandledrejection",n)}}function a(r,o,e){if(r){var n,t,a="EventTarget,Window,Node,ApplicationCache,AudioTrackList,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDBRequest,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload".split(",");for(n=0;n<a.length;++n)t=a[n],r[t]&&r[t].prototype&&l(o,r[t].prototype,e)}}function l(r,o,e){if(o.hasOwnProperty&&o.hasOwnProperty("addEventListener")){for(var n=o.addEventListener;n._rollbarOldAdd&&n.belongsToShim;)n=n._rollbarOldAdd;var t=function(o,e,t){n.call(this,o,r.wrap(e),t)};t._rollbarOldAdd=n,t.belongsToShim=e,o.addEventListener=t;for(var a=o.removeEventListener;a._rollbarOldRemove&&a.belongsToShim;)a=a._rollbarOldRemove;var l=function(r,o,e){a.call(this,r,o&&o._rollbar_wrapped||o,e)};l._rollbarOldRemove=a,l.belongsToShim=e,o.removeEventListener=l}}r.exports={captureUncaughtExceptions:e,captureUnhandledRejections:t,wrapGlobals:a}},function(r,o){"use strict";function e(r,o){this.impl=r(o,this),this.options=o,n(e.prototype)}function n(r){for(var o=function(r){return function(){var o=Array.prototype.slice.call(arguments,0);if(this.impl[r])return this.impl[r].apply(this.impl,o)}},e="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleUnhandledRejection,_createItem,wrap,loadFull,shimId,captureEvent,captureDomContentLoaded,captureLoad".split(","),n=0;n<e.length;n++)r[e[n]]=o(e[n])}e.prototype._swapAndProcessMessages=function(r,o){this.impl=r(this.options);for(var e,n,t;e=o.shift();)n=e.method,t=e.args,this[n]&&"function"==typeof this[n]&&("captureDomContentLoaded"===n||"captureLoad"===n?this[n].apply(this,[t[0],e.ts]):this[n].apply(this,t));return this},r.exports=e},function(r,o){"use strict";r.exports=function(r){return function(o){if(!o&&!window._rollbarInitialized){r=r||{};for(var e,n,t=r.globalAlias||"Rollbar",a=window.rollbar,l=function(r){return new a(r)},i=0;e=window._rollbarShims[i++];)n||(n=e.handler),e.handler._swapAndProcessMessages(l,e.messages);window[t]=n,window._rollbarInitialized=!0}}}}]); // End Rollbar Snippet </script> <script src="https://www.google.com/recaptcha/api.js?render=6LdDCakUAAAAAEFI0Kyx_gg9t-G4r1mOWrIwFLd0"></script> <script src="https://leanpub.com/assets/modernizr-a38b94cc0625ba4488942166ee4d23a4.js"></script> <script src="//www.google.com/jsapi"></script> <script src="https://leanpub.com/assets/chartkick-ecf78465738cad825935037ff8bba32a.js"></script> <link rel="stylesheet" media="screen" href="https://leanpub.com/assets/stylesheets/header-bundle-f5611fc3991f17ee488a.css" /> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'G-XQK3X47PGQ', 'auto'); // Replace with your property ID. ga('require', 'ec'); // Visitor type parameters (only settable from non cached) ga('require', 'ec'); ga('ec:addImpression', { id: 'book-writing-purchase', name: 'Book Writing Purchase', category: 'book-writing-purchase', list: 'authors' }) ga('send', 'pageview'); </script> </head> <body id='static-authors'> <div class='flash' id='js-flash-prototype'> <div class='flash__progress-bar'></div> <div class='container--large'> <div class='flash__message'></div> <div class='flash__close-icon'> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="25px" id="Layer_1" style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512" width="25px" xml:space="preserve"><path d="M437.5,386.6L306.9,256l130.6-130.6c14.1-14.1,14.1-36.8,0-50.9c-14.1-14.1-36.8-14.1-50.9,0L256,205.1L125.4,74.5 c-14.1-14.1-36.8-14.1-50.9,0c-14.1,14.1-14.1,36.8,0,50.9L205.1,256L74.5,386.6c-14.1,14.1-14.1,36.8,0,50.9 c14.1,14.1,36.8,14.1,50.9,0L256,306.9l130.6,130.6c14.1,14.1,36.8,14.1,50.9,0C451.5,423.4,451.5,400.6,437.5,386.6z"></path></svg> </div> </div> </div> <script type='text/javascript'> window.__menu_data__ = null window.__menuPath__ = null window.__hidesStoreContent__ = false </script> <div id='react-header-root'></div> <script> window.__BASE_URL__ = "https://leanpub.com/" </script> <script src="https://leanpub.com/assets/polyfill-bundle-a30c2d49bcdc5237f626.js"></script> <script src="https://leanpub.com/assets/header-bundle-f5611fc3991f17ee488a.js"></script> <div class='scroll-wrapper' id='scroll-wrapper'> <div class='static-divider'></div> <div class='main ruby-main'> <div class='about-leanpub-section section'> <div class='container--medium'> <p style='text-align: center'><img alt="Leanpub Logo" height="150px" src="https://d3g6anj9jkury9.cloudfront.net/assets/LeanpubLogoWithTextLarge.png" /></p> <br> <header> <h2 class='section__title'>Publish Early, Publish Often</h2> </header> <section class='font--serif'> <p> <em>Imagine a world where authors can earn money writing books...</em> </p> <p> <strong>You</strong> can use Leanpub to <strong>write, publish and sell</strong> an <strong>ebook</strong> or <strong>online course.</strong> </p> <p> We pay <strong>80% royalties</strong> on purchases of <strong>$7.99 or more, and 80% royalties minus a 50 cent flat fee</strong> on purchases between <strong>$0.99 and $7.98. You earn $16 on a $20 sale.</strong> So, if we sell <strong>5000 non-refunded copies of your book for $20,</strong> you'll earn <strong>$80,000.</strong> </p> <p> Authors have earned <strong>over $14 million USD</strong> writing, publishing and selling on Leanpub. </p> <p> There are two ways to use Leanpub as an author: </p> <ol class='list'> <li>You can write your book or course in plain text formatted in <strong>Markdown</strong>.</li> <li>You can <strong>upload PDF and EPUB ebook files</strong> to sell in our store.</li> </ol> <p> If you are writing in <strong>Markdown,</strong> you can use our simple <strong>in-browser text editor,</strong> or you can <strong>write on your computer</strong> and sync with <strong>GitHub or Dropbox.</strong> Either way, you can publish your Leanpub ebook with <strong>one click.</strong> You can publish your book while you're writing it, or wait until it is done: it's up to you. </p> <p> You can <strong>create a Leanpub course in Markdown</strong> as well. Leanpub courses are like Leanpub books (and a great way to create them is to <strong>use your Leanpub book as a starting point or companion</strong> to the course), but learners read them and do the quizzes and exercises on the Leanpub website. </p> <p> Leanpub is a powerful platform for serious authors. This platform is the combination of two things: a <strong>publishing workflow</strong> and a <strong>storefront.</strong> </p> <p> Leanpub is more than the sum of its parts, however – by combining a simple, elegant writing and publishing workflow with a store focused on selling <strong>in-progress ebooks,</strong> it’s something different. <strong>Leanpub is a magical typewriter for authors:</strong> just write in <strong>plain text,</strong> and to publish your ebook, just <strong>click a button.</strong> (You can click a Preview button first if you want!) Once you’ve clicked the Publish button, anyone in the world can instantly buy your ebook from Leanpub, and read it on their computer, tablet, phone or ebook reader. Whenever you want to distribute an update to all your readers, just click the Publish button again. <strong>It really is that easy.</strong> </p> </section> <section class='font--serif'> <p> Authors can sign up for our Free plan to <strong>create 100 books or courses for FREE!</strong> Authors can also get <strong>more features</strong> and <strong>unlimited previews and publishes</strong> by signing up for a Standard or Pro plan. </p> </section> <div class='text-center'> <a class="btn--solid create-book-link" href="/newbook">Create a Book or Course (FREE)</a> </div> </div> </div> <div class='section--athens-gray'> <div class='try-leanpub-section'> <h2 class='text-center'>Leanpub puts authors first.</h2> <br> <br> <div class='bullet-list container--large'> <ul class='bullets text-center'> <li class='bullet bullet--1of4'> <div class='bullet-icon royalties'></div> <div class='bullet-content'> <p class='bullet-copy'>Earn an 80% royalty per sale.</p> </div> </li> <li class='bullet bullet--1of4'> <i class='fa fa-desktop bullet-icon'></i> <i class='fa fa-tablet bullet-icon'></i> <i class='fa fa-mobile bullet-icon'></i> <div class='bullet-content'> <p class='bullet-copy'> Publish to PDF, iPad and Kindle from one manuscript. (We make PDF and EPUB versions for you). </p> </div> </li> <li class='bullet bullet--1of4'> <i class='fa fa-pencil bullet-icon'></i> <div class='bullet-content'> <p class='bullet-copy'>Write using your favorite tools. Preview or publish new book versions with one click.</p> </div> </li> <li class='bullet bullet--1of4'> <i class='fa fa-cloud-upload bullet-icon'></i> <div class='bullet-content'> <p class='bullet-copy'>Write on your own computer and sync using GitHub or Dropbox.</p> </div> </li> <li class='bullet bullet--1of4'> <i class='fa fa-file bullet-icon'></i> <div class='bullet-content'> <p class='bullet-copy'>Publish your book early to get reader feedback, and publish new versions as often as you like.</p> </div> </li> <li class='bullet bullet--1of4'> <i class='fa fa-money bullet-icon'></i> <div class='bullet-content'> <p class='bullet-copy'> Choose your own minimum and suggested prices, from $0 or $7.99 to $500. <span class='small-text'>($9 to $29 is typical.)</span> </p> </div> </li> <li class='bullet bullet--1of4'> <i class='fa fa-copyright bullet-icon'></i> <div class='bullet-content'> <p class='bullet-copy'>You keep the rights to your book, not us. You can do a deal with a publisher at any time.</p> </div> </li> <li class='bullet bullet--1of4'> <i class='fa fa-file-pdf-o bullet-icon'></i> <div class='bullet-content'> <p class='bullet-copy'>Produce a print-ready PDF or InDesign export of your finished book with one click.</p> </div> </li> </ul> <div class='wrap text-center'> <a class="btn--solid create-book-link" href="/newbook">Create a Book or Course (FREE)</a> </div> </div> </div> </div> <div class='section what-you-can-do-section'> <div class='bullet-list container--large'> <ul class='bullets'> <li class='bullet bullet--1of3'> <div class='bullet-content'> <h4 class='bullet-title uppercase'>Write</h4> <ul class='list'> <li>Write your book in <strong>simple plain text</strong> using our great writing features</li> <li>Create ebooks in multiple formats <strong>with one click</strong> from a single source text</li> <li>You can also write using <strong>your own plain text writing tool</strong></li> <li>You can also <strong>upload a book</strong> if you prefer your own process to ours</li> </ul> </div> </li> <li class='bullet bullet--1of3'> <div class='bullet-content'> <h4 class='bullet-title uppercase'>Publish</h4> <ul class='list'> <li>Publish instantly with <strong>one click</strong></li> <li>Easily update your published book <strong>any time</strong></li> <li>Publish <strong>early and serially</strong> using our in-progress publishing features</li> <li>Interact with readers to <strong>improve your book</strong> and find out what they think</li> </ul> </div> </li> <li class='bullet bullet--1of3'> <div class='bullet-content'> <h4 class='bullet-title uppercase'>Sell</h4> <ul class='list'> <li><strong>Instantly</strong> put your book up for sale</li> <li>Earn a royalty of <strong>80% per sale</strong></li> <li>Customize a <strong>great-looking web page</strong> to help sell your book</li> <li><strong>Set your own prices</strong> using our amazing variable pricing model</li> <li>Easily <strong>share your royalties</strong> with co-authors or good causes</li> <li>You can also <strong>sell your book elsewhere</strong> if you want to!</li> </ul> </div> </li> </ul> <div class='wrap text-center'> <a class="btn--solid create-book-link" href="/newbook">Create a Book or Course (FREE)</a> </div> </div> </div> <div class='section--athens-gray'> <article> <h2 class='text-center'>Leanpub authors love Leanpub.</h2> <br> <section class='lane--testimonial'> <div class='container--large'> <div class='lane__contents lane__contents--center lane__contents--testimonial'> <div> <div class='LaneItem--Testimonial'> <div class='avatar--small'> <img itemprop="image" class="avatar__image" src="https://s3.amazonaws.com/testimonials.leanpub.com/avatars/166/small/matthew_guay.jpeg?1456450685" alt="Matthew guay" /> </div> <h6 class='LaneItem--Testimonial__Name'> Matthew Guay </h6> <p class='LaneItem--Testimonial__Title'> Content Marketer at Zapier </p> <div class='lane-item__blurb'> “While most eBook exporter apps today can generate PDF files and many support ePub, there's one tool we recommend above all after trying 8 of the most popular: Leanpub.” </div> </div> </div> <div> <div class='LaneItem--Testimonial'> <div class='avatar--small'> <img itemprop="image" class="avatar__image" src="https://s3.amazonaws.com/testimonials.leanpub.com/avatars/145/small/paul_redmond.jpeg?1455150449" alt="Paul redmond" /> </div> <h6 class='LaneItem--Testimonial__Name'> Paul Redmond </h6> <p class='LaneItem--Testimonial__Title'> Author of Writing APIs With Lumen </p> <div class='lane-item__blurb'> “Leanpub forces you to focus on writing and gives you immediate feedback. Allowing Leanpub to take care of the curation and delivery helped me focus on shipping my book.” </div> </div> </div> <div> <div class='LaneItem--Testimonial'> <div class='avatar--small'> <img itemprop="image" class="avatar__image" src="https://s3.amazonaws.com/testimonials.leanpub.com/avatars/73/small/reg.png?1444424256" alt="Reg" /> </div> <h6 class='LaneItem--Testimonial__Name'> Reg "Raganwald" Braithwaite </h6> <p class='LaneItem--Testimonial__Title'> Author, JavaScript Allongé, the "Six" Edition </p> <div class='lane-item__blurb'> “Simple and lean, forces me to focus on writing and marketing, and pays excellent royalties.” </div> </div> </div> <div> <div class='LaneItem--Testimonial'> <div class='avatar--small'> <img itemprop="image" class="avatar__image" src="https://s3.amazonaws.com/testimonials.leanpub.com/avatars/70/small/geerling.jpg?1444009717" alt="Geerling" /> </div> <h6 class='LaneItem--Testimonial__Name'> Jeff Geerling </h6> <p class='LaneItem--Testimonial__Title'> Author, Ansible for DevOps </p> <div class='lane-item__blurb'> “With Leanpub, the first person who purchased my book for $9.99 almost two years ago (and only received a preface, and two short intro chapters) has had access to almost every bit of knowledge I've gained in those two years, and *that's* the value.” </div> </div> </div> <div> <div class='LaneItem--Testimonial'> <div class='avatar--small'> <img itemprop="image" class="avatar__image" src="https://s3.amazonaws.com/testimonials.leanpub.com/avatars/63/small/daniel_root.jpeg?1443128346" alt="Daniel root" /> </div> <h6 class='LaneItem--Testimonial__Name'> Daniel Root </h6> <p class='LaneItem--Testimonial__Title'> Author, Trello Dojo </p> <div class='lane-item__blurb'> “I love that Leanpub makes writing and publishing a beautiful book so simple. I no longer spin my wheels with layouts and formats - Leanpub gets out of the way when it's time to write, and then automates everything when it's time to publish.” </div> </div> </div> <div> <div class='LaneItem--Testimonial'> <div class='avatar--small'> <img itemprop="image" class="avatar__image" src="https://s3.amazonaws.com/testimonials.leanpub.com/avatars/62/small/simonbrown.jpg?1442350048" alt="Simonbrown" /> </div> <h6 class='LaneItem--Testimonial__Name'> Simon Brown </h6> <p class='LaneItem--Testimonial__Title'> Author, Software Architecture for Developers </p> <div class='lane-item__blurb'> “Leanpub allows me focus on content, takes care everything else and offers an amazing author royalty. It’s a fantastic platform for writing and publishing books.” </div> </div> </div> <div> <div class='LaneItem--Testimonial'> <div class='avatar--small'> <img itemprop="image" class="avatar__image" src="https://s3.amazonaws.com/testimonials.leanpub.com/avatars/54/small/paulbradshaw_Amsterdam.jpeg?1441920323" alt="Paulbradshaw amsterdam" /> </div> <h6 class='LaneItem--Testimonial__Name'> Paul Bradshaw </h6> <p class='LaneItem--Testimonial__Title'> Paul runs the MA in Online Journalism at Birmingham City University </p> <div class='lane-item__blurb'> “I earn more royalties from my books on Leanpub than I do with well established publishers or through Amazon (which I publish on thanks to Leanpub's mobi conversion).” </div> </div> </div> <div> <div class='LaneItem--Testimonial'> <div class='avatar--small'> <img itemprop="image" class="avatar__image" src="https://s3.amazonaws.com/testimonials.leanpub.com/avatars/46/small/karen.jpg?1441327842" alt="Karen" /> </div> <h6 class='LaneItem--Testimonial__Name'> Karen Greaves </h6> <p class='LaneItem--Testimonial__Title'> Growing Agile </p> <div class='lane-item__blurb'> “Leanpub makes publishing your own book super easy. The fact that you can release updates continually helps with the mindset of getting a minimum version out ASAP and then iterating to improve. ” </div> </div> </div> <div> <div class='LaneItem--Testimonial'> <div class='avatar--small'> <img itemprop="image" class="avatar__image" src="https://s3.amazonaws.com/testimonials.leanpub.com/avatars/45/small/Manuel_Kiessling_640x640.png?1441058881" alt="Manuel kiessling 640x640" /> </div> <h6 class='LaneItem--Testimonial__Name'> Manuel Kiessling </h6> <p class='LaneItem--Testimonial__Title'> Author, The Node Beginner Book </p> <div class='lane-item__blurb'> “Four years ago, I joined Leanpub to just give it a try. Today, over 28,000 book sales later, I cannot help but say that I'm the biggest Leanpub fan on this planet!” </div> </div> </div> <div> <div class='LaneItem--Testimonial'> <div class='avatar--small'> <img itemprop="image" class="avatar__image" src="https://s3.amazonaws.com/testimonials.leanpub.com/avatars/23/small/aaron.png?1440724050" alt="Aaron" /> </div> <h6 class='LaneItem--Testimonial__Name'> Aaron Sumner </h6> <p class='LaneItem--Testimonial__Title'> Author, Everyday Rails Testing with RSpec </p> <div class='lane-item__blurb'> “Leanpub made it simple for me to run with my book idea and build my reputation in the Ruby community. I went from first draft to first sale in days, not months or years.” </div> </div> </div> <div> <div class='LaneItem--Testimonial'> <div class='avatar--small'> <img itemprop="image" class="avatar__image" src="https://s3.amazonaws.com/testimonials.leanpub.com/avatars/18/small/johanna.jpg?1440710824" alt="Johanna" /> </div> <h6 class='LaneItem--Testimonial__Name'> Johanna Rothman </h6> <p class='LaneItem--Testimonial__Title'> Author of 8 Leanpub books and counting… </p> <div class='lane-item__blurb'> “Leanpub helps me see my books as I write them. Even better, I can find readers early, to read my books and offer suggestions. I can pivot, if I see the need.” </div> </div> </div> <div> <div class='LaneItem--Testimonial'> <div class='avatar--small'> <img itemprop="image" class="avatar__image" src="https://s3.amazonaws.com/testimonials.leanpub.com/avatars/16/small/phil.jpg?1440699785" alt="Phil" /> </div> <h6 class='LaneItem--Testimonial__Name'> Phil Sturgeon </h6> <p class='LaneItem--Testimonial__Title'> Author, Build APIs You Won't Hate </p> <div class='lane-item__blurb'> “Leanpub helped me gauge interest in my book, get payments early on when it was only a few chapters, and has got me a bunch of sales just from people browsing around the site.” </div> </div> </div> <div> <div class='LaneItem--Testimonial'> <div class='avatar--small'> <img itemprop="image" class="avatar__image" src="https://s3.amazonaws.com/testimonials.leanpub.com/avatars/14/small/Sam_LeanPub.jpg?1440699578" alt="Sam leanpub" /> </div> <h6 class='LaneItem--Testimonial__Name'> Samantha Laing </h6> <p class='LaneItem--Testimonial__Title'> Growing Agile </p> <div class='lane-item__blurb'> “Leanpub helped me achieve my goal of publishing a book. Its simple, easy to use interface got my book up and making money within weeks, I love Leanpub!” </div> </div> </div> <div> <div class='LaneItem--Testimonial'> <div class='avatar--small'> <img itemprop="image" class="avatar__image" src="https://s3.amazonaws.com/testimonials.leanpub.com/avatars/7/small/jason.jpeg?1440637620" alt="Jason" /> </div> <h6 class='LaneItem--Testimonial__Name'> W. Jason Gilmore </h6> <p class='LaneItem--Testimonial__Title'> Author, Easy Laravel 5 </p> <div class='lane-item__blurb'> “Leanpub is a game changer for independent authors, removing the hassles associated with formatting, book production, and electronic sales, freeing up the time to do what we do best: write.” </div> </div> </div> <div> <div class='LaneItem--Testimonial'> <div class='avatar--small'> <img itemprop="image" class="avatar__image" src="https://s3.amazonaws.com/testimonials.leanpub.com/avatars/5/small/taylo.jpeg?1440635741" alt="Taylo" /> </div> <h6 class='LaneItem--Testimonial__Name'> Taylor Otwell </h6> <p class='LaneItem--Testimonial__Title'> Creator Of Laravel </p> <div class='lane-item__blurb'> “I love using Leanpub because I can write my book using simple Markdown notation. Leanpub let's me focus on my content and they handle the rest.” </div> </div> </div> <div> <div class='LaneItem--Testimonial'> <div class='avatar--small'> <img itemprop="image" class="avatar__image" src="https://s3.amazonaws.com/testimonials.leanpub.com/avatars/4/small/ryan.png?1440635672" alt="Ryan" /> </div> <h6 class='LaneItem--Testimonial__Name'> Ryan Bigg </h6> <p class='LaneItem--Testimonial__Title'> Author, Multitenancy with Rails </p> <div class='lane-item__blurb'> “Leanpub takes the pain out of publishing. They provide the tools, you provide the books and then magic happens.” </div> </div> </div> <div> <div class='LaneItem--Testimonial'> <div class='avatar--small'> <img itemprop="image" class="avatar__image" src="https://s3.amazonaws.com/testimonials.leanpub.com/avatars/2/small/chris.jpeg?1440635440" alt="Chris" /> </div> <h6 class='LaneItem--Testimonial__Name'> Chris Hartjes </h6> <p class='LaneItem--Testimonial__Title'> The Grumpy Programmer </p> <div class='lane-item__blurb'> “Leanpub's book-creation tools allowed me to focus on creating the types of books I wanted to write instead of worrying how to create my own book publishing toolchain. I have never regretted using Leanpub to publish my ebooks.” </div> </div> </div> <div> <div class='LaneItem--Testimonial'> <div class='avatar--small'> <img itemprop="image" class="avatar__image" src="https://s3.amazonaws.com/testimonials.leanpub.com/avatars/1/small/roger.png?1440635350" alt="Roger" /> </div> <h6 class='LaneItem--Testimonial__Name'> Roger D. Peng </h6> <p class='LaneItem--Testimonial__Title'> Associate Professor of Biostatistics at the Johns Hopkins Bloomberg School of Public Health </p> <div class='lane-item__blurb'> “As an academic, I like Leanpub because it lets me write and get my ideas out there quickly. Leanpub is simply the best place for publishing my books. ” </div> </div> </div> </div> </div> </section> <div class='wrap text-center'> <a class="btn--solid create-book-link" href="/newbook">Create a Book or Course (FREE)</a> </div> </article> </div> <div class='royalties-explained-section container--medium section'> <article> <h2 class='text-center'>Finally, a royalty rate that puts authors first.</h2> <h3 class='section__subtitle'>When you publish your book with Leanpub,<br/>you earn an <strong>80%</strong> royalty.</h3> <div class='font--serif'> <p>Why is this royalty rate important? <strong>It means you earn $16.00 on the sale of a $20.00 book</strong>. If you worked with a conventional publisher who sold your book for $32.00, you'd typically make just $1.60! (The publisher would usually get about $16.00, and you would get about 10% of that.) <strong>With royalty rates this high, people will actually choose to pay more since they can see how much you will earn as an author.</strong></p> <p><strong>You are free to publish your book elsewhere at the same time as you publish it on Leanpub.</strong> However, other platforms may not allow you to publish in two places at once. If you want to try an exclusive service, you can "retire" your book on Leanpub any time, and you can also come back and "unretire" your book if you conclude you were making more money on Leanpub.</p> <p><strong>You set your own prices using our variable pricing model and you can change them anytime.</strong> This means you can instantly change your prices in response to audience feedback or special events. It also means you can increase the price of your book over time, as you add more content, which is a great deal for people who buy your book early on.</p> <p>If you publish your book on Leanpub, we will not get in the way if you later want to publish with a conventional publisher. In fact, this is a great outcome and it is one of the reasons Leanpub exists. <strong>We want unknown writers to be able to publish their books before they're finished, build an audience while they're writing, and then optionally go after a publishing contract.</strong> Some publishers may even let you publish your book on Leanpub until you finish it, and then take up the book into their own process when the time is right. That's exactly what happened with <a href="https://leanpub.com/tr4w">this book</a>. (If you're worried that a publisher won't accept a book that's already been published on Leanpub, then you should make sure to ask them before you publish here!)</p> </div> <div class='cta text-center'> <a class="btn--solid create-book-link" href="/newbook">Create a Book or Course (FREE)</a> </div> </article> </div> <div class='why-leanpub-section section--shark'> <div class='intro-videos'> <div class='container--large'> <div class='intro-video'> <h3>Introduction to Lean Publishing</h3> <figure> <div class='video-wrapper'> <iframe allowfullscreen='' frameborder='0' height='315' mozallowfullscreen='' src='https://www.youtube.com/embed/ozO0kOnqmyA' webkitallowfullscreen='' width='560'></iframe> </div> <figcaption> In this video from TOC 2013 in New York, Leanpub cofounder Peter Armstrong explains the definition, origins and practice of Lean Publishing, which is the idea behind Leanpub. </figcaption> </figure> </div> <div class='intro-video'> <h3>Introduction to Markdown and Markua</h3> <figure> <div class='video-wrapper'> <iframe allowfullscreen='' frameborder='0' height='315' mozallowfullscreen='' src='https://www.youtube.com/embed/VOCYL-FNbr0' webkitallowfullscreen='' width='560'></iframe> </div> <figcaption> In this video from Books in Browsers 2014, Peter Armstrong explains why Markdown is a great way to write ebooks and why Leanpub is specifying Markua, its Markdown dialect. </figcaption> </figure> </div> </div> <br> </div> </div> </div> <footer class='footer'> <div class='container--small'> <h1 class='footer-logo'> <a href="https://leanpub.com/"><img src="https://leanpub.com/assets/logos/logo-white-96-67-2x-cbf54f68046da93161c6375a4d74259d.png" alt="Logo white 96 67 2x" /> </a></h1> <h3 class='footer-slogan'>Publish Early, Publish Often</h3> <ul class='footer-list-break'> <li> <h5 class='footer-headings'>Path</h5> </li> <li class='footer-descriptions-top'>There are many paths, but the one you're on right now on Leanpub is:</li> <li class='path'> Authors </li> </ul> <div class='footer-links'> <ul class='footer-list'> <ul class='footer-columns'> <li> <h5 class='footer-headings'>READERS</h5> </li> </ul> <ul class='footer-list-break'> <li> <h5 class='footer-list-title'>Newsletters</h5> </li> <li><a href="/newsletters">Weekly Sale</a></li> <li><a href="/newsletters">Monthly Sale</a></li> </ul> <ul class='footer-list-break'> <li> <h5 class='footer-list-title'>Store</h5> </li> <li><a href="/">Home</a></li> <li><a href="/redeem">Redeem a Token</a></li> <li><a href="/bookstore/book?search">Search</a></li> </ul> <ul class='footer-list-break'> <li> <h5 class='footer-list-title'>Support</h5> </li> <li><a href="https://help.leanpub.com/en/articles/3788293-the-leanpub-faq">Leanpub FAQ</a></li> <li><a href="https://help.leanpub.com/en/articles/4405350-leanpub-author-faq">Leanpub Author FAQ</a></li> <li><a href="https://help.leanpub.com/en/">Search our Help Center</a></li> <li><a href="https://help.leanpub.com/en/articles/110768-if-i-can-t-find-an-answer-to-my-question-in-this-help-center-what-should-i-do">How to Contact Us</a></li> </ul> <ul class='footer-list-break'> <li> <h5 class='footer-headings'>FRONTMATTER PODCAST</h5> </li> <li><a href="/podcasts/featured">Featured Episode</a></li> <li><a href="/podcasts/frontmatter">Episode List</a></li> </ul> <ul class='footer-list-break'> <li> <h5 class='footer-headings'>MEMBERSHIPS</h5> </li> <li><a href="/reader_memberships">Reader Memberships</a></li> <li><a href="/departmentmemberships">Department Reader Memberships</a></li> <li><a href="/author_memberships">Author Memberships</a></li> <li><a href="/membership">Your Membership</a></li> </ul> <ul class='footer-list-break'> <li> <h5 class='footer-headings'>COMPANY</h5> </li> <li> <h5 class='footer-list-title'>About</h5> </li> <li><a href="/about">About Leanpub</a></li> <li><a href="/blog">Blog</a></li> <li><a href="/contact">Contact</a></li> <li><a href="/press">Press</a></li> </ul> <ul class='footer-list-break'> <li> <h5 class='footer-list-title'>Essays</h5> </li> <li><a href="/ai_services">AI Services</a></li> <li><a href="/imagine_a_world">Imagine a world...</a></li> <li><a href="/manifesto">Manifesto</a></li> </ul> <ul class='footer-list-break'> <li> <h5 class='footer-list-title'>More</h5> </li> <li><a href="/partner_program">Partner Program</a></li> <li><a href="/causes">Causes</a></li> <li><a href="/accessibility">Accessibility</a></li> </ul> </ul> <ul class='footer-list'> <ul class='footer-columns'> <li> <h5 class='footer-headings'>AUTHORS</h5> </li> </ul> <ul class='footer-list-break'> <li> <h5 class='footer-list-title'>Write and Publish on Leanpub</h5> </li> <li><a href="/create/book">Create a Book</a></li> <li><a href="/author_dashboard/new_bundle">Create a Bundle</a></li> <li><a href="/create/course">Create a Course</a></li> <li><a href="/course_set_admin/leanpub/course_sets/new">Create a Track</a></li> <li><a href="/testimonials">Testimonials</a></li> <li><a href="/authors">Why Leanpub</a></li> </ul> <ul class='footer-list-break'> <li> <h5 class='footer-list-title'>Services</h5> </li> <li><a href="/course_ai/buy">CourseAI</a></li> <li><a href="/translate_ai/buy">TranslateAI</a></li> </ul> <ul class='footer-list-break'> <li> <h5 class='footer-list-title'>Author Newsletter</h5> </li> <li><a href="/newsletters">The Leanpub Author Update</a></li> </ul> <ul class='footer-list-break'> <li> <h5 class='footer-list-title'>Author Support</h5> </li> <li><a href="https://help.leanpub.com/author-help">Author Help Center</a></li> <li><a href="https://community.leanpub.com/c/authors">Leanpub Authors Forum</a></li> <li><a href="https://leanpub.com/manual/read">The Leanpub Manual</a></li> <li><a href="/help/supported_languages">Supported Languages</a></li> <li><a href="https://leanpub.com/lfm/read">The LFM Manual</a></li> <li><a href="https://leanpub.com/markua/read">Markua Manual</a></li> <li><a href="/help/api">API Docs</a></li> </ul> <ul class='footer-list-break'> <li> <h5 class='footer-list-title'>Organizations</h5> </li> <li><a href="/organizations">Learn More</a></li> <li><a href="/p/register">Sign Up</a></li> </ul> <ul class='footer-list-break'> <li> <h5 class='footer-headings'>LEGAL</h5> </li> <li><a href="/terms">Terms of Service</a></li> <li><a href="/takedown">Copyright Policy</a></li> <li><a href="/privacy">Privacy Policy</a></li> <li><a href="/refunds">Refund Policy</a></li> </ul> </ul> </div> <p class='footer-copyright'> * * * </p> <p class='footer-copyright'> Leanpub is copyright © 2010-2025 <a href="http://ruboss.com">Ruboss Technology Corp.</a><br/> All rights reserved. </p> <p class='footer-copyright'> This site is protected by reCAPTCHA<br/> and the Google <a rel='noopener noreferrer' target='_blank' href="https://policies.google.com/privacy">Privacy Policy</a> and <a rel='noopener noreferrer' target='_blank' href="https://policies.google.com/terms">Terms of Service</a> apply. </p> </div> </footer> <div id='react-modal'></div> </div> <div class='cookies-banner alert alert--info' style='display: none'> Leanpub requires cookies in order to provide you the best experience. <a class='dismiss link'>Dismiss</a> </div> <script type='text/javascript'> window.addEventListener('load', function() { var shouldShowCookies = document.cookie.indexOf('should_show_cookies') !== -1 if (shouldShowCookies) { var banner = document.querySelector('.cookies-banner') // IE < 9 check if (banner.style.removeProperty) { banner.style.removeProperty('display'); } else { banner.style.removeAttribute('display'); } document.querySelector('.cookies-banner').classList.add('shown') // Note that we have to use vanilla JS here because ujs (remote links) code doesn't live in the react app, and i don't // want to have to write this shit twice. document.querySelector('.cookies-banner .dismiss').addEventListener('click', function() { document.querySelector('.cookies-banner').remove() var xhr = new XMLHttpRequest() xhr.open("POST", "/api/v1/accepted_terms/dismiss_cookies", true); xhr.send() }) } }) </script> <script src="https://leanpub.com/assets/application-88e446d6bb15c5682db3fb765baa70b6.js"></script> <!-- Twitter universal website tag code --> <script> !function(e,t,n,s,u,a){e.twq||(s=e.twq=function(){s.exe?s.exe.apply(s,arguments):s.queue.push(arguments); },s.version='1.1',s.queue=[],u=t.createElement(n),u.async=!0,u.src='//static.ads-twitter.com/uwt.js', a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))}(window,document,'script'); // Insert Twitter Pixel ID and Standard Event data below twq('init','nw0pa'); twq('track','PageView'); </script> <!-- End Twitter universal website tag code --> <script> createBookClick = function() { ga('require', 'ec'); ga('ec:addProduct', { id: 'book-writing-purchase', name: 'Book Writing Purchase', category: 'book-writing-purchase' }) ga('ec:setAction', 'click', { list: 'authors' }) ga('send', 'pageview'); } $(document).ready(function() { $('.create-book-link').click(createBookClick) }) </script> </body></html>