Metadata-Version: 2.1
Name: fastblocks
Version: 0.7.5
Summary: Starlette based app for the rapid delivery HTMX/Jinja template blocks
Keywords: starlette,htmx,jinja,httpx,sqladmin,sqlmodel,pydantic,sqlalchemy,redis
Author-Email: lesleslie <les@wedgwoodwebworks.com>
Maintainer-Email: lesleslie <les@wedgwoodwebworks.com>
License: BSD-3-Clause
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Operating System :: OS Independent
Classifier: Framework :: Pydantic
Classifier: Framework :: Pydantic :: 2
Classifier: Framework :: AsyncIO
Classifier: Typing :: Typed
Classifier: License :: OSI Approved :: BSD License
Classifier: Development Status :: 3 - Alpha
Requires-Python: >=3.13
Requires-Dist: asgi-htmx>=0.1.0
Requires-Dist: brotli-asgi>=1.4.0
Requires-Dist: starlette-csrf>=3.0.0
Requires-Dist: starception>=1.2.1
Requires-Dist: pydantic>=2.10.5
Requires-Dist: pyfiglet>=1.0.2
Requires-Dist: starlette>=0.45.2
Requires-Dist: uvicorn>=0.34.0
Requires-Dist: starlette-async-jinja>=1.8.1
Requires-Dist: secure>=1.0.1
Requires-Dist: acb[cache,requests,secret,sql,storage]
Requires-Dist: minify-html>=0.15.0
Requires-Dist: rcssmin>=1.2.0
Requires-Dist: rjsmin>=1.2.3
Provides-Extra: sitemap
Requires-Dist: asgi-sitemaps>=1.0.0; extra == "sitemap"
Provides-Extra: admin
Requires-Dist: sqladmin>=0.20.1; extra == "admin"
Provides-Extra: monitoring
Requires-Dist: sentry-sdk[starlette]>=2.19.2; extra == "monitoring"
Requires-Dist: logfire[starlette]>=3.1.0; extra == "monitoring"
Description-Content-Type: text/markdown

<p align="center">
<img src="https://drive.google.com/uc?id=1pMUqyvgMkhGYoLz3jBibZDl3J63HEcCC">
</p>

# FastBlocks

[![Code style: crackerjack](https://img.shields.io/badge/code%20style-crackerjack-000042)](https://github.com/lesleslie/crackerjack)


FastBlocks is an asynchronous web application, inspired by FastApi
and based on Starlette, flavoured for rapid delivery of server-side
rendered HTMX/Jinja template blocks.

## Features

- [Asynchronous Component Base](https://github.com/lesleslie/acb)
- Asynchronous
  [Jinja template loaders, environment](https://github.com/lesleslie/jinja2-async-environment) &
  [template rendering](https://github.com/lesleslie/starlette-async-jinja)
- Integrated asynchronous [Jinja Partials](https://github.com/mikeckennedy/jinja_partials)
  and [Jinja Fragments](https://github.com/sponsfreixes/jinja2-fragments)
- HTMX support
- Client-side Redis caching
- Pydantic v2 / SQLModel support
- Dependency injection
- [SQLAlchemy Admin](https://aminalaee.dev/sqladmin/) support


## Getting Started


## Acknowledgements

ACB "blocks" logo used by permission from <a href="https://andycoeband.com">Andy Coe Band</a>


## License

BSD-3-Clause
