Skip to main content

Extending and Contributing to AnythingLLM

1. Start with the product surface you actually need​

AnythingLLM is broad enough that extension work should begin with a narrow goal:

GoalFirst place to look
Improve onboarding or docsdocs and install flows
Improve workspace UXmain application surface
Improve provider handlingbackend provider integration areas
Improve ingestion or retrievaldocument-processing areas
Improve agent behavioragent-related product modules

2. Why narrow changes matter here​

Because AnythingLLM is a full application, a small change in one part can affect:

  • user trust,
  • admin behavior,
  • retrieval quality,
  • multi-user workflows.

That makes narrow, testable contributions especially valuable.

3. Best first contributions​

The easiest productive first contributions are usually:

  1. docs clarifications,
  2. setup fixes,
  3. workspace UX polish,
  4. provider integration fixes,
  5. ingestion edge-case improvements.

4. Think product, not only code​

A good AnythingLLM contribution should improve one of three things:

  • answer quality,
  • operator clarity,
  • user trust.

If a technical change does not help one of those, it may not be the highest-value patch.

5. Before contributing​

Read the repo contribution guidance, understand whether you are changing desktop, self-hosted, workspace, or agent behavior, and test the smallest realistic workflow that proves your change works end to end.