pyTailwindCSS
- This is a module written to support generating basic TailwindCss using python only.
- This module was written as a subset of the xtracto library then made into a seperate module to simplify contribution and development.
- You may fork and make a PR to this repo to contribute to the development of this module.
installation
pip install pytailwind
USAGE
from pytailwind import Tailwind
tailwind = Tailwind()
page = """
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Simple Tailwind CSS Page</title>
</head>
<body class="bg-gray-100 flex items-center justify-center min-h-screen">
<div class="text-center p-8 bg-white rounded shadow-lg">
<h1 class="text-3xl font-bold text-blue-600 mb-4">Hello, Tailwind CSS!</h1>
<p class="text-lg text-gray-700 mb-4">This is a simple example using Tailwind CSS.</p>
<button class="px-4 py-2 bg-blue-500 text-white rounded hover:bg-blue-700">Click Me</button>
</div>
</body>
</html>
"""
tailwind_css_for_page = tailwind.generate(page)
print(tailwind_css_for_page)
# OPTION 1: generate css on the fly (recommended during development)
# OPTIONA 2: Save the css to a file (recommended for production environments)
with open("page.css", "wt") as f:
f.write(tailwind_css_for_page)
Features
- Supports most tailwind classes
- Supports Hover, Focus, and Other States refer tailwind guidelines.
- Most of existing tailwind classes can always be parsed using this library (some clases may be missed out please contact shashstormer or make a PR to this repo).
Features to implement
- Config and extension of the default classes with .py config file.
- Watch files and generate css file.
- Add support for human-readable output and minified output (through config or/and CLI Options).
Release files for pytailwind 0.0.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pytailwind-0.0.7.tar.gz | 39.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pytailwind-0.0.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 67.7 kB
Release files / pytailwind-0.0.7.tar.gz
| Download URL | pytailwind-0.0.7.tar.gz |
|---|---|
| Size | 39.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d9aa8de3d5bb3e472dfcd8130114cca83ad32de129b2888abc290f93c41b9643
|
|
BLAKE2b-256 checksum How to use checksums |
e2e3520d673f42b4a99029da622dbf1cbd06960b2bdb0e788c61dd874e70e71a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 22, 2025.
Transparency logRelease files / pytailwind-0.0.7-py3-none-any.whl
| Download URL | pytailwind-0.0.7-py3-none-any.whl |
|---|---|
| Size | 28.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b0ea3193bf91c4b8168360f1159880f3a8773f48122ecb7ff446a8a38b84160a
|
|
BLAKE2b-256 checksum How to use checksums |
6b3d02eb4de1f6508bcfd73d91dabd706411742dd90464d02a6cae00a75c47a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 22, 2025.
Transparency log