Skip to main content

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.

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.

Release history Release notifications | RSS feed

This release

0.1.8 This release

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

Supported by

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