How to create code to be shared among actors and across projects?

Hello! Plugins can be rather natural thing Plugins | Unreal Engine Documentation

Hey everyone
So my question is the following. I’m going to spend some time creating a better jump from scratch for my characters
Not relying on the jump functions from the character movent component. But I’m going to need to use custom variables, custom enums, and above all, timelines. I thought actor components would be perfect for this because you can just drag and drop them into any actor you need, but without timelines I find their use limited.
So I’m wondering what would be a good equivalent I could use to create functionality I could easily share among other actors and especially be able to easily port them to different projects.

I’d love to hear your thoughts on this.