Metadata-Version: 2.5
Name: almasix
Version: 0.7.0
Summary: Laravel-inspired Python web framework with Adonis-class DX on FastAPI/Starlette
Project-URL: Homepage, https://almasix-dev.github.io/almasix
Project-URL: Documentation, https://almasix-dev.github.io/almasix
Project-URL: Repository, https://github.com/almasix-dev/almasix
Project-URL: Issues, https://github.com/almasix-dev/almasix/issues
Author: Almasix Contributors
License-Expression: MIT
License-File: LICENSE
Keywords: adonis,almasix,fastapi,framework,laravel,web
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Web Environment
Classifier: Framework :: FastAPI
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Typing :: Typed
Requires-Python: >=3.11
Requires-Dist: aiosqlite>=0.20
Requires-Dist: babel>=2.14
Requires-Dist: bcrypt>=4.0
Requires-Dist: fastapi>=0.115.0
Requires-Dist: httpx>=0.27.0
Requires-Dist: prompt-toolkit>=3.0
Requires-Dist: pydantic-settings>=2.0
Requires-Dist: pydantic>=2.0
Requires-Dist: python-dotenv>=1.0
Requires-Dist: python-multipart>=0.0.9
Requires-Dist: rich>=13.0
Requires-Dist: sqlalchemy[asyncio]>=2.0
Requires-Dist: typer>=0.12.0
Requires-Dist: uvicorn[standard]>=0.32.0
Provides-Extra: argon2
Requires-Dist: argon2-cffi>=23.0; extra == 'argon2'
Provides-Extra: conduit
Requires-Dist: almasix-conduit>=0.1.0; extra == 'conduit'
Provides-Extra: db
Requires-Dist: aiomysql>=0.2; extra == 'db'
Requires-Dist: aioodbc>=0.5.0; extra == 'db'
Requires-Dist: asyncpg>=0.29; extra == 'db'
Requires-Dist: oracledb>=2.0; extra == 'db'
Provides-Extra: dev
Requires-Dist: argon2-cffi>=23.0; extra == 'dev'
Requires-Dist: httpx>=0.27.0; extra == 'dev'
Requires-Dist: ipython>=8.18; extra == 'dev'
Requires-Dist: lsprotocol>=2024.0.0; extra == 'dev'
Requires-Dist: pygls<3,>=2.0.0; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.24.0; extra == 'dev'
Requires-Dist: pytest-cov>=5.0; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: redis>=5; extra == 'dev'
Requires-Dist: ruff==0.16.6; extra == 'dev'
Provides-Extra: inertia
Requires-Dist: almasix-inertia>=0.1.0; extra == 'inertia'
Provides-Extra: loupe
Requires-Dist: ipython>=8.18; extra == 'loupe'
Provides-Extra: lsp
Requires-Dist: lsprotocol>=2024.0.0; extra == 'lsp'
Requires-Dist: pygls<3,>=2.0.0; extra == 'lsp'
Provides-Extra: mariadb
Requires-Dist: aiomysql>=0.2; extra == 'mariadb'
Provides-Extra: mongodb
Requires-Dist: motor>=3.5; extra == 'mongodb'
Provides-Extra: mysql
Requires-Dist: aiomysql>=0.2; extra == 'mysql'
Provides-Extra: oracle
Requires-Dist: oracledb>=2.0; extra == 'oracle'
Provides-Extra: pgsql
Requires-Dist: asyncpg>=0.29; extra == 'pgsql'
Provides-Extra: prism
Provides-Extra: redis
Requires-Dist: redis>=5; extra == 'redis'
Provides-Extra: s3
Requires-Dist: boto3>=1.34; extra == 's3'
Provides-Extra: signet
Provides-Extra: sqlsrv
Requires-Dist: aioodbc>=0.5.0; extra == 'sqlsrv'
Provides-Extra: tokens
Description-Content-Type: text/markdown

<p align="center">
  <picture>
    <source media="(prefers-color-scheme: dark)" srcset="https://cdn.jsdelivr.net/gh/almasix-dev/almasix@main/website/public/almasix-banner-dark.svg">
    <img src="https://cdn.jsdelivr.net/gh/almasix-dev/almasix@main/website/public/almasix-banner-light.svg" alt="Almasix" width="320">
  </picture>
</p>

<p align="center">
  <strong>Laravel's application shape, in async Python.</strong>
</p>

<p align="center">
  A full-stack web framework on FastAPI and Starlette — routing, validation, an ORM,
  a view engine, auth, queues, mail, cache, events, a scheduler, and a first-class CLI —
  arranged the way Laravel arranges them, and asynchronous all the way down.
</p>

<p align="center">
  <a href="https://pypi.org/project/almasix/"><img alt="PyPI" src="https://img.shields.io/pypi/v/almasix?style=for-the-badge&label=pypi&color=4c1d95"></a>
  <a href="https://pypi.org/project/almasix/"><img alt="downloads" src="https://img.shields.io/pypi/dm/almasix?style=for-the-badge&label=downloads%2Fmonth"></a>
  <a href="https://github.com/almasix-dev/almasix/actions/workflows/ci.yml"><img alt="CI" src="https://img.shields.io/github/actions/workflow/status/almasix-dev/almasix/ci.yml?branch=main&style=for-the-badge&label=CI&logo=githubactions&logoColor=white"></a>
  <a href="https://github.com/almasix-dev/almasix/blob/main/docs/SMOKE.md"><img alt="coverage" src="https://img.shields.io/badge/coverage-99%25-31c48d?style=for-the-badge&logo=codecov&logoColor=white"></a>
  <a href="https://github.com/almasix-dev/almasix/tree/main/tests"><img alt="tests" src="https://img.shields.io/badge/tests-2%2C301-31c48d?style=for-the-badge&logo=pytest&logoColor=white"></a>
  <a href="https://pypi.org/project/almasix/"><img alt="python" src="https://img.shields.io/badge/python-3.11%20%7C%203.12%20%7C%203.13-3776ab?style=for-the-badge&logo=python&logoColor=white"></a>
</p>

---

## Get started

```bash
pip install almasix && almasix new blog
```

Full guide → **[Documentation](https://almasix-dev.github.io/almasix/)**

<p align="center">
  <sub>
    <a href="https://github.com/sponsors/coolsam726">Sponsor</a>
    ·
    <a href="LICENSE">MIT License</a>
  </sub>
</p>
