Griptape
Dspy
Autogen
Guidance
Semantic kernel
Marvin from prefect
Haystack
And of course langchain and Llamaindex.
Which ones am I missing? Are any of them particularly good? Things like a simple way to interact with it (Marvin stands out), clean and organized code base, good support... If I had to pick one today I'd probably pick semantic kernel but not because I have used it, just because the ones I've used have either fallen short or been too much unnecessary complexity.