Alternatives to LangChain

I’m looking into alternatives for LangChain. Maintaining a few small apps that use langchain has been difficult with all of the breaking changes, CVEs, deprecations, and new packages your expected to keep up with. It’s also difficult to understand what is going on—something as straightforward as a prompt (a string) is wrapped in layers and layers of abstraction.

Perhaps there is something more simple and straightforward for basic ReAct and RAG apps?

Name Notes
Semantic Kernal API looks straightforward, differences between c#, python, java sdk, and lots of Azure mentions gives me pause
Guidance Looks very powerful but will take a lot of work to describe basic outputs in a constrained way that benefits from their approach
Haystack Doesn’t seem any different from langchain but probably the closest equivalent. Sends telemetry data to by default.