8000 GitHub - banditburai/daisyft: DaisyUI cli for FastHTML projects
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

banditburai/daisyft

Repository files navigation

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.

About

DaisyUI cli for FastHTML projects

Resources

License

Stars

Watchers

Forks

0