The sad situation is that most of the devs hurried into building applications that speak ActivityPub instead of creating libraries that can be used by others.
If you're working with go, I created some libraries that are overlayed over the specification pretty closely. You can find them at github.com/go-ap