Metadata-Version: 2.4
Name: tina4-python
Version: 0.2.135
Summary: Tina4Python - This is not another framework for Python
Author-email: Andre van Zuydam <andrevanzuydam@gmail.com>
Requires-Python: <4.0,>=3.12
Requires-Dist: asyncer>=0.0.8
Requires-Dist: bcrypt<5.0.0,>=4.2.1
Requires-Dist: cryptography<45.0.0,>=44.0.0
Requires-Dist: jinja2<4.0.0,>=3.1.5
Requires-Dist: libsass<0.24.0,>=0.23.0
Requires-Dist: litequeue<0.10,>=0.9
Requires-Dist: pyjwt<3.0.0,>=2.10.1
Requires-Dist: python-dotenv<2.0.0,>=1.0.1
Requires-Dist: simple-websocket<2.0.0,>=1.1.0
Requires-Dist: uvicorn~=0.35.0
Requires-Dist: watchdog<7.0.0,>=6.0.0
Description-Content-Type: text/markdown

# Tina4 Python — This is not a framework

Laravel joy. Python speed. 10× less code.

```python app.py
from tina4_python import run_web_server
from tina4_python.Router import get


@get("/")
async def get_hello_world(request, response):
    return response("Hello World!")


def app():
    run_web_server()


if __name__ == "__main__":
    app()
```

That’s it. Save the code above as `app.py`, run it, and you have a fully working Tina4 Python web server.

```bash
pip install tina4-python
python app.py
# → http://localhost:7145
```

You just built your first Tina4 app — zero configuration, zero classes, zero boilerplate.

## Features

- Full ASGI compliance, use any ASGI compliant webserver
- Full async support out of the box
- Built in JWT and Session handling
- Automatic Swagger docs at `/swagger`
- Instant CRUD interfaces with one line: `result.to_crud(request)`
- Built-in Twig templating, migrations, WebSockets, authentication and middleware
- Works with SQLite, PostgreSQL, MySQL, MariaDB, MSSQL, Firebird
- Hot reload in development (`uv run python -m jurigged app.py`)

## Install

```bash
pip install tina4-python
```

## Documentation

https://tina4.com/

## Community

- GitHub: https://github.com/tina4stack/tina4-python

## License

MIT © 2007 – 2025 Tina4 Stack  
https://opensource.org/licenses/MIT

---

**Tina4** – The framework that keeps out of the way of your coding.
