{"id":20093201,"url":"https://github.com/lottiefiles/dotlottie-web","last_synced_at":"2026-05-04T06:05:31.868Z","repository":{"id":203448683,"uuid":"707552684","full_name":"LottieFiles/dotlottie-web","owner":"LottieFiles","description":"Official LottieFiles player for rendering Lottie and dotLottie animations in the web. Supports React, Vue, Svelte, SolidJS and Web Components.","archived":false,"fork":false,"pushed_at":"2026-04-01T11:51:38.000Z","size":105271,"stargazers_count":485,"open_issues_count":60,"forks_count":31,"subscribers_count":14,"default_branch":"main","last_synced_at":"2026-04-03T06:46:00.780Z","etag":null,"topics":["animation","canvas","dotlottie","javascript","lottie","thorvg","typescript","web"],"latest_commit_sha":null,"homepage":"https://developers.lottiefiles.com/docs/dotlottie-player/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LottieFiles.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-10-20T06:42:23.000Z","updated_at":"2026-04-01T05:26:36.000Z","dependencies_parsed_at":"2023-11-08T07:49:59.537Z","dependency_job_id":"02e89483-6939-4845-99b9-b2a7053869eb","html_url":"https://github.com/LottieFiles/dotlottie-web","commit_stats":{"total_commits":275,"total_committers":15,"mean_commits":"18.333333333333332","dds":"0.42181818181818187","last_synced_commit":"8fe025607a0e639e3edafc9a6359b5cab02a78ea"},"previous_names":["lottiefiles/dotlottie-web"],"tags_count":735,"template":false,"template_full_name":null,"purl":"pkg:github/LottieFiles/dotlottie-web","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LottieFiles%2Fdotlottie-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LottieFiles%2Fdotlottie-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LottieFiles%2Fdotlottie-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LottieFiles%2Fdotlottie-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LottieFiles","download_url":"https://codeload.github.com/LottieFiles/dotlottie-web/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LottieFiles%2Fdotlottie-web/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31463015,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["animation","canvas","dotlottie","javascript","lottie","thorvg","typescript","web"],"created_at":"2024-11-13T16:46:13.828Z","updated_at":"2026-05-04T06:05:31.858Z","avatar_url":"https://github.com/LottieFiles.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![npm](https://img.shields.io/npm/v/@lottiefiles/dotlottie-web?label=%40lottiefiles%2Fdotlottie-web)\n![npm bundle size](https://img.shields.io/bundlephobia/minzip/@lottiefiles/dotlottie-web)\n![npm downloads](https://img.shields.io/npm/dw/@lottiefiles/dotlottie-web)\n![jsDelivr hits](https://img.shields.io/jsdelivr/npm/hw/%40lottiefiles/dotlottie-web)\n![GitHub](https://img.shields.io/github/license/LottieFiles/dotlottie-web)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/23125742/201124166-c2a0bc2a-018b-463b-b291-944fb767b5c2.png\" alt=\"dotLottie\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003edotLottie Web\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  The official LottieFiles player for \u003cb\u003eLottie\u003c/b\u003e (\u003ccode\u003e.json\u003c/code\u003e) and\n  \u003cb\u003edotLottie\u003c/b\u003e (\u003ccode\u003e.lottie\u003c/code\u003e) animations on the web — a Rust + WASM core\n  powered by \u003ca href=\"https://github.com/thorvg/thorvg\"\u003eThorVG\u003c/a\u003e, with Software,\n  WebGL2, and WebGPU rendering backends and full\n  \u003ca href=\"https://dotlottie.io/\"\u003edotLottie v2\u003c/a\u003e support (theming, state machines,\n  and audio).\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://lottiefiles.github.io/dotlottie-web/\"\u003e\u003cb\u003e🌐 Live Viewer\u003c/b\u003e\u003c/a\u003e ·\n  \u003ca href=\"https://lottiefiles.github.io/dotlottie-web/perf-test\"\u003e\u003cb\u003e📊 Perf Playground\u003c/b\u003e\u003c/a\u003e ·\n  \u003ca href=\"https://developers.lottiefiles.com/docs/dotlottie-player/dotlottie-web/\"\u003e\u003cb\u003e📚 Docs\u003c/b\u003e\u003c/a\u003e ·\n  \u003ca href=\"https://github.com/LottieFiles/dotlottie-rs\"\u003e\u003cb\u003e🦀 dotLottie-rs\u003c/b\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./assets/1.gif\" alt=\"dotLottie web sample 1\" width=\"180\" /\u003e\n\n  \u003cimg src=\"./assets/2.gif\" alt=\"dotLottie web sample 2\" width=\"180\" /\u003e\n\n  \u003cimg src=\"./assets/3.gif\" alt=\"dotLottie web sample 3\" width=\"180\" /\u003e\n\n  \u003cimg src=\"./assets/4.gif\" alt=\"dotLottie web sample 4\" width=\"180\" /\u003e\n\u003c/div\u003e\n\n# Why dotLottie Web\n\n* 📦 **Lottie + dotLottie, one player** — point `src` at a classic Lottie [`.json`](https://lottiefiles.github.io/lottie-docs/) or a [`.lottie`](https://dotlottie.io/) archive. The `.lottie` format bundles multiple animations, themes, state machines, and embedded assets into a single compressed file.\n* 🦀 **Rust + WASM core** — powered by [`dotlottie-rs`](https://github.com/LottieFiles/dotlottie-rs), the same engine that ships in iOS, Android, and native dotLottie players. One battle-tested implementation across every platform.\n* 🎨 **ThorVG renderer** — an industrial-grade vector graphics engine with the broadest Lottie feature coverage of any web renderer. See the [ThorVG Lottie support matrix](https://github.com/thorvg/thorvg/wiki/Lottie-Support).\n* ⚡ **Three rendering backends** — Software (Canvas2D), WebGL2, and WebGPU (experimental). Switch with a one-line import change — same `DotLottie` class everywhere.\n* 📁 **dotLottie v2 ready** — first-class **theming**, interactive **state machines**, and **audio** in a single `.lottie` file. No userland wiring required.\n* 🧵 **Off-main-thread** — `DotLottieWorker` renders on a Web Worker with `OffscreenCanvas`, keeping your UI buttery-smooth even with dozens of animations.\n* ⚛️ **6 first-party SDKs** — Vanilla JS, [React](packages/react/README.md), [Vue](packages/vue/README.md), [Svelte](packages/svelte/README.md), [Solid](packages/solid/README.md), and a [Web Component](packages/wc/README.md). Plus SSR-safe (Next.js example included) and Node.js 18+ support.\n* 🎛️ **Rich runtime control** — themes, slots (color/scalar/vector/gradient/text/image), markers, segments, layouts (`fit` + `align`), playback modes (forward/reverse/bounce), frame interpolation, 25+ typed events.\n\n## Quick Start\n\nInstall the package for your framework, then drop in a few lines. The same player loads both Lottie `.json` and dotLottie `.lottie` files — just point `src` at either:\n\n### Vanilla JS\n\n```bash\nnpm install @lottiefiles/dotlottie-web\n```\n\n```html\n\u003ccanvas id=\"canvas\" style=\"width: 300px; height: 300px\"\u003e\u003c/canvas\u003e\n```\n\n```js\nimport { DotLottie } from '@lottiefiles/dotlottie-web';\n\nconst dotLottie = new DotLottie({\n  canvas: document.getElementById('canvas'),\n  src: 'https://your-animation-url.lottie',\n  autoplay: true,\n  loop: true,\n});\n```\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003e⚛️ React\u003c/b\u003e\u003c/summary\u003e\n\n  ```bash\n  npm install @lottiefiles/dotlottie-react\n  ```\n\n  ```jsx\n  import { DotLottieReact } from '@lottiefiles/dotlottie-react';\n\n  const App = () =\u003e (\n    \u003cDotLottieReact\n      src=\"path/to/animation.lottie\"\n      loop\n      autoplay\n    /\u003e\n  );\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003e💚 Vue\u003c/b\u003e\u003c/summary\u003e\n\n  ```bash\n  npm install @lottiefiles/dotlottie-vue\n  ```\n\n  ```vue\n  \u003cscript setup\u003e\n  import { DotLottieVue } from '@lottiefiles/dotlottie-vue';\n  \u003c/script\u003e\n\n  \u003ctemplate\u003e\n    \u003cDotLottieVue\n      style=\"height: 500px; width: 500px\"\n      autoplay\n      loop\n      src=\"https://path-to-lottie.lottie\"\n    /\u003e\n  \u003c/template\u003e\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003e🧡 Svelte\u003c/b\u003e\u003c/summary\u003e\n\n  ```bash\n  npm install @lottiefiles/dotlottie-svelte\n  ```\n\n  ```svelte\n  \u003cscript lang=\"ts\"\u003e\n    import { DotLottieSvelte } from '@lottiefiles/dotlottie-svelte';\n  \u003c/script\u003e\n\n  \u003cDotLottieSvelte src=\"path/to/animation.lottie\" loop autoplay /\u003e\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003e🔵 Solid\u003c/b\u003e\u003c/summary\u003e\n\n  ```bash\n  npm install @lottiefiles/dotlottie-solid\n  ```\n\n  ```jsx\n  import { DotLottieSolid } from '@lottiefiles/dotlottie-solid';\n\n  const App = () =\u003e (\n    \u003cDotLottieSolid\n      src=\"path/to/animation.lottie\"\n      loop\n      autoplay\n    /\u003e\n  );\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003e🌐 Web Component (drop-in, no build step)\u003c/b\u003e\u003c/summary\u003e\n\n  ```html\n  \u003cdotlottie-wc\n    src=\"https://lottie.host/4db68bbd-31f6-4cd8-84eb-189de081159a/IGmMCqhzpt.lottie\"\n    autoplay\n    loop\n  \u003e\u003c/dotlottie-wc\u003e\n\n  \u003cscript\n    type=\"module\"\n    src=\"https://unpkg.com/@lottiefiles/dotlottie-wc@latest/dist/dotlottie-wc.js\"\n  \u003e\u003c/script\u003e\n  ```\n\n  Or via npm:\n\n  ```bash\n  npm install @lottiefiles/dotlottie-wc\n  ```\n\n  ```js\n  import '@lottiefiles/dotlottie-wc';\n  ```\n\u003c/details\u003e\n\n## Features\n\n### 🤖 Interactive State Machines\n\ndotLottie v2 ships **state machines** built into the file format — no JS glue required. Define states, transitions, and inputs in a single `.lottie` and drive them at runtime through pointer events, custom events, or input values.\n\n```js\nconst dotLottie = new DotLottie({\n  canvas: document.getElementById('canvas'),\n  src: 'interactive-button.lottie',\n  stateMachineId: 'main',\n  autoplay: true,\n});\n```\n\nThe player exposes typed events for `stateMachineStart`, `stateMachineTransition`, `stateMachineStateEntered`, custom events, and input changes — perfect for wiring animations into your UI logic.\n\n### 🎨 Runtime Theming\n\nSwitch palettes, animate gradients, swap text, or replace images at runtime — without re-exporting from After Effects. Themes can be embedded in the `.lottie` manifest or supplied programmatically.\n\n```js\n// Use a theme defined in the .lottie manifest\ndotLottie.setTheme('dark');\n\n// Or supply a theme object at runtime\ndotLottie.setThemeData({\n  rules: [\n    { id: 'primary', type: 'Color', value: [0.9, 0.2, 0.4, 1.0] },\n  ],\n});\n```\n\nThe full `Theme` type covers color, scalar, position, vector, gradient, image, and text rules — all keyframe-aware.\n\n### 🔊 Audio Support\n\n`dotLottie` files can carry embedded audio tracks alongside the animation timeline — handy for UI sound effects, onboarding flows, or interactive characters. Audio is decoded and played in lockstep with the animation timeline.\n\n\u003e Audio is an experimental feature in `dotlottie-rs`. Browser autoplay policies still apply — initiate playback from a user gesture.\n\n### 🧵 Off-Main-Thread Rendering\n\nFor pages with many animations, swap `DotLottie` for `DotLottieWorker`. Identical API, but rendering happens on a Web Worker with an `OffscreenCanvas`, freeing the main thread for layout, scrolling, and your app code.\n\n```js\nimport { DotLottieWorker } from '@lottiefiles/dotlottie-web';\n\nconst player = new DotLottieWorker({\n  canvas: document.getElementById('canvas'),\n  src: 'animation.lottie',\n  autoplay: true,\n  loop: true,\n  workerId: 'shared-pool', // optional: share one worker across many instances\n});\n```\n\nAll `DotLottieWorker` methods are async (Promise-returning) since they cross a worker boundary.\n\n### ⚡ Hardware-Accelerated Rendering\n\nThe default Software backend works everywhere. For demanding workloads — many concurrent animations, large canvases, complex masks — opt in to GPU rendering via subpath imports:\n\n```js\n// WebGL2 — broadly supported\nimport { DotLottie } from '@lottiefiles/dotlottie-web/webgl';\n\n// WebGPU — experimental, modern Chromium / Safari TP\nimport { DotLottie } from '@lottiefiles/dotlottie-web/webgpu';\n```\n\nThe class name (`DotLottie`) and API surface are identical across all three backends, so swapping renderers is a one-line change. Each backend ships its own optimized WASM build via [package.json conditional exports](packages/web/package.json).\n\n\u003e Want to see the difference on your own hardware? The hosted [perf-test page](https://lottiefiles.github.io/dotlottie-web/perf-test) compares Software vs WebGL vs WebGPU vs Skottie/CanvasKit head-to-head.\n\n### 🖼️ More built-in capabilities\n\n* **Multi-animation `.lottie` files** — `animationId` config + `loadAnimation(id)` to switch between bundled animations\n* **Named markers** — `setMarker(name)` and `markers()` to play AE-defined segments\n* **Frame segments** — `setSegment(start, end)` for arbitrary frame ranges\n* **Layout** — `fit` (`contain` / `cover` / `fill` / `fit-width` / `fit-height` / `none`) + normalized `align: [x, y]`\n* **Slots** — bind dynamic data to color, scalar, vector, gradient, text, and image slots at runtime\n* **Playback modes** — `forward` / `reverse` / `bounce` / `reverse-bounce` with configurable loop counts\n* **Frame interpolation** — smooth subframe playback (default on) or pinned to the original AE frame rate\n* **Freeze on offscreen** — automatically pause rendering when the canvas leaves the viewport\n* **25+ typed events** — `play`, `pause`, `frame`, `complete`, `loop`, `load`, `loadError`, `freeze`, plus the full state-machine event suite\n\n## Packages\n\nAll packages render both Lottie (`.json`) and dotLottie (`.lottie`) animations.\n\n| Package                                                        | Description                                                                                             |\n| -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- |\n| **[@lottiefiles/dotlottie-web](packages/web/README.md)**       | Core Lottie \u0026 dotLottie player — Rust/WASM via dotlottie-rs, Canvas2D / WebGL / WebGPU, Node-isomorphic |\n| **[@lottiefiles/dotlottie-react](packages/react/README.md)**   | React component for Lottie \u0026 dotLottie                                                                  |\n| **[@lottiefiles/dotlottie-vue](packages/vue/README.md)**       | Vue 3 component for Lottie \u0026 dotLottie                                                                  |\n| **[@lottiefiles/dotlottie-svelte](packages/svelte/README.md)** | Svelte component for Lottie \u0026 dotLottie                                                                 |\n| **[@lottiefiles/dotlottie-solid](packages/solid/README.md)**   | Solid component for Lottie \u0026 dotLottie                                                                  |\n| **[@lottiefiles/dotlottie-wc](packages/wc/README.md)**         | Framework-agnostic Web Component for Lottie \u0026 dotLottie                                                 |\n\nEach package README contains its full API reference, prop tables, and event documentation.\n\n## dotLottie Viewer\n\nA hosted companion app at **[lottiefiles.github.io/dotlottie-web](https://lottiefiles.github.io/dotlottie-web/)** for inspecting, debugging, and benchmarking animations:\n\n| Page                                                                     | What it does                                                                                                                                                  |\n| ------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| [**Home**](https://lottiefiles.github.io/dotlottie-web/)                 | Drop a `.lottie` or `.json` file to preview rendering and inspect manifest details                                                                            |\n| [**Playground**](https://lottiefiles.github.io/dotlottie-web/playground) | Interactive editor for player config, themes, markers, and animation switching                                                                                |\n| [**Performance**](https://lottiefiles.github.io/dotlottie-web/perf-test) | Stress test across 40+ animations — **compare Software / WebGL / WebGPU / Skottie head-to-head on your own hardware**, with seedable runs for reproducibility |\n| [**List**](https://lottiefiles.github.io/dotlottie-web/list)             | Gallery of curated animations                                                                                                                                 |\n| [**Embed**](https://lottiefiles.github.io/dotlottie-web/embed)           | Embedding patterns and demos                                                                                                                                  |\n\nSource: [`apps/viewer/`](apps/viewer/).\n\n## Live Examples (CodePen)\n\n**[@lottiefiles/dotlottie-web](packages/web/README.md)** —\n[Getting Started](https://codepen.io/lottiefiles/pen/JjzJZmL) ·\n[Playback Controls](https://codepen.io/lottiefiles/pen/dyrRKwg) ·\n[Dynamic Loading](https://codepen.io/lottiefiles/pen/JjzJZgB) ·\n[Worker](https://codepen.io/lottiefiles/pen/VwJZPrQ) ·\n[Multi Animations](https://codepen.io/lottiefiles/pen/wvOxdRa) ·\n[Advanced Layout](https://codepen.io/lottiefiles/pen/LYvZveR) ·\n[Named Markers](https://codepen.io/lottiefiles/pen/RwOROKp) ·\n[Theming](https://codepen.io/lottiefiles/pen/BaEzEeq) ·\n[Interactivity](https://codepen.io/lottiefiles/pen/VwJvdRN)\n\n**[@lottiefiles/dotlottie-react](packages/react/README.md)** —\n[Getting Started](https://codepen.io/lottiefiles/pen/vYPJpBN) ·\n[Custom Controls](https://codepen.io/lottiefiles/pen/WNmEdxd)\n\n**[@lottiefiles/dotlottie-vue](packages/vue/README.md)** —\n[Getting Started](https://codepen.io/lottiefiles/pen/yLwgeoJ)\n\n## Local Examples\n\nRunnable example apps in [`examples/`](examples/):\n\n| Example                        | Package                                  | Highlights                                    |\n| ------------------------------ | ---------------------------------------- | --------------------------------------------- |\n| [web](examples/web/)           | `@lottiefiles/dotlottie-web`             | State machines, themes, segments, layout      |\n| [web-node](examples/web-node/) | `@lottiefiles/dotlottie-web` (Node.js)   | Server-side rendering to a buffer             |\n| [react](examples/react/)       | `@lottiefiles/dotlottie-react`           | Renderer selection (canvas/webgl/webgpu)      |\n| [vue](examples/vue/)           | `@lottiefiles/dotlottie-vue`             | Theme toggling, ref/event patterns            |\n| [solid](examples/solid/)       | `@lottiefiles/dotlottie-solid`           | Signal-based state, theme/animation switching |\n| [wc](examples/wc/)             | `@lottiefiles/dotlottie-wc`              | Web Component usage and event delegation      |\n| [next](examples/next/)         | `@lottiefiles/dotlottie-react` (Next.js) | SSR-safe rendering with the App Router        |\n\n```bash\npnpm install \u0026\u0026 pnpm run build\ncd examples/web\npnpm run dev\n```\n\n## Browser \u0026 Runtime Support\n\n**Required:** WebAssembly · Canvas 2D · Fetch API\n**Optional (enhances perf):** Web Workers · OffscreenCanvas · WebGL2 (for `/webgl`) · WebGPU (for `/webgpu`)\n\n| Browser    | Minimum version |\n| ---------- | --------------- |\n| Chrome     | 57+ (Mar 2017)  |\n| Firefox    | 52+ (Mar 2017)  |\n| Safari     | 11+ (Sep 2017)  |\n| Edge       | 16+ (Oct 2017)  |\n| iOS Safari | 11+ (Sep 2017)  |\n\n**Node.js:** 18+ — `@lottiefiles/dotlottie-web` is isomorphic and runs server-side for thumbnail generation, frame extraction, or static rendering.\n\n## Development\n\n**Prerequisites:** Node.js 22+, pnpm 10+\n\n```bash\ngit clone https://github.com/LottieFiles/dotlottie-web.git\ncd dotlottie-web\npnpm install\npnpm run build    # Build all packages\npnpm run dev      # Watch mode\npnpm run test     # Run tests\npnpm run lint     # Lint\npnpm run format   # Format\n```\n\n## Contributing\n\nContributions are welcome! Read the [Contributing Guidelines](CONTRIBUTING.md) and [Code of Conduct](CODE_OF_CONDUCT.md) before opening an issue or PR.\n\n## License\n\n[MIT](LICENSE) © [LottieFiles](https://www.lottiefiles.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flottiefiles%2Fdotlottie-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flottiefiles%2Fdotlottie-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flottiefiles%2Fdotlottie-web/lists"}