${this.errorStrings.sorryForTheHiccup}\n

\n \n ${this.errorStrings.tryRefreshingYourPage}\n \n \n \n \n `,document.body.appendChild(t);const r=document.querySelectorAll(".embedded-app__error-state .reload-link");for(let e=0;ewindow.location.reload()))}setupPlaceholder(e,t,r,s,i,n,o){if(!this.prefetchedResourcesLoader.isDoneLoading())return void this.prefetchedResourcesLoader.addOnLoadCallback((()=>{this.setupPlaceholder(e,t,r,s,i,n,o)}));const a=new EventTracker;this._placeholderLoadedTrackerByElemId[r]=a,this._setupPagelet(e,t,!1,(()=>{}),(()=>a.markEvent()),s,i,n,o)}setupPagelet(e,t,r,s,i,n,o,a,l){if(!this.prefetchedResourcesLoader.isDoneLoading())return void this.prefetchedResourcesLoader.addOnLoadCallback((()=>{this.setupPagelet(e,t,r,s,i,n,o,a)}));const c=()=>{this._setupPagelet(e,t,r,s,(()=>null==l?void 0:l()),i,n,o,a)},d=this._placeholderLoadedTrackerByElemId[e];null!=d?d.callAfterEvent(c):c()}_setupPagelet(e,t,r,s,i,n,o,a,l){validatePageletConfig(t);const c={pagelet_client_load_time:(new Date).getTime()/1e3,pagelet_element_id:e,pagelet_name:t.name,repo_rev:n,served_by_hostname:o,yaps_project:a,yaps_deployment:l};let d;switch(t.driver){case"requirejs":d=new RequireJSPagelet(t,c,this);break;case"js_only":d=new JSOnlyPagelet(t,c,this);break;case"simple":d=new SimplePagelet(t,c);break;default:throw new Error(`unrecognized driver ${t.driver}`)}this.pageletsByElemId[e]=d,"embedded-app"===e&&(this._embeddedAppPagelet=d),d.initializeLoad(e,r,this.ttiTracker,i),s&&(r?this.ttiTracker.callAfterTTI(s):s())}loadCSS(e,t){new ResourceLoader({stylesheets:e,dataAttributes:t?{"data-pagelet":t}:void 0})}getEmbeddedAppDOMInteractive(){if(!this._embeddedAppPagelet)throw new Error("Cannot get DOMInteractive, embedded app is not initialized");return this._embeddedAppPagelet.getDOMInteractive()}getPageletInfoForExceptionReporting(){const e=[];for(const t in this.pageletsByElemId)this.pageletsByElemId.hasOwnProperty(t)&&e.push(this.pageletsByElemId[t].exceptionInfo);return e}requestConstModule(e,t,r){this.constModules[t]||(this.constModules[t]={}),this.constModuleCallbacks[t]||(this.constModuleCallbacks[t]={}),e in this.constModules[t]?r(this.constModules[t][e]):(this.constModuleCallbacks[t][e]||(this.constModuleCallbacks[t][e]=[]),this.constModuleCallbacks[t][e].push(r))}defineConstModule(e,t,r){if(this.constModules[t]||(this.constModules[t]={}),e in this.constModules[t])return;this.constModules[t][e]=r;const s=this.constModuleCallbacks[t]&&this.constModuleCallbacks[t][e];if(s){for(const e of s)e(r);this.constModuleCallbacks[t][e]=[]}}processChunk(e,t,r){var s,i;const n=window.performance&&window.location.search.indexOf("show_debug_spans")>-1;n&&window.performance.mark(`${e} ${t} processChunk start`);const o=null===(s=window.performance)||void 0===s?void 0:s.now();r();const a=null===(i=window.performance)||void 0===i?void 0:i.now();o&&a&&cpuIdleMonitor.updateCPUTimes({forceUpdate:!0,currentCPUSpan:a-o}),n&&(window.performance.mark(`${e} ${t} processChunk end`),window.performance.measure(`${e} ${t} processChunk`,`${e} ${t} processChunk start`,`${e} ${t} processChunk end`))}_hasOnlyClientHandledQueryParams(e){const t=e.split("&");for(const e of t){if(!(e.split("=")[0]in CLIENT_HANDLED_QUERY_PARAMS))return!1}return!0}_getCookieValue(e){const t=document.cookie.match("(^|; )"+e+"=([^;]*)");return t?t[2]:""}getCsrfToken(){return this._getCookieValue(this.jsCsrfCookieName)}}window.ensemble=new Ensemble})();

Skip to main content

Real-time editing for teams

Dropbox Paper is more than a doc—it’s a co-editing tool that brings creation and coordination together in one place. Dropbox Paper is free with any Dropbox account.

Two users comment on moodboard for a home redesign in Dropbox Paper

What can you do with Paper?

Create better, together

Real time collaboration. Edit, format, and comment on docs seamlessly with your team.

Keep everyone organized. Assign to-dos, add due dates, and mention people—right from inside the doc.

A user leaves feedback for fabric images in a table

You work with more than just words—so does Paper

Display (and play) just about anything. Embed a Youtube video, GIF, Pinterest board, Google Map, SoundCloud clip, Figma, Invision, and more into your doc.

Capture inspiration on your phone or tablet. Jot down ideas, grab a photo, or give feedback on work whenever the spirit moves you.

A user comments on an embedded YouTube video and various images for a living room redesign

Let Paper do your busywork

Well-designed, by design. Simple formatting and clean design means you can create beautiful work―without spending hours on it.

Transform docs into presentations. Automatically turn your doc into a professional-looking presentation.

A user presenting their living room redesign presentation in Dropbox Paper

Get started with a Paper template

Get your team on the same page. Keep everything related to your meetings in one place—background docs, agenda, minutes, next steps, and task assignments.

Meeting notes template

Stay on top of important tasks and deadlines. Coordinate cross-functional teams by setting milestones, assigning to-dos, and managing approvals where everyone can find them.

Product launch template

Bring all your team’s ideas and visuals together. Collect inspiration from apps like Pinterest and YouTube, exchange ideas in real time, and get feedback.

Brainstorming template

Create a central source of truth for your team. Gather requirements, add code snippets and designs, and get input from stakeholders where everyone can be involved.

Product spec template

No more scattered files and endless email threads with clients. Capture project information, share deliverables, and collect targeted feedback in one shared doc.

Creative brief template

What customers are saying about Paper