LightRAG/lightrag_webui
yangdx 924d459420 feat(webui): Enhance KaTeX rendering and add robust error handling
- Differentiates between inline ($...$) and display ($$..$$) math for proper styling and layout.
- Adds custom CSS to ensure formulas correctly inherit text color, fixing issues in dark/light themes.
- Implements responsive handling for long formulas by allowing horizontal scrolling, preventing page overflow.
- Introduces a silent `errorCallback` for KaTeX to suppress console errors from invalid LaTeX syntax in production, while retaining warnings in development.
- Refactors KaTeX plugin loading to be more robust and simplifies CSS import by moving it to `main.tsx`.
2025-09-28 22:50:33 +08:00
..
public Fix linting 2025-05-12 23:27:41 +08:00
src feat(webui): Enhance KaTeX rendering and add robust error handling 2025-09-28 22:50:33 +08:00
.gitignore
.prettierrc.json
bun.lock Add footnotes support to markdown rendering in chat messages 2025-09-25 01:42:16 +08:00
components.json
env.development.smaple Added sample environment configuration files for webui development and local setups. 2025-03-16 14:13:26 +08:00
env.local.sample Added root redirect to /webui and updated webui config 2025-03-18 15:38:41 +08:00
eslint.config.js
index.html Update favicon.png 2025-05-12 20:02:03 +08:00
package.json Update webui assets 2025-09-25 19:05:51 +08:00
README.md
tailwind.config.js Add typography to webui and fix markdown render problem 2025-04-22 17:21:24 +08:00
tsconfig.json Add KaTeX mhchem extension support and improve math rendering 2025-09-28 15:13:04 +08:00
vite.config.ts Add footnotes support to markdown rendering in chat messages 2025-09-25 01:42:16 +08:00

LightRAG WebUI

LightRAG WebUI is a React-based web interface for interacting with the LightRAG system. It provides a user-friendly interface for querying, managing, and exploring LightRAG's functionalities.

Installation

  1. Install Bun:

    If you haven't already installed Bun, follow the official documentation: https://bun.sh/docs/installation

  2. Install Dependencies:

    In the lightrag_webui directory, run the following command to install project dependencies:

    bun install --frozen-lockfile
    
  3. Build the Project:

    Run the following command to build the project:

    bun run build --emptyOutDir
    

    This command will bundle the project and output the built files to the lightrag/api/webui directory.

Development

  • Start the Development Server:

    If you want to run the WebUI in development mode, use the following command:

    bun run dev
    

Script Commands

The following are some commonly used script commands defined in package.json:

  • bun install: Installs project dependencies.
  • bun run dev: Starts the development server.
  • bun run build: Builds the project.
  • bun run lint: Runs the linter.