WebUniverse: Scaling Verified Training Data for Agentic Web Development
Organizations: University of Washington · Western Washington University · King Abdulaziz City for Science and Technology · HUMAIN
Abstract
Training agents for front-end web development requires demonstrations of code editing, execution, browser inspection and revision, yet public trajectories and reusable task environments remain limited. We introduce WebUniverse, a pipeline that constructs verifiable tasks with verified development trajectories from open-source repositories and real web pages. The tasks cover text-grounded application development in standalone and iterative settings and vision-grounded reproduction across pages and viewports. We collect agent trajectories for these tasks and verify the resulting applications against task-specific functional or visual requirements. We release WebUniverse-Env, containing 15K executable task environments, and WebUniverse-Mix, containing the corresponding 15K development trajectories with verification records and scores. Fine-tuning Qwen3.5-35B-A3B on WebUniverse-Mix raises the Vision2Web average score from 51.7 to 68.3, WebGen-Bench accuracy from 34.5% to 63.9%, and Web-Bench pass@2 from 12.2% to 23.1%. The resulting model also outperforms a public-data baseline trained with the same configuration and sample budget across all reported metrics. Ablations show complementary benefits from text and visual trajectories and continued gains as training data scales from 5K to 15K trajectories.
Figures & tables
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| UI stack | Language | State library | Styling | Build tool |
| React 18 | TypeScript | — | Tailwind | Vite |
| Vue 3 | TypeScript | — | Tailwind | Vite |
| React 18 | TypeScript | Jotai | Plain CSS | Vite |
| React 18 | TypeScript | MobX | Plain CSS | Vite |
| React 18 | TypeScript | Redux Toolkit | Plain CSS | Vite |
| React 18 | TypeScript | Zustand | Plain CSS | Vite |
| Path | Contents |
|---|---|
| spec.json | Task and step statements, categories, source records, fixed checks, starting-state information, repository commit and image digest. |
| start/ | Saved initial project files, when needed. |
| environment/ | Reference screenshots, assets and multi-page navigation information. |
| verifier/task.json | Visual targets, viewports and reference-image mapping. |
| solution/<step>/ | Reference implementation for each step. |
| manifest.json | SHA-256 hashes of the package files. |
| Technology | Environments: initial workspaces | Trajectories: observed code | ||
|---|---|---|---|---|
| Text-grounded | Vision-grounded | Text-grounded | Vision-grounded | |
| React | 4,154 (39.6%) | 549 (12.2%) | 6,859 (65.3%) | 549 (12.2%) |
| vanilla | 1,613 (15.4%) | 1,286 (28.6%) | 3,014 (28.7%) | 3,951 (87.8%) |
| Vue | 527 (5.0%) | 0 (0.0%) | 527 (5.0%) | 0 (0.0%) |
| Angular | 60 (0.6%) | 0 (0.0%) | 60 (0.6%) | 0 (0.0%) |
| Svelte | 40 (0.4%) | 0 (0.0%) | 40 (0.4%) | 0 (0.0%) |
| Family | 10 | 11–20 | 21–50 | 51–100 | 100 | Total |
|---|---|---|---|---|---|---|
| Text-grounded | 496 | 4,786 | 5,038 | 176 | 4 | 10,500 |
| Vision-grounded | 0 | 4 | 860 | 3,299 | 337 | 4,500 |
| Total | 496 | 4,790 | 5,898 | 3,475 | 341 | 15K |
| Specification | Setting | Count |
|---|---|---|
| High-level | Standalone | 4,500 |
| High-level | Iterative | 1,000 |
| Detailed | Standalone | 1,855 |
| Detailed | Iterative | 3,145 |
| Total | 10,500 |
| Verifier | Accuracy | Precision | Recall | F1 |
|---|---|---|---|---|
| Browser scripts | 94.5 | 98.0 | 91.6 | 94.7 |
| GUI agent | 95.5 | 97.0 | 94.2 | 95.6 |
| Visual judge | 85.0 | 87.0 | 83.7 | 85.3 |
| Behavior metric | Vision2Web Level 1 | WebGen-Bench | Web-Bench | |||
|---|---|---|---|---|---|---|
| Base | Tuned | Base | Tuned | Base | Tuned | |
| Evaluated units ( ) | 100 | 100 | 101 | 101 | 275 | 305 |
| Pre-edit inspection | 5.0 | 77.0 | 1.0 | 0.0 | 73.8 | 85.2 |
| Post-edit verification | 90.0 | 100.0 | 50.5 | 95.0 | 72.7 | 75.7 |
| Error-triggered revision | 0.0 | 1.0 | 45.5 | 73.3 | 1.1 | 2.0 |
| Server-launch timeout | 98.0 | 43.0 | 51.5 | 27.7 | 0.0 | 1.0 |
| Region score | Base | Tuned |
|---|---|---|
| 0 | 12.0 | 2.9 |
| 0.25 | 16.1 | 5.2 |
| 0.5 | 27.3 | 22.6 |
| 0.75 | 40.8 | 50.5 |
| 1 | 3.8 | 18.8 |
| Evaluated regions ( ) | 2,709 | 2,739 |
| Failure category | Diagnostic criterion | Tasks | Share (%) |
|---|---|---|---|
| Browser runtime failure | Blank page during browser evaluation. | 13 | 72.2 |
| Service-port mismatch | Service runs on a port other than the required port. | 4 | 22.2 |
| Execution loop | Repeated tool calls; no launch script delivered before the time limit. | 1 | 5.6 |
Web Agents
Web agents use language and vision models to navigate websites, gather information, and complete tasks through interactive interfaces.
See all 174 papers