Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eidosui-0.10.0.tar.gz (24.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eidosui-0.10.0-py3-none-any.whl (28.6 kB view details)

Uploaded Python 3

File details

Details for the file eidosui-0.10.0.tar.gz.

File metadata

  • Download URL: eidosui-0.10.0.tar.gz
  • Upload date:
  • Size: 24.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for eidosui-0.10.0.tar.gz
Algorithm Hash digest
SHA256 bb2d4b3d6e339e18619abda7deb857beef3bdbcc9b8ba780dfa31de40b545fe4
MD5 5399cafe12670090ce5bd7a0734f2211
BLAKE2b-256 4da6211bf704651fa57448f0d4b0ee851d9b9900d9e69a600845ab73c22a3432

See more details on using hashes here.

File details

Details for the file eidosui-0.10.0-py3-none-any.whl.

File metadata

  • Download URL: eidosui-0.10.0-py3-none-any.whl
  • Upload date:
  • Size: 28.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for eidosui-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6535ff30ee6badaca4bed56f8093216acc14d04e17d8d7f92fd4dc1c79e869e1
MD5 72677f35ddb1665fb29b224e361f762c
BLAKE2b-256 32a9052f2531d80b971e987aa0ec9271681a24752243e74e86ca3eae8b61b0e2

See more details on using hashes here.

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