Input Team
The Chromium Input team (aka input-dev) is a web platform team focused on making touch (P1) and other forms of input (P2) awesome on the web. High-level goals:
- Measure & improve input-to-paint latency. Web pages should stick to your finger!
- Reduce web-developer pain points around input and scrolling, including improving interoperability between browser engines, predictability, simplicity and consistency between chromium platforms.
- Enable high-performance rich touch interactions (such as pull-to-refresh) on the web.
- Ensure Chrome UI features driven by input over the contents area provide a great experience to both end-users and web developers.
- Enable the productivity of any chromium developer working with input-related code through effective code ownership and code health initiatives.
See also our concrete quarterly objectives.
Contacts
input-dev@chromium.org is our mailing list, and we also use the #input-dev channel on Chromium Slack.
Useful bug queries
- Blink>input, Blink>scroll - all (or most) bugs we're tracking
- We triage the bugs almost daily with this process.
- Available bugs
- Code cleanup ideas
Related specifications & Working Groups
If you want to get involved with any of the specifications or just get all the updates make sure to join their public mailing lists as well.
Presentations & Talks
- Overscroll Customization lightning talk
- Scroll into text lightning talk
- Event Delegation to Workers
- Fling On Browser
- Scroll & Input Prediction
- WPT Automation
- Browserside User Activation
- Root Scroller
- Extensible Scrolling - BlinkOn 3 (Nov 2014): slides, video
- Smooth to the touch: chromium's challenges in input on mobile - BlinkOn 2 (May 2014)
- Input - BlinkOn 1 (Sept 2013)
- Point, click, tap, touch - Building multi-device web interfaces - Google I/O 2013
Design Docs
- Scroll Unification
- Chromium input latency tracking
- Scroll-blocks-on: scrolling performance vs. richness tradeoff
- Chromium throttled async touchmove scrolling
- Gesture Recognition
- Vsync-aligned buffered input
- Touchpad and Wheel Latching
- Touchpad pinch zoom
- User Activation v2
- How Chrome uses user gestures (May 2017)
- Case study: Popup with user-activation across browsers (May 2017)
- User Activation v2: Main design (May 2017)
- User Activation v2 with site isolation (May 2018)
- Input for Worker:
- Initial design discussion: Low-latency Event Handling in Worker (July 2017)
- JS API proposals for Routing Worker Events through the Compositor Thread (July 2017)
- Plumbing mouse as mouse on Android (October 2016)
- Coalesced Events (October 2016)