KeePass uses .Net/mono to run on all platforms, while KeePassXC has a more "native" feel.
KeePass has many plugins available, which allow extending its behavior. KeePassXC doesn't have plugins, but has many quality of live things built-in.
I used both, but currently use KeePassXC. I really love its ssh key integration.