Metadata-Version: 2.4
Name: fastv
Version: 1.0.1
Summary: Laravel-style FastAPI framework
Author-email: FastV Team <support@fastv.dev>
License-Expression: MIT
Keywords: fastapi,laravel,web-framework,async,orm,cli
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: FastAPI
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.12
Description-Content-Type: text/markdown
Requires-Dist: fastapi>=0.139.0
Requires-Dist: uvicorn>=0.51.0
Requires-Dist: pydantic>=2.13.0
Requires-Dist: sqlalchemy>=2.0.0
Requires-Dist: python-dotenv>=1.2.0
Requires-Dist: click>=8.4.0
Requires-Dist: rich>=14.0.0
Requires-Dist: redis>=5.0
Requires-Dist: apscheduler>=3.10.0
Requires-Dist: alembic>=1.13.0
Requires-Dist: PyJWT>=2.8.0
Requires-Dist: passlib[bcrypt]>=1.7.4
Requires-Dist: bcrypt<4.1.0,>=4.0.0
Provides-Extra: dev
Requires-Dist: pytest>=8.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.24; extra == "dev"
Requires-Dist: pytest-cov>=4.0; extra == "dev"
Requires-Dist: httpx>=0.28.0; extra == "dev"
Requires-Dist: ruff>=0.8.0; extra == "dev"
Provides-Extra: mysql
Requires-Dist: aiomysql>=0.2.0; extra == "mysql"
Requires-Dist: pymysql>=1.0; extra == "mysql"
Requires-Dist: cryptography>=3.0; extra == "mysql"
Provides-Extra: postgres
Requires-Dist: asyncpg>=0.30.0; extra == "postgres"
Requires-Dist: psycopg2-binary>=2.9; extra == "postgres"
Provides-Extra: sqlite
Requires-Dist: aiosqlite>=0.20.0; extra == "sqlite"
Provides-Extra: queue
Requires-Dist: asynctasq>=1.7.0; extra == "queue"
Requires-Dist: msgspec>=0.18.0; extra == "queue"
Requires-Dist: pydantic-settings>=2.0; extra == "queue"
Requires-Dist: uvloop>=0.17; sys_platform != "win32" and extra == "queue"

# FastV — Laravel-style FastAPI Framework

A full-stack web framework built on FastAPI, bringing Laravel's architectural patterns to Python.

## Features

- **Service Container (IoC)** — Dependency injection with auto-wiring
- **Eloquent-style ORM** — SQLAlchemy 2.0 with chainable QueryBuilder
- **Artisan-style CLI** — Code generators, migrations, and more
- **JWT Authentication** — Guards, password hashing, token management
- **Cache System** — Array, File, and Redis drivers
- **Event Dispatcher** — Pub/sub with wildcard support
- **Task Queue** — AsyncTasQ integration
- **Scheduler** — APScheduler with Laravel-style fluent API
- **Middleware Pipeline** — Chainable HTTP middleware

## Installation

```bash
pip install fastv
```

## Quick Start

```bash
# Create a new project
mkdir myapp && cd myapp

# Initialize (create config, bootstrap, etc.)
# Then start the server
fastv start
```

## Requirements

- Python 3.12+
- FastAPI 0.139+

## Documentation

See `docs/technical-documentation.md` for detailed framework documentation.

## License

MIT
