AMReX is a software framework for the development of block-structured mesh
applications with adaptive mesh refinement (AMR). AMReX was initially developed
and supported by the AMReX Co-Design Center as part of the U.S. DOE Exascale
Computing Project, and is continuing to grow post-ECP. In addition to adding
new functionality and performance improvements to the core AMReX framework, we
have also developed a Python binding, pyAMReX, that provides a bridge between
AMReX-based application codes and the data science ecosystem. pyAMReX provides
zero-copy application GPU data access for AI/ML, in situ analysis and
application coupling, and enables rapid, massively parallel prototyping. In
this paper we review the overall functionality of AMReX and pyAMReX, focusing
on new developments, new functionality, and optimizations of key operations. We
also summarize capabilities of ECP projects that used AMReX and provide an
overview of new, non-ECP applications.