Metadata-Version: 2.4
Name: fastlib-py
Version: 0.4.9
Summary: Fastlib, high performance, easy to use, fast to code, ready for production
Author-email: tyvekZhang <tyvekzhang@gmail.com>
Maintainer-email: tyvekZhang <tyvekzhang@gmail.com>
License-Expression: MIT
Project-URL: Homepage, https://github.com/tyvekzhang/fastlib
Keywords: fastapi,library,sqlmodel,web
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: aiosqlite>=0.21
Requires-Dist: alembic>=1.15.2
Requires-Dist: bcrypt==4.3.0
Requires-Dist: fastapi>=0.121.0
Requires-Dist: httpx>=0.28.1
Requires-Dist: loguru>=0.7.3
Requires-Dist: openpyxl>=3.1.5
Requires-Dist: pandas>=2.2.3
Requires-Dist: passlib[bcrypt]>=1.7.4
Requires-Dist: pyjwt[crypto]>=2.10.1
Requires-Dist: python-multipart>=0.0.20
Requires-Dist: sqlmodel>=0.0.24
Requires-Dist: uvicorn[standard]>=0.38.0
Provides-Extra: mysql
Requires-Dist: aiomysql>=0.3.2; extra == "mysql"
Provides-Extra: pgsql
Requires-Dist: asyncpg>=0.30.0; extra == "pgsql"
Dynamic: license-file

# Fastlib
High performance, easy to use, fast to code, ready for production

## Quick Start
1. Download dependencies with [uv](https://docs.astral.sh/uv)
```shell
# Default
uv add fastlib

# MySQL
uv add fastlib[mysql]

# PgSQL
uv add fastlib[pgsql]
```

2. Setup [alembic](https://github.com/sqlalchemy/alembic)

3. Paste files to your project
[main.py](https://github.com/tyvekzhang/biohunter/blob/main/main.py)
[server.py](https://github.com/tyvekzhang/biohunter/blob/main/src/main/app/server.py)
[config.yml](https://github.com/tyvekzhang/biohunter/blob/main/src/main/resource/config.yml)

4. Run the server

```shell
uv run main.py
```

## License

[MIT](https://opensource.org/licenses/MIT)
