A modern, Tailwind CSS-based UI library for air development
Project description
EidosUI
Modern UI library for Python web frameworks. Built on Air and Tailwind CSS.
[!CAUTION] This library is in alpha, and may have semi-frequent breaking changes. I'd love for you to try it an contribute feedback or PRs!
Installation
pip install eidosui
Quick Start
from eidos import *
import air
app = air.Air()
@app.get("/")
def home():
return Html(
Head(
Title("My App"),
*EidosHeaders() # Required CSS/JS
),
Body(
H1("Welcome"),
P("Build modern web apps with Python."),
DataTable.from_lists(
[["Alice", "30"], ["Bob", "25"]],
headers=["Name", "Age"]
)
)
)
app.run()
Features
- Styled HTML tags - Pre-styled versions of all HTML elements
- Components - DataTable, NavBar, and more
- Themes - Light/dark themes via CSS variables
- Type hints - Full type annotations
- Air integration - Works seamlessly with Air framework
Plugins
Markdown
pip install "eidosui[markdown]"
from eidos.plugins.markdown import Markdown, MarkdownCSS
Head(
*EidosHeaders(),
MarkdownCSS() # Add markdown styles
)
Body(
Markdown("# Hello\n\nSupports **GitHub Flavored Markdown**")
)
Documentation
Full documentation: https://eidosui.readthedocs.io
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file eidosui-0.7.0.tar.gz.
File metadata
- Download URL: eidosui-0.7.0.tar.gz
- Upload date:
- Size: 21.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0943d5abe1bdf5a5f89c05d4d26023260afca7a7ae640b859d31b6c87202a1b9
|
|
| MD5 |
8adb9fb5a181d92e6fa19c3186844622
|
|
| BLAKE2b-256 |
13b2876e1728e4c167041f8be9a4726a8a9b2915475cfc39334a182e046d5387
|
File details
Details for the file eidosui-0.7.0-py3-none-any.whl.
File metadata
- Download URL: eidosui-0.7.0-py3-none-any.whl
- Upload date:
- Size: 25.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
679899f2ed89684b3bbf0c391a185052ff14a5ce0c90053e2248d8c85f062344
|
|
| MD5 |
d14cd4ed8383601e740913b80d7a3cca
|
|
| BLAKE2b-256 |
c896792060b8166e16b8dd98dd16a5e2472f2decbe4d89a4b2bb5f15f9a9bdad
|