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.12.2.tar.gz (27.0 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.12.2-py3-none-any.whl (32.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: eidosui-0.12.2.tar.gz
  • Upload date:
  • Size: 27.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.2

File hashes

Hashes for eidosui-0.12.2.tar.gz
Algorithm Hash digest
SHA256 25b3fd084b1794ae0af460afdb617eaa37a801b043f1d0ba3b9f0f64f57afc01
MD5 a8fc1df80ac34dad100e91613b42bc15
BLAKE2b-256 4e5cfbe63e7db0acc673f51b2e9a9585ede5e01adc6ffa8563f26247d6eee633

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eidosui-0.12.2-py3-none-any.whl
  • Upload date:
  • Size: 32.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.2

File hashes

Hashes for eidosui-0.12.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c1a7d41ebd34813baeb1c2f4e7afc743e07f0ccebaf8b2526a5d386dbe1a3138
MD5 57a493fbc438466a9843e57ba038264b
BLAKE2b-256 02daad5e735a1329f50b5e82bf510f14ba513d6254c5e9af0e3a5a41a06799bf

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