Skip to main content

A collection of utilities for FastHTML projects

Project description

fh_utils

A collection of utilities for FastHTML projects.

Dev

uv sync
uv run pytest
uv run demo

Docs

Installation

pip install fh_utils
uv add fh_utils

Tailwindcss and Daisycss

Add Tailwind / Daisy to your app

from fh_utils.tailwind import add_daisy_and_tailwind, add_tailwind, tailwind_compile

app, rt = fast_app(pico=False, static_path="public")

# Usage 1
add_tailwind(app)

# Usage 2: If you use Daisycss
add_daisy_and_tailwind(app)

# Usage 3: To customize
add_tailwind(app, cfg=Path("tailwind.config.js").read_text(), css="your custom css")

# Usage 4: Serve via fasthtml static_route
# Attention: Don't forget to put public/app.css to your .gitignore
tailwind_compile("public/app.css")
app, rt = fast_app(hdrs=[Link(rel="stylesheet", href="app.css")], pico=False, static_path="public")

The tailwind CLI is downloaded. Your css are compiled, served and integrated.

Bonus: Use Tailwind CSS IntelliSense in vscode

  • Step 1: Install the extension

  • Step 2: Create tailwind.config.js file at the root of your project

  • Step 3: Add to your .vscode/settings.json

{
  // ...
  "tailwindCSS.classAttributes": ["class", "cls"],
  "tailwindCSS.includeLanguages": {
    "python": "html"
  }
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fh_utils-0.1.0.tar.gz (54.5 kB view hashes)

Uploaded Source

Built Distribution

fh_utils-0.1.0-py3-none-any.whl (4.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page