Skip to content

opensass/cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

72 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧩 OpenSASS

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

Join our Discord

logo

🐧 Linux (Recommended) πŸͺŸ Windows
cargo install opensass cargo install opensass
Download Executable File Download .exe File
os -h os -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

os-yew.mp4

Yew Usage

os add i18nrs yew

This will:

  • Download the i18nrs crate.
  • Extract files only related to the yew feature.
  • Copy src/ files into your project under a new directory crate_name, in this case i18nrs.
  • Update your Cargo.toml dependencies and lib.rs file.

Dioxus Usage

os add i18nrs dio

Leptos Usage

os add i18nrs lep

πŸ§ƒ Components

Open SASS offers the following components:

🧩 Component πŸ“¦ Repository πŸ“ Description
accordion-rs GitHub ↕️ A highly customizable accordion component for WASM frameworks.
alert-rs GitHub ⚠️ A highly customizable alert component for WASM frameworks.
eld GitHub πŸš› ELD Toolkit for WASM frameworks.
i18nrs GitHub 🌐 Internationalization (i18n) component for WASM frameworks.
image-rs GitHub πŸ–ΌοΈ Image Component for WASM frameworks.
input-rs GitHub πŸ”€ A highly customizable input component for WASM frameworks.
navbar GitHub πŸ” A highly customizable navbar component for WASM frameworks.
radiors GitHub πŸŽ›οΈ A highly customizable radio buttons component for WASM frameworks.
scroll-rs GitHub πŸ–±οΈ A highly customizable scroll-to-anywhere component for WASM frameworks.
select-rs GitHub πŸ”½ A highly customizable select group component for WASM frameworks.
sidebar GitHub πŸ—ƒοΈ A sidebar component for WASM frameworks.
skeleton-rs GitHub 🦴 A skeleton component for WASM frameworks.
slider-rs GitHub 🎚️ A slider component for WASM frameworks.
table-rs GitHub πŸ“‹ Table component for WASM frameworks.
theme GitHub 🎨 A highly customizable theming system for WASM frameworks.

And much more coming over time...

⚑ Benchmark

❯ time yes | npx shadcn@latest add accordion
npx shadcn@latest add accordion  8.98s user 4.85s system 90% cpu 15.279 total
❯ time os add accordion-rs yew
os add accordion-rs yew  0.16s user 0.02s system 5% cpu 0.2 total

Open SASS CLI is ~56Γ— faster in user time and uses ~18Γ— 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.

Releases

Packages

Used by

Contributors

Languages