Browser and web platform

Resumable uploads on the web: past, present and future

H.1309 (Van Rijn)
Marius Kleidl
<p>File uploads are a ubiquitous and fundamental part of modern web applications. While simple at first, they become increasingly challenging as file sizes grow. Users expect reliable data transfers, even when uploading multi-gigabyte files over unreliable mobile networks.</p> <p>Conventional file uploads over HTTP fail unrecoverably when the underlying connection is interrupted. Resumable uploads, on the other hand, allow an application to continue uploading a file exactly where it left off. This preserves previously transferred data and greatly improves the user experience.</p> <p>Historically, resumable uploads were implemented in proprietary ways, with each application building its own solution. Developers couldn’t benefit from the advantages of resumable uploads without investing significant engineering effort.</p> <p>In 2013, we started the <a href="https://tus.io">tus project</a> and created a free and open-source protocol for resumable uploads. The project and its community provide implementations for various client and server runtimes, making it easy today to add resumable uploads to any application.</p> <p>In 2022, we began engaging with the HTTP Working Group at the IETF to make resumable uploads a standardized extension to HTTP. Our goal is to integrate resumable uploads directly into browsers, HTTP clients, servers, and proxies so that even more developers can easily benefit from their capabilities.</p> <p>This talk explores the past and present of resumable uploads and how upcoming standards will help developers deliver exceptional file-upload experiences.</p> <p>Additional links: - Tus homepage: https://tus.io/ - GitHub organization: https://github.com/tus - “Resumable Uploads for HTTP” Internet-Draft: https://datatracker.ietf.org/doc/draft-ietf-httpbis-resumable-upload/</p>

Additional information

Live Stream https://live.fosdem.org/watch/h1309
Type devroom
Language English

More sessions

1/31/26
Browser and web platform
H.1309 (Van Rijn)
<p>Intro of the devroom</p>
1/31/26
Browser and web platform
Patrick Brosset
H.1309 (Van Rijn)
<p>Web developers use open-source data all the time to help guide their decisions.</p> <p>In this talk, I'd like to tell you more about this data, and in particular about <a href="https://github.com/web-platform-dx/web-features">web-features</a>, an open-source project which aims at being a reference data point for the web platform.</p> <p>The project contains the list of <strong>all</strong> features of the web platform, at a level of granularity that's most useful to you, web developers. This ...
1/31/26
Browser and web platform
H.1309 (Van Rijn)
<p>When talking about CSS, we generally speak about how it’s super nice to have good looking websites, introduce a new feature and how to use it, etc.</p> <p>But today, we’d like to speak about a feature that has been into the CSS specifications since 1998, and that we don’t talk about very often: CSS for print 🖨️.</p> <p>During this talk, we’ll show how CSS can be used not to only create web pages, but also beautiful and structured paged documents. Interested in generating reports, ...
1/31/26
Browser and web platform
Eri Pazos
H.1309 (Van Rijn)
<p>How does a website display a mathematical formula? More importantly, how can we ensure that all browsers show it the same way?</p> <p><a href="https://www.w3.org/TR/mathml-core/">MathML Core</a> is a small subset of <a href="https://www.w3.org/TR/MathML3/">MathML 3</a>, specifically crafted for web browsers. It addresses inconsistencies in mathematical rendering across different browser engines. <a href="https://www.igalia.com/">Igalia</a> has been actively working on <a ...
1/31/26
Browser and web platform
Niklas Merz
H.1309 (Van Rijn)
<p><a href="https://caniwebview.com/about/">WebViews</a> are everywhere—but fragmented, inconsistent, and often invisible to web developers. Used for in-app browsers, hybrid apps, and <a href="https://www.w3.org/groups/wg/miniapps/">MiniApps</a>, WebViews form a significant part of the web platform that many developers unknowingly target. Some developers specifically build for WebViews in hybrid apps or MiniApps, while others create standard websites without realizing they'll run in WebView ...
1/31/26
Browser and web platform
Max Inden
H.1309 (Van Rijn)
<p>WebTransport is an upcoming protocol (standardized by the IETF) and Web API (standardized by the W3C) for bidirectional communication on the web. It provides multiplexed streams and unreliable datagrams on top of HTTP/3 and HTTP/2.</p> <p>This talk explains how WebTransport works at the protocol level, how it maps to QUIC when run on top of HTTP/3, and how its capabilities differ from WebSocket. The session will also cover the current state of browser and server support, and where the ...
1/31/26
Browser and web platform
Hayleigh Thompson
H.1309 (Van Rijn)
<p>Web Components have become a bit of a divisive topic in the Web community in recent years. On the one hand you have platform advocates arguing Web Components are a boon to interoperability, can simplify tooling and distribution, and provide a common bed for experimentation and innovation. On the other hand, framework authors often complain that they complicate runtime code with special-cases and that Custom Elements are the wrong level of abstraction for framework components.</p> <p>Lustre <a ...