{"id":24499549,"url":"https://github.com/opensass/scroll-rs","last_synced_at":"2025-04-14T05:33:00.182Z","repository":{"id":218679755,"uuid":"747110427","full_name":"opensass/scroll-rs","owner":"opensass","description":"🖱️ A headless, customizable scroll-to-target component for WASM frameworks.","archived":false,"fork":false,"pushed_at":"2024-12-18T19:36:01.000Z","size":18,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-18T19:41:01.309Z","etag":null,"topics":["dioxus","dioxus-fullstack","leptos","rust","scroll","scroll-to-top","yew"],"latest_commit_sha":null,"homepage":"https://scroll-rs.netlify.app","language":"Rust","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/opensass.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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}},"created_at":"2024-01-23T09:35:52.000Z","updated_at":"2024-12-18T19:34:03.000Z","dependencies_parsed_at":"2024-01-26T15:24:50.894Z","dependency_job_id":"dbc22e1a-9cad-4469-80d6-300c0ed989ab","html_url":"https://github.com/opensass/scroll-rs","commit_stats":null,"previous_names":["wiseaidev/yew-scroll","next-rs/yew-scroll","opensass/scroll-rs"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensass%2Fscroll-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensass%2Fscroll-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensass%2Fscroll-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opensass%2Fscroll-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/opensass","download_url":"https://codeload.github.com/opensass/scroll-rs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248827094,"owners_count":21167818,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["dioxus","dioxus-fullstack","leptos","rust","scroll","scroll-to-top","yew"],"created_at":"2025-01-21T22:14:44.210Z","updated_at":"2025-04-14T05:33:00.157Z","avatar_url":"https://github.com/opensass.png","language":"Rust","readme":"\u003cdiv align=\"center\"\u003e\n\n# 🖱️ Scroll-RS\n\n[![Crates.io](https://img.shields.io/crates/v/scroll-rs)](https://crates.io/crates/scroll-rs)\n[![Crates.io Downloads](https://img.shields.io/crates/d/scroll-rs)](https://crates.io/crates/scroll-rs)\n![Crates.io License](https://img.shields.io/crates/l/scroll-rs)\n[![made-with-rust](https://img.shields.io/badge/Made%20with-Rust-1f425f.svg?logo=rust\u0026logoColor=white)](https://www.rust-lang.org/)\n[![Rust](https://img.shields.io/badge/Rust-1.79%2B-blue.svg)](https://www.rust-lang.org)\n[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/wiseaidev)\n\n[![Open SASS Discord](https://dcbadge.limes.pink/api/server/b5JbvHW5nv)](https://discord.gg/b5JbvHW5nv)\n\n![logo](./assets/logo.png)\n\n\u003c/div\u003e\n\n## 🎬 Demo\n\n![scroll-rs-demo](https://github.com/user-attachments/assets/cee5edb6-bf4f-4abd-8e4c-bc7cba3cd66c)\n\n## 📜 Intro\n\n`Scroll-RS` is a headless, customizable scroll-to-target component for Wasm-based frameworks like **Yew**, **Dioxus**, and **Leptos**. Enhance user experience by enabling smooth, controlled scrolling to specific positions on a page with optional auto-hide and custom styling.\n\n## 🤔 Why Use Scroll-RS?\n\nThe following are some of the reasons why Scroll-RS is a great addition to your Wasm projects:\n\n1. **← ↑ → ↓ Scroll Anywhere**: Easily navigate to specific sections or positions on the page.\n1. **🎨 Fully Customizable**: Use your own CSS styles, animations, and SVG icons.\n1. **⚡ Smooth Behavior**: Choose between smooth, instant, or delayed scrolling effects.\n1. **👀 Auto-Hide**: Automatically hide or show based on user-defined thresholds.\n1. **🔧 Flexible Offsets**: Adjust scrolling positions and delays with ease.\n\n## Y Yew Usage\n\nRefer to [our guide](YEW.md) to integrate this component into your Yew app.\n\n## 🧬 Dioxus Usage\n\nRefer to [our guide](DIOXUS.md) to integrate this component into your Dioxus app.\n\n## 🌱 Leptos Usage\n\nRefer to [our guide](LEPTOS.md) to integrate this component into your Leptos app.\n\n## 🤝 Contributions\n\nContributions are welcome! Whether it's bug fixes, feature requests, or examples, we would love your help to make Scroll-RS better.\n\n1. Fork the repository.\n1. Create a new branch for your feature/bugfix.\n1. Submit a pull request for review.\n\n## 📜 License\n\nScroll-RS is licensed under the [MIT License](LICENSE). You are free to use, modify, and distribute this library in your projects.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopensass%2Fscroll-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopensass%2Fscroll-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopensass%2Fscroll-rs/lists"}