1 unstable release

Uses new Rust 2024

0.3.0 Oct 16, 2025

#919 in WebAssembly


Used in 2 crates

MIT license

21KB
512 lines

Seigi

A collection of basic components for building Rust WebAssembly frontend projects.

Overview

Seigi provides essential building blocks for web applications compiled to WebAssembly using Rust. The library focuses on delivering unstyled, flexible components that integrate seamlessly with your existing design system.

Crates

seigi_toast

An unstyled toast notification component that provides the core functionality without imposing any visual design. Perfect for implementing custom toast notifications that match your application's look and feel.

seigi_focus

Focus management utilities including focus traps and programmatic focus control. Essential for building accessible web applications with proper keyboard navigation and focus handling.

seigi_form

Comprehensive form handling with field validation and support for customizable multi-staged forms. Simplifies complex form workflows while maintaining flexibility for custom validation logic.

Getting Started

Use root re-exports

[dependencies]
seigi = "0.2"

Individual crates as dependencies

[dependencies]
seigi_toast = "0.2"
seigi_focus = "0.1"

Philosophy

  • Unstyled by default: Components provide functionality without imposing visual design
  • Modular: Use only the components you need

License

Licensed under MIT License.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Dependencies

~7–10MB
~173K SLoC