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.0.tar.gz (25.9 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.0-py3-none-any.whl (30.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for eidosui-0.12.0.tar.gz
Algorithm Hash digest
SHA256 b53ec46a45da56d1bd21e9029445c2ec7035cf176d5bced5f6e475c5891e88f8
MD5 a30a55fd8aed676548e0a17497988a90
BLAKE2b-256 e69eea3cca57390778b82a6406b5276693268829d95bea39b6e7606abf5b3205

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for eidosui-0.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b6a92f6035ef41ac199d2ae68cd5ddf71c472c1e7bbc8601d6d61a62f3826f24
MD5 319a263e3192b87cbce99c330f666f34
BLAKE2b-256 f956a3753225af39cf789ffc95c1c14b9c3f6feb42692c95b4de17016effd3dd

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