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.7.0.tar.gz (21.4 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.7.0-py3-none-any.whl (25.2 kB view details)

Uploaded Python 3

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

Hashes for eidosui-0.7.0.tar.gz
Algorithm Hash digest
SHA256 0943d5abe1bdf5a5f89c05d4d26023260afca7a7ae640b859d31b6c87202a1b9
MD5 8adb9fb5a181d92e6fa19c3186844622
BLAKE2b-256 13b2876e1728e4c167041f8be9a4726a8a9b2915475cfc39334a182e046d5387

See more details on using hashes here.

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

Hashes for eidosui-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 679899f2ed89684b3bbf0c391a185052ff14a5ce0c90053e2248d8c85f062344
MD5 d14cd4ed8383601e740913b80d7a3cca
BLAKE2b-256 c896792060b8166e16b8dd98dd16a5e2472f2decbe4d89a4b2bb5f15f9a9bdad

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