Metadata-Version: 2.1
Name: fastblocks
Version: 0.4.5
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: brotli-asgi>=1.4.0
Requires-Dist: starlette-csrf>=3.0.0
Requires-Dist: starception>=1.2.1
Requires-Dist: pydantic>=2.7.1
Requires-Dist: pyfiglet>=1.0.2
Requires-Dist: starlette>=0.37.2
Requires-Dist: uvicorn>=0.29.0
Requires-Dist: htmlmin>=0.1.12
Requires-Dist: jsmin>=3.0.1
Requires-Dist: libsass>=0.23.0
Requires-Dist: aiohttp>=3.9.5
Requires-Dist: starlette-async-jinja>=1.7.5
Requires-Dist: secure>=0.3.0
Requires-Dist: acb[cache,requests,secret,storage]>=0.6.1
Requires-Dist: asgi-sitemaps>=1.0.0; extra == "sitemap"
Requires-Dist: beautifulsoup4>=4.12.3; extra == "style"
Requires-Dist: tinycss2>=1.3.0; extra == "style"
Requires-Dist: sqladmin>=0.17.0; extra == "admin"
Provides-Extra: sitemap
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
- [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
