Skip to main content

DaisyUI/Tailwind cli 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 init --binaries: Download Tailwind binaries only without modifying project files
  • 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.8.tar.gz (57.3 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.8-py3-none-any.whl (23.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: daisyft-0.1.8.tar.gz
  • Upload date:
  • Size: 57.3 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.8.tar.gz
Algorithm Hash digest
SHA256 58c9f237abd8b015a0abf8ff2b55a74bacb55079b7e3f2902cfb624dce1f7fbd
MD5 be0e5a83c48a35d0abc86f35078742c9
BLAKE2b-256 e194369e56f74b98a02c42a964a52fe977e9de89f894a0e1697020bacbed815f

See more details on using hashes here.

Provenance

The following attestation bundles were made for daisyft-0.1.8.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.8-py3-none-any.whl.

File metadata

  • Download URL: daisyft-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 23.8 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 cae37a4f6be8b29e56e92d7f2029ac4f116ce2de1e59f2175576943393f47c30
MD5 b32689c42757d626d1bb0b8f35fb061a
BLAKE2b-256 74a32278aef85476ee43301377b348721257ad9576a69257ca95517817ce2453

See more details on using hashes here.

Provenance

The following attestation bundles were made for daisyft-0.1.8-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