Metadata-Version: 2.4
Name: pyrannic
Version: 0.5.5
Summary: An opinionated web application framework built over the shoulders of FastAPI, Pydantic and SQLAlchemy.
Author-Email: =?utf-8?q?David_Arias_V=C3=A1zquez?= <dav.surf@gmail.com>
License-Expression: MIT
License-File: LICENSE
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python
Classifier: Topic :: Internet
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development
Classifier: Typing :: Typed
Classifier: Environment :: Web Environment
Classifier: Framework :: AsyncIO
Classifier: Framework :: FastAPI
Classifier: Framework :: Pydantic
Classifier: Framework :: Pydantic :: 2
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Internet :: WWW/HTTP :: HTTP Servers
Classifier: Topic :: Internet :: WWW/HTTP
Project-URL: Homepage, https://pyrannic.github.io/framework
Project-URL: Documentation, https://pyrannic.github.io/framework
Project-URL: Repository, https://github.com/pyrannic/framework
Project-URL: Issues, https://github.com/pyrannic/framework/issues
Requires-Python: >=3.10
Requires-Dist: alembic>=1.18.4
Requires-Dist: fastapi[standard-no-fastapi-cloud-cli]>=0.136.1
Requires-Dist: pydantic>=2.13.4
Requires-Dist: pydantic-settings>=2.14.1
Requires-Dist: sqlalchemy>=2.0.49
Description-Content-Type: text/markdown

<div align="center">

[![Github Actions](https://github.com/pyrannic/framework/workflows/Tests/badge.svg)](https://github.com/pyrannic/framework/actions/workflows/tests.yml)
[![codecov](https://codecov.io/github/pyrannic/framework/graph/badge.svg?token=VXO67B8LD0)](https://codecov.io/github/pyrannic/framework)
[![PyPI](https://img.shields.io/pypi/v/pyrannic?logo=python&logoColor=%23cccccc)](https://pypi.org/project/pdm)
[![License](https://img.shields.io/pypi/l/pyrannic)](https://github.com/pyrannic/framework/blob/main/LICENSE)
[![Supported Python Versions](https://img.shields.io/pypi/pyversions/pyrannic.svg?color=%23306998)](https://pypi.org/project/pyrannic)

</div>

## About Pyrannic

> **Note:** This repository contains the core code of the Pyrannic framework. If you want to build an application using Pyrannic, visit the [application repository](https://github.com/pyrannic/application).

Built on top of [FastAPI](https://github.com/fastapi/fastapi), [Pydantic](https://github.com/pydantic/pydantic), and [SQLAlchemy](https://github.com/sqlalchemy/sqlalchemy/), Pyrannic operates as an opinionated web application framework. It provides a streamlined layer over these powerful tools, drawing architectural inspiration from [Laravel's](https://github.com/laravel/framework) expressive and elegant syntax. Out of the box, Pyrannic simplifies backend development by pre-configuring several standard features required for most projects, including:

- An opinionated and well-structured [application folder layout](https://pyrannic.github.io/framework/directory-structure/).
- A quick and straightforward approach to [application configuration](https://pyrannic.github.io/framework/configuration/).
- A modular [bootstrapping system](https://pyrannic.github.io/framework/bootstrap/).
- A custom [dependency injection container](https://pyrannic.github.io/framework/ioc-container/) designed for advanced capabilities.
- An intuitive and easy-to-use [database ORM](https://pyrannic.github.io/framework/database/getting-started/).
- API [collections](https://pyrannic.github.io/framework/collections/) and [resources](https://pyrannic.github.io/framework/resources/) featuring built-in [pagination](https://pyrannic.github.io/framework/pagination/).


## Learning Pyrannic

The Pyrannic framework is extensively detailed, offering a highly comprehensive and thorough resource for users. Complete information, guides, and reference materials can be found by reviewing the official [documentation](https://pyrannic.github.io/framework)


## License

The Pyrannic framework is open-sourced software licensed under the [MIT license](https://github.com/pyrannic/framework/blob/main/LICENSE).
