Crate opensass

Source
Expand description

§🧩 OpenSASS

Crates.io Crates.io Downloads Crates.io License made-with-rust Rust Maintenance

Join our Discord

logo

🐧 Linux (Recommended)πŸͺŸ Windows
cargo install opensasscargo install opensass
Download Executable FileDownload .exe File
os -hos -h

🧩 OpenSASS: A CLI tool for downloading reusable OpenSASS components from crates.io and integrating them into your WASM frontend projects.

Β§πŸ“– Table of Contents

Β§πŸš€ Installation

To install the CLI:

cargo install opensass

Or build from source:

git clone https://github.com/opensass/cli.git
cd cli
cargo build --release

§✨ Features

  • 🧩 Add OpenSASS component-based crates with a single command.
  • βš™ Automatically updates Cargo.toml with proper features.
  • πŸ” Copies only the src/ files related to the specified feature.

Β§πŸ’‘ Usage

Β§Add an OpenSASS component to your project

os add i18nrs yew

This will:

  • Download the i18nrs crate.
  • Extract files only related to the yew feature.
  • Copy src/ files into your project.
  • Update your Cargo.toml dependencies and feature flags.

Β§πŸ§ƒ Components

Open SASS offers the following components:

🧩 ComponentπŸ“¦ GitHub RepositoryπŸ“ Description
accordionGitHub↕️ A highly customizable accordion component for WASM frameworks.
alertGitHub⚠️ A highly customizable alert component for WASM frameworks.
eldGitHubπŸš› ELD Toolkit for WASM frameworks.
i18nGitHub🌐 Internationalization (i18n) component for WASM frameworks.
inputGitHubπŸ”€ A highly customizable input component for WASM frameworks.
radioGitHubπŸŽ›οΈ A highly customizable radio buttons component for WASM frameworks.
scrollGitHubπŸ–±οΈ A highly customizable scroll-to-anywhere component for WASM frameworks.
selectGitHubπŸ”½ A highly customizable select group component for WASM frameworks.

And much more coming over time…

§⚑ Benchmark

❯ time npx shadcn@latest add accordion
5.93s user 2.22s system 93% cpu
❯ time os add accordion-rs yew
0.17s user 0.02s system 6% cpu

Open SASS CLI is ~50Γ— faster and uses ~15Γ— less CPU than shadcn. More optimizations on the way πŸš€.

§🀝 Contributions

Contributions are welcome! Whether it’s bug fixes, feature requests, or examples, we would love your help to make Open SASS better.

  1. Fork the repository.
  2. Create a new branch for your feature/bugfix.
  3. Submit a pull request for review.

Β§πŸ“œ License

Open SASS is licensed under the MIT License. You are free to use, modify, and distribute this library in your projects.

ModulesΒ§

cli
This module contains the CLI functionalities for interacting with the OpenSASS ecosystem.
cmds
utils