www.g2.com
Langchain Pros and Cons | User Likes & Dislikes - G2
Users find the **learning curve steep**, especially for newcomers lacking prior LLM or Python experience. (9 mentions) Users find the **poor documentation** of Langchain challenging, leading to confusion and longer learning times. (7 mentions) Users face challenges with **error handling** in Langchain, particularly due to frequent API changes and version dependencies. (4 mentions) … ### 5 Cons or Disadvantages of Langchain ##### 1. Complexity Issues Users often face **complexity issues** with Langchain due to its steep learning curve and frequent updates causing instability. See Related User Reviews RS Ramagiri S. ... I dislike LangChain because its heavy abstractions make the codebase unnecessarily complex, opaque, and difficult to debug. This often results in a se MP Mirian P. Small-Business (50 or fewer emp.) ... … ##### 3. Poor Documentation Users find the **poor documentation** of Langchain challenging, leading to confusion and longer learning times. See Related User Reviews RS Ramagiri S. ... … Steep learning curve for beginners Frequent breaking changes between versions Can be overly complex for simple use cases Debugging can be challengi KK Kunal K. Small-Business (50 or fewer emp.) ... What do you dislike about Langchain? Langchain can be overwhelming for newcomers due to its broad scope and somewhat steep learning curve. The API changes frequently, which can lead to ou ##### 5. Software Instability Users express concerns about **software instability** in LangChain due to frequent updates that disrupt existing projects. See Related User Reviews FS Fahad S. Small-Business (50 or fewer emp.) ... Steep learning curve for beginners Frequent breaking changes between versions Can be overly complex for simple use cases Debugging can be challengi UW Udith W. ... I dislike LangChain because its heavy abstractions make the codebase unnecessarily complex, opaque, and difficult to debug. This often results in a sense of 'lock-in' and complicates the process of moving to production. Many criticisms center on its bloated dependencies, outdated documentation, and the performance overhead introduced by its wrappers. Additionally, it tends to push users toward its proprietary observability tool, LangSmith, instead of allowing for straightforward, Pythonic solutions. However, I do appreciate that its integrations make it easy to get started quickly. Review collected by and hosted on G2.com. … What do you dislike about Langchain? While LangChain is powerful, the learning curve can be a bit steep, especially when you're just getting started. The documentation is improving, but at times it still feels scattered or too focused on advanced use cases, which can be overwhelming for beginners. Also, with frequent updates and breaking changes, it can be tough to keep up if you're working on a production-grade project—some things that worked a week ago might need refactoring today. Better version stability and clearer upgrade paths would definitely help. Review collected by and hosted on G2.com. … What do you dislike about Langchain? The learning curve can be steep for newcomers, especially those without experience in working with LLMs or Python. The documentation, while extensive, can sometimes be overwhelming or slightly out of sync with the latest releases. Breaking changes in updates can also make it hard to maintain older projects unless you pin versions carefully. Review collected by and hosted on G2.com. … What do you dislike about Langchain? Langchain can be overwhelming for newcomers due to its broad scope and somewhat steep learning curve. The API changes frequently, which can lead to outdated documentation or breaking changes in code. Some components are still experimental or lack thorough testing and type safety. Debugging agents and chains can sometimes be non-trivial, especially when errors are deep in nested components. Review collected by and hosted on G2.com.
Related Pain Points4件
Frequent breaking changes and unstable API
9LangChain releases updates at an aggressive pace with frequent breaking changes and backward incompatibility, forcing developers to constantly refactor existing code. The break-first, fix-later approach has destroyed developer trust in upgrading packages.
Inadequate and outdated documentation
7LangChain's documentation frequently lags behind framework releases, contains outdated code snippets, and omits critical explanations of default parameters. Official guides lack consistency, with tutorials becoming obsolete within weeks due to rapid updates.
Difficult debugging due to opaque abstraction layers
7Debugging in LangChain is challenging because abstraction layers hide underlying complexity. Tracing errors through nested chains with multiple steps is arduous, and granular logging is limited, making troubleshooting time-consuming.
Steep learning curve and complex custom abstractions
6Developers must learn numerous LangChain-specific custom classes and abstractions even for simple tasks, including concepts like LCEL. This adds complexity and makes code harder to understand and debug compared to plain Python or JavaScript approaches.