Metadata-Version: 2.1
Name: fastblocks
Version: 0.2.4
Summary: Starlette based app for the rapid delivery HTMX/Jinja template blocks
Keywords: starlette htmx jinja httpx fastapi 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.12
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.12
Requires-Dist: asgi-htmx>=0.1.0
Requires-Dist: asgi-logger>=0.1.0
Requires-Dist: brotli-asgi>=1.4.0
Requires-Dist: secure>=0.3.0
Requires-Dist: starlette-csrf>=3.0.0
Requires-Dist: cashews>=6.4.0
Requires-Dist: starception>=1.2.1
Requires-Dist: pydantic>=2.5.3
Requires-Dist: starlette-decorouter>=1.0.0
Requires-Dist: pyfiglet>=1.0.2
Requires-Dist: starlette>=0.34.0
Requires-Dist: uvicorn>=0.25.0
Requires-Dist: htmlmin>=0.1.12
Requires-Dist: jsmin>=3.0.1
Requires-Dist: libsass>=0.23.0
Requires-Dist: aiohttp>=3.9.1
Requires-Dist: acb[cache,requests,secrets,sql,storage]>=0.4.3
Requires-Dist: starlette-async-jinja>=1.4.3
Requires-Dist: asgi-sitemaps>=1.0.0; extra == "sitemap"
Requires-Dist: firebase-admin>=6.3.0; extra == "auth"
Requires-Dist: beautifulsoup4>=4.12.2; extra == "style"
Requires-Dist: tinycss2>=1.2.1; extra == "style"
Requires-Dist: sqladmin>=0.16.0; extra == "admin"
Provides-Extra: sitemap
Provides-Extra: auth
Provides-Extra: style
Provides-Extra: admin
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


## Getting Started


## Acknowledgements


## License

BSD-3-Clause
