Skip to content

MJRasicci/Firewind

Repository files navigation

Firewind

This project is experimental and not yet ready for use. APIs are unstable, things will break, and no packages have been published yet. You can clone the repository and run the showcase application locally to view current progress.

Firewind is a net10.0 Razor component library for Blazor, built around Tailwind CSS and daisyUI (with fw- prefixed classes).

It includes:

  • A reusable component library (Source/Firewind)
  • A showcase app for local development (Source/Firewind.Showcase)
  • Unit tests (Tests/Firewind.UnitTests)

Requirements

  • .NET 10 SDK
  • (Optional) WASM tools for local showcase work:
dotnet workload install wasm-tools

Tailwind / daisyUI Setup Notes

Firewind expects daisyUI-style utility classes with an fw- prefix.

In this repo, the showcase app handles this through Tailwind.MSBuild and the Tailwind input at:

  • Source/Firewind.Showcase/Styles/tailwind.input.css

If you consume Firewind in another app, make sure your Tailwind pipeline includes:

  • The Firewind component sources in content scanning
  • daisyUI configured with prefix: "fw-"

Build

dotnet restore Firewind.slnx
dotnet build Firewind.slnx -c Debug

Run Showcase

dotnet run --project Source/Firewind.Showcase/Firewind.Showcase.csproj --launch-profile https

Default local URLs:

  • https://localhost:7193
  • http://localhost:5269

Test

dotnet test --solution Firewind.slnx -c Debug /p:TreatWarningsAsErrors=true

Repo Layout

  • Source/Firewind — component library
  • Source/Firewind.Showcase — demo/showcase application
  • Tests/Firewind.UnitTests — unit tests

Contributing

  1. Create a feature branch.
  2. Keep changes scoped and testable.
  3. Run build + tests before opening a PR.

License

MIT — see LICENSE.md.

About

A data-driven Blazor component library built with TailwindCSS and DaisyUI.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors