Skip to main content

DaisyUI/Tailwind/Motion components for FastHTML projects

Project description

DaisyFT

DaisyFT Logo

DaisyUI + FastHTML + Tailwind CSS = Beautiful Web Apps in Python

PyPI version License: MIT Documentation

Overview

DaisyFT is a toolkit for building beautiful web interfaces with FastHTML, Tailwind CSS, and DaisyUI. It provides a streamlined workflow for creating modern, responsive web applications in Python.

Documentation

Visit our comprehensive documentation at daisyft.com for guides, examples, and API reference.

Features

  • 🚀 Quick Setup: Initialize a FastHTML project with Tailwind CSS and DaisyUI in seconds
  • 🔄 Live Reload: Develop with instant feedback using the built-in dev server
  • 🛠️ Build System: Optimize your CSS for production with a single command
  • 🔌 Sync Command: Keep your Tailwind binary and configuration up to date

Installation

pip install daisyft

Quick Start

# Initialize a new project
daisyft init

# Start the development server
daisyft dev

# Build for production
daisyft build

# Build your css and run your app
daisyft run

Commands

  • daisyft init: Create a new project with minimal setup
  • daisyft init --advanced: More configuration options
  • daisyft dev: Start the development server
  • daisyft build: Build CSS for production
  • daisyft run: Run the FastHTML application
  • daisyft sync: Update Tailwind binary and configuration

Configuration

DaisyFT uses a daisyft.toml file for configuration. This file is created automatically when you run daisyft init and used to customize the cli.

[project]
style = "daisy"  # Options: "daisy", "tailwind"
theme = "dark"   # Options: "dark", "light"

Opinionated Project Structure

Here's the structure new projects default to, which can be customized:

my-project/
├── main.py              # Main FastHTML application
├── daisyft.toml         # DaisyFT configuration
├── static/              # Static assets
│   ├── css/             # CSS files
│   │   ├── input.css    # Tailwind/DaisyUI input
│   │   └── output.css   # Generated CSS
│   └── js/              # JavaScript files
└── components/          # FastHTML components

Roadmap

  • Documentation: ✅ Available at daisyft.com
  • Component System: A library of reusable UI components (coming soon)

Contributing

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

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

daisyft-0.1.5.tar.gz (63.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

daisyft-0.1.5-py3-none-any.whl (31.3 kB view details)

Uploaded Python 3

File details

Details for the file daisyft-0.1.5.tar.gz.

File metadata

  • Download URL: daisyft-0.1.5.tar.gz
  • Upload date:
  • Size: 63.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for daisyft-0.1.5.tar.gz
Algorithm Hash digest
SHA256 8a6001065de195b1a85ce2e00740b2fdc3f7cdfa017758f530b41b0396078a6b
MD5 a5abae286adf4b7f6665946eab06fdc6
BLAKE2b-256 94fc766f210dd71318219458b68b5459b35900141c172b69f8fc66e8010d57c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for daisyft-0.1.5.tar.gz:

Publisher: publish.yml on banditburai/daisyft

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file daisyft-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: daisyft-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 31.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for daisyft-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5ca65886b6c9484c3170dbb2d6aaffc31d77c2a3dd1579fbc495a1170a28634d
MD5 ab0e21f0a37476dcf4b4aa64cafcd30f
BLAKE2b-256 654cfa132c383752debc732d425cb6ac51deecf72606aed2f6fbbcde9abe7e76

See more details on using hashes here.

Provenance

The following attestation bundles were made for daisyft-0.1.5-py3-none-any.whl:

Publisher: publish.yml on banditburai/daisyft

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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