Django backend. By default bootstrap as CSS framework but we ship with finished implementations for many more.
Dynamic behavior is mostly limited to pagination and filtering on tables, which is just some plain JS with fetch().
Oh, and foreign key/m2m backed fields in forms/filtering is backed by select2 in ajax mode.