eidosui


Nameeidosui JSON
Version 0.9.0 PyPI version JSON
download
home_pageNone
SummaryA modern, Tailwind CSS-based UI library for air development
upload_time2025-07-19 20:46:20
maintainerNone
docs_urlNone
authorIsaac Flath
requires_python>=3.10
licenseNone
keywords air components css fastapi tailwind ui web
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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

```bash
pip install eidosui
```

## Quick Start

```python
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

```bash
pip install "eidosui[markdown]"
```

```python
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
            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "eidosui",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "air, components, css, fastapi, tailwind, ui, web",
    "author": "Isaac Flath",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/8b/4d/0da6fb50b765e9b951334921ec2a8c7dc0c3ee5ef9b22436df14df653eb5/eidosui-0.9.0.tar.gz",
    "platform": null,
    "description": "# EidosUI\n\nModern UI library for Python web frameworks. Built on Air and Tailwind CSS.\n\n> [!CAUTION]\n> 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!\n\n## Installation\n\n```bash\npip install eidosui\n```\n\n## Quick Start\n\n```python\nfrom eidos import *\nimport air\n\napp = air.Air()\n\n@app.get(\"/\")\ndef home():\n    return Html(\n        Head(\n            Title(\"My App\"),\n            *EidosHeaders()  # Required CSS/JS\n        ),\n        Body(\n            H1(\"Welcome\"),\n            P(\"Build modern web apps with Python.\"),\n            DataTable.from_lists(\n                [[\"Alice\", \"30\"], [\"Bob\", \"25\"]], \n                headers=[\"Name\", \"Age\"]\n            )\n        )\n    )\n\napp.run()\n```\n\n## Features\n\n- **Styled HTML tags** - Pre-styled versions of all HTML elements\n- **Components** - DataTable, NavBar, and more  \n- **Themes** - Light/dark themes via CSS variables\n- **Type hints** - Full type annotations\n- **Air integration** - Works seamlessly with Air framework\n\n## Plugins\n\n### Markdown\n\n```bash\npip install \"eidosui[markdown]\"\n```\n\n```python\nfrom eidos.plugins.markdown import Markdown, MarkdownCSS\n\nHead(\n    *EidosHeaders(),\n    MarkdownCSS()  # Add markdown styles\n)\n\nBody(\n    Markdown(\"# Hello\\n\\nSupports **GitHub Flavored Markdown**\")\n)\n```\n\n## Documentation\n\nFull documentation: https://eidosui.readthedocs.io\n\n## License\n\nMIT",
    "bugtrack_url": null,
    "license": null,
    "summary": "A modern, Tailwind CSS-based UI library for air development",
    "version": "0.9.0",
    "project_urls": {
        "Documentation": "https://github.com/isaac-flath/EidosUI#readme",
        "Homepage": "https://github.com/isaac-flath/EidosUI",
        "Issues": "https://github.com/isaac-flath/EidosUI/issues",
        "Repository": "https://github.com/isaac-flath/EidosUI"
    },
    "split_keywords": [
        "air",
        " components",
        " css",
        " fastapi",
        " tailwind",
        " ui",
        " web"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "89e98d80abb44513a3b94de11be2126afe5bd1eb9bf02f4d619a91cb20ac4419",
                "md5": "01112ac300cf8114d99c26aac69b4acd",
                "sha256": "4b161304d4767adb95bf763305019cc7c1a29b4d601923e16c5cd8c8abc41e9c"
            },
            "downloads": -1,
            "filename": "eidosui-0.9.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "01112ac300cf8114d99c26aac69b4acd",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 28637,
            "upload_time": "2025-07-19T20:46:19",
            "upload_time_iso_8601": "2025-07-19T20:46:19.341395Z",
            "url": "https://files.pythonhosted.org/packages/89/e9/8d80abb44513a3b94de11be2126afe5bd1eb9bf02f4d619a91cb20ac4419/eidosui-0.9.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8b4d0da6fb50b765e9b951334921ec2a8c7dc0c3ee5ef9b22436df14df653eb5",
                "md5": "3fbb8707b51ab7cee1b82eb6aa9bb066",
                "sha256": "3186f30740edf63f22b7a68effb4136617af703293fdb309e13669105a188e44"
            },
            "downloads": -1,
            "filename": "eidosui-0.9.0.tar.gz",
            "has_sig": false,
            "md5_digest": "3fbb8707b51ab7cee1b82eb6aa9bb066",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 24644,
            "upload_time": "2025-07-19T20:46:20",
            "upload_time_iso_8601": "2025-07-19T20:46:20.383238Z",
            "url": "https://files.pythonhosted.org/packages/8b/4d/0da6fb50b765e9b951334921ec2a8c7dc0c3ee5ef9b22436df14df653eb5/eidosui-0.9.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-19 20:46:20",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "isaac-flath",
    "github_project": "EidosUI#readme",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "eidosui"
}
        
Elapsed time: 0.67012s