From 67b3d152db23a39f077560c307fbfa6dcb72cb34 Mon Sep 17 00:00:00 2001 From: April M <36110273+aimurphy@users.noreply.github.com> Date: Fri, 21 Nov 2025 07:54:39 -0800 Subject: [PATCH 01/10] try to fix mermaid diagram reflow --- docs/docs/get-started/what-is-openrag.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/get-started/what-is-openrag.mdx b/docs/docs/get-started/what-is-openrag.mdx index ee227db9..b0a44758 100644 --- a/docs/docs/get-started/what-is-openrag.mdx +++ b/docs/docs/get-started/what-is-openrag.mdx @@ -24,7 +24,7 @@ Ready to get started? [Install OpenRAG](/install) and then run the [Quickstart]( OpenRAG deploys and orchestrates a lightweight, container-based architecture that combines **Langflow**, **OpenSearch**, and **Docling** into a cohesive RAG platform. ```mermaid -%%{init: {'theme': 'dark', 'flowchart': {'useMaxWidth': false, 'width': '100%'}}}%% +%%{init: {'theme': 'dark', 'flowchart': {'useMaxWidth': true, 'width': '100%'}}}%% flowchart LR %% Encapsulate the entire diagram in a rectangle with black background subgraph DiagramContainer["OpenRAG Architecture"] From 63bb1995a58e2c599269e7efecb3d31f4469aeb9 Mon Sep 17 00:00:00 2001 From: April M <36110273+aimurphy@users.noreply.github.com> Date: Fri, 21 Nov 2025 09:31:58 -0800 Subject: [PATCH 02/10] try other mermaid styles --- docs/docs/get-started/what-is-openrag.mdx | 64 +++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/docs/docs/get-started/what-is-openrag.mdx b/docs/docs/get-started/what-is-openrag.mdx index b0a44758..dff82461 100644 --- a/docs/docs/get-started/what-is-openrag.mdx +++ b/docs/docs/get-started/what-is-openrag.mdx @@ -75,6 +75,70 @@ flowchart LR end ``` +```mermaid +architecture-beta + group ext(cloud)[External connectors] + service drive1(disk)[Google Drive] in ext + service drive2(disk)[OneDrive] in ext + service drive3(disk)[SharePoint] in ext + service drive4(disk)[Other] in ext + + group local(server)[Local services] + service docling(database)[Docling Serve] in local + + group containers(server)[OpenRAG containers] + service backend(database)[OpenRAG backend] in containers + service langflow(database)[Langflow] in containers + service opensearch(database)[OpenSearch] in containers + service frontend(database)[OpenRAG frontend] in containers + junction junctionCenter + junction junctionRight + + backend:R -- L:junctionCenter + frontend:T -- B:junctionCenter + junctionCenter:R -- L:junctionRight + langflow:B -- T:junctionRight + opensearch:T -- B:junctionRight + + docling{group}:R -- L:backend{group} + drive1{group}:B -- T:backend{group} +``` + +```mermaid +mindmap + root((OpenRAG backend container)) + Langflow + OpenSearch + OpenRAG frontend + Local services + Docling Serve + External connectors + Google Drive + OneDrive + SharePoint + Others +``` + +```mermaid +flowchart TD + subgraph Containers + backend[OpenRAG Backend] --> langflow[Langflow] + langflow <--> opensearch[OpenSearch] + backend <--> frontend[OpenRAG frontend] + end + subgraph local [Local services] + docling[Docling Serve] + end + subgraph ext [External connectors] + drive1[Google Drive] + drive2[OneDrive] + drive3[SharePoint] + drive4[Others] + end + local --> backend + ext --> backend +``` + The **OpenRAG Backend** is the central orchestration service that coordinates all other components. **Langflow** provides a visual workflow engine for building AI agents, and connects to **OpenSearch** for vector storage and retrieval. From f3f07cb5fd14aeebda55da7fc516a5ba81355d70 Mon Sep 17 00:00:00 2001 From: April M <36110273+aimurphy@users.noreply.github.com> Date: Fri, 21 Nov 2025 09:35:38 -0800 Subject: [PATCH 03/10] remove bad one and try style --- docs/docs/get-started/what-is-openrag.mdx | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/docs/docs/get-started/what-is-openrag.mdx b/docs/docs/get-started/what-is-openrag.mdx index dff82461..3b8b436d 100644 --- a/docs/docs/get-started/what-is-openrag.mdx +++ b/docs/docs/get-started/what-is-openrag.mdx @@ -76,6 +76,7 @@ flowchart LR ``` ```mermaid +%%{init: {'theme': 'dark', 'flowchart': {'useMaxWidth': true, 'width': '100%'}}}%% architecture-beta group ext(cloud)[External connectors] service drive1(disk)[Google Drive] in ext @@ -104,21 +105,6 @@ architecture-beta drive1{group}:B -- T:backend{group} ``` -```mermaid -mindmap - root((OpenRAG backend container)) - Langflow - OpenSearch - OpenRAG frontend - Local services - Docling Serve - External connectors - Google Drive - OneDrive - SharePoint - Others -``` - ```mermaid flowchart TD subgraph Containers From d8d4d8c47cd9da0aa16e76c713bacb7041528434 Mon Sep 17 00:00:00 2001 From: April M <36110273+aimurphy@users.noreply.github.com> Date: Fri, 21 Nov 2025 09:47:08 -0800 Subject: [PATCH 04/10] keep only flowchart --- docs/docs/get-started/what-is-openrag.mdx | 30 ----------------------- 1 file changed, 30 deletions(-) diff --git a/docs/docs/get-started/what-is-openrag.mdx b/docs/docs/get-started/what-is-openrag.mdx index 3b8b436d..71c8448c 100644 --- a/docs/docs/get-started/what-is-openrag.mdx +++ b/docs/docs/get-started/what-is-openrag.mdx @@ -75,36 +75,6 @@ flowchart LR end ``` -```mermaid -%%{init: {'theme': 'dark', 'flowchart': {'useMaxWidth': true, 'width': '100%'}}}%% -architecture-beta - group ext(cloud)[External connectors] - service drive1(disk)[Google Drive] in ext - service drive2(disk)[OneDrive] in ext - service drive3(disk)[SharePoint] in ext - service drive4(disk)[Other] in ext - - group local(server)[Local services] - service docling(database)[Docling Serve] in local - - group containers(server)[OpenRAG containers] - service backend(database)[OpenRAG backend] in containers - service langflow(database)[Langflow] in containers - service opensearch(database)[OpenSearch] in containers - service frontend(database)[OpenRAG frontend] in containers - junction junctionCenter - junction junctionRight - - backend:R -- L:junctionCenter - frontend:T -- B:junctionCenter - junctionCenter:R -- L:junctionRight - langflow:B -- T:junctionRight - opensearch:T -- B:junctionRight - - docling{group}:R -- L:backend{group} - drive1{group}:B -- T:backend{group} -``` - ```mermaid flowchart TD subgraph Containers From 57d33ab95d7293e27bae5f6155694fdad2f18e0c Mon Sep 17 00:00:00 2001 From: April M <36110273+aimurphy@users.noreply.github.com> Date: Fri, 21 Nov 2025 10:08:32 -0800 Subject: [PATCH 05/10] idk what im doing lol --- docs/docs/get-started/what-is-openrag.mdx | 52 ----------------------- 1 file changed, 52 deletions(-) diff --git a/docs/docs/get-started/what-is-openrag.mdx b/docs/docs/get-started/what-is-openrag.mdx index 71c8448c..9e01e602 100644 --- a/docs/docs/get-started/what-is-openrag.mdx +++ b/docs/docs/get-started/what-is-openrag.mdx @@ -23,58 +23,6 @@ Ready to get started? [Install OpenRAG](/install) and then run the [Quickstart]( OpenRAG deploys and orchestrates a lightweight, container-based architecture that combines **Langflow**, **OpenSearch**, and **Docling** into a cohesive RAG platform. -```mermaid -%%{init: {'theme': 'dark', 'flowchart': {'useMaxWidth': true, 'width': '100%'}}}%% -flowchart LR - %% Encapsulate the entire diagram in a rectangle with black background - subgraph DiagramContainer["OpenRAG Architecture"] - style DiagramContainer fill:#000000,stroke:#ffffff,color:white,stroke-width:2px - - %% Define subgraphs for the different sections - subgraph LocalService["Local Service"] - DoclingSrv[Docling Serve] - style DoclingSrv fill:#a8d1ff,stroke:#0066cc,color:black,stroke-width:2px - end - - subgraph Containers - Backend["OpenRAG Backend"] - style Backend fill:#e6ffe6,stroke:#006600,color:black,stroke-width:2px - Langflow - style Langflow fill:#e6ffe6,stroke:#006600,color:black,stroke-width:2px - OpenSearch - style OpenSearch fill:#e6ffe6,stroke:#006600,color:black,stroke-width:2px - Frontend["OpenRAG Frontend"] - style Frontend fill:#ffcc99,stroke:#ff6600,color:black,stroke-width:2px - end - - subgraph ThirdParty["Third Party Services"] - GoogleDrive["Google Drive"] - style GoogleDrive fill:#f2e6ff,stroke:#6600cc,color:black,stroke-width:2px - OneDrive - style OneDrive fill:#f2e6ff,stroke:#6600cc,color:black,stroke-width:2px - SharePoint["SharePoint"] - style SharePoint fill:#f2e6ff,stroke:#6600cc,color:black,stroke-width:2px - More[...] - style More fill:#f2e6ff,stroke:#6600cc,color:black,stroke-width:2px - end - - %% Define connections - DoclingSrv --> Backend - GoogleDrive --> Backend - OneDrive --> Backend - SharePoint --> Backend - More --> Backend - Backend --> Langflow - Langflow <--> OpenSearch - Backend <--> Frontend - - %% Style subgraphs - style LocalService fill:#333333,stroke:#666666,color:white,stroke-width:2px - style Containers fill:#444444,stroke:#666666,color:white,stroke-width:2px - style ThirdParty fill:#333333,stroke:#666666,color:white,stroke-width:2px - end -``` - ```mermaid flowchart TD subgraph Containers From b306413c87e6557d01863e661fdd13937ee94537 Mon Sep 17 00:00:00 2001 From: April M <36110273+aimurphy@users.noreply.github.com> Date: Fri, 21 Nov 2025 10:29:49 -0800 Subject: [PATCH 06/10] move performance to docling page --- docs/docs/core-components/ingestion.mdx | 41 ++++++++++++++- docs/docs/get-started/what-is-openrag.mdx | 63 +++++------------------ 2 files changed, 54 insertions(+), 50 deletions(-) diff --git a/docs/docs/core-components/ingestion.mdx b/docs/docs/core-components/ingestion.mdx index f72e9ab0..08159ee0 100644 --- a/docs/docs/core-components/ingestion.mdx +++ b/docs/docs/core-components/ingestion.mdx @@ -78,4 +78,43 @@ If you want to use OpenRAG's built-in pipeline instead of Docling serve, set `DI The built-in pipeline still uses the Docling processor, but uses it directly without the Docling Serve API. -For more information, see [`processors.py` in the OpenRAG repository](https://github.com/langflow-ai/openrag/blob/main/src/models/processors.py#L58). \ No newline at end of file +For more information, see [`processors.py` in the OpenRAG repository](https://github.com/langflow-ai/openrag/blob/main/src/models/processors.py#L58). + +## Performance expectations + +On a local VM with 7 vCPUs and 8 GiB RAM, OpenRAG ingested approximately 5.03 GB across 1,083 files in about 42 minutes. +This equates to approximately 2.4 documents per second. + +You can generally expect equal or better performance on developer laptops and significantly faster on servers. +Throughput scales with CPU cores, memory, storage speed, and configuration choices such as embedding model, chunk size and overlap, and concurrency. + +This test returned 12 errors (approximately 1.1%). +All errors were file-specific, and they didn't stop the pipeline. + +Ingestion dataset: + +* Total files: 1,083 items mounted +* Total size on disk: 5,026,474,862 bytes (approximately 5.03 GB) + +Hardware specifications: + +* Machine: Apple M4 Pro +* Podman VM: + * Name: `podman-machine-default` + * Type: `applehv` + * vCPUs: 7 + * Memory: 8 GiB + * Disk size: 100 GiB + +Test results: + +```text +2025-09-24T22:40:45.542190Z /app/src/main.py:231 Ingesting default documents when ready disable_langflow_ingest=False +2025-09-24T22:40:45.546385Z /app/src/main.py:270 Using Langflow ingestion pipeline for default documents file_count=1082 +... +2025-09-24T23:19:44.866365Z /app/src/main.py:351 Langflow ingestion completed success_count=1070 error_count=12 total_files=1082 +``` + +Elapsed time: ~42 minutes 15 seconds (2,535 seconds) + +Throughput: ~2.4 documents/second \ No newline at end of file diff --git a/docs/docs/get-started/what-is-openrag.mdx b/docs/docs/get-started/what-is-openrag.mdx index 9e01e602..43d6c037 100644 --- a/docs/docs/get-started/what-is-openrag.mdx +++ b/docs/docs/get-started/what-is-openrag.mdx @@ -1,23 +1,26 @@ --- title: What is OpenRAG? slug: / +hide_table_of_contents: true --- OpenRAG is an open-source package for building agentic RAG systems that integrates with a wide range of orchestration tools, vector databases, and LLM providers. OpenRAG connects and amplifies three popular, proven open-source projects into one powerful platform: -* [Langflow](https://docs.langflow.org): Langflow is a versatile tool for building and deploying AI agents and MCP servers. It supports all major LLMs, vector databases, and a growing library of AI tools. +* [Langflow](https://docs.langflow.org): Langflow is a versatile tool for building and deploying AI agents and MCP servers. It supports all major LLMs, vector databases, and a growing library of AI tools. * [OpenSearch](https://docs.opensearch.org/latest/): OpenSearch is a community-driven, Apache 2.0-licensed open source search and analytics suite that makes it easy to ingest, search, visualize, and analyze data. -* [Docling](https://docling-project.github.io/docling/): Docling simplifies document processing, parsing diverse formats — including advanced PDF understanding — and providing seamless integrations with the gen AI ecosystem. +* [Docling](https://docling-project.github.io/docling/): Docling simplifies document processing, parsing diverse formats — including advanced PDF understanding — and providing seamless integrations with the gen AI ecosystem. -OpenRAG builds on Langflow's familiar interface while adding OpenSearch for vector storage and Docling for simplified document parsing, with opinionated flows that serve as ready-to-use recipes for ingestion, retrieval, and generation from popular sources like Google Drive, OneDrive, and Sharepoint. +OpenRAG builds on Langflow's familiar interface while adding OpenSearch for vector storage and Docling for simplified document parsing. It uses opinionated flows that serve as ready-to-use recipes for ingestion, retrieval, and generation from familiar sources like Google Drive, OneDrive, and SharePoint. -What's more, every part of the stack is swappable. Write your own custom components in Python, try different language models, and customize your flows to build an agentic RAG system. +What's more, every part of the stack is interchangeable: You can write your own custom components in Python, try different language models, and customize your flows to build a personalized agentic RAG system. -Ready to get started? [Install OpenRAG](/install) and then run the [Quickstart](/quickstart) to create a powerful RAG pipeline. +:::tip +Ready to get started? Try the [quickstart](/quickstart) to install OpenRAG and start exploring in minutes. +::: ## OpenRAG architecture @@ -43,51 +46,13 @@ flowchart TD ext --> backend ``` -The **OpenRAG Backend** is the central orchestration service that coordinates all other components. +
+* The **OpenRAG Backend** is the central orchestration service that coordinates all other components. -**Langflow** provides a visual workflow engine for building AI agents, and connects to **OpenSearch** for vector storage and retrieval. +* **Langflow** provides a visual workflow engine for building AI agents, and connects to **OpenSearch** for vector storage and retrieval. -**Docling Serve** is a local document processing service managed by the **OpenRAG Backend**. +* **Docling Serve** is a local document processing service managed by the **OpenRAG Backend**. -**Third Party Services** like **Google Drive** connect to the **OpenRAG Backend** through OAuth authentication, allowing synchronication of cloud storage with the OpenSearch knowledge base. +* **External connectors** integrate third-party cloud storage services through OAuth authenticated connections to the **OpenRAG Backend**, allowing synchronization of external storage with your OpenSearch knowledge base. -The **OpenRAG Frontend** provides the user interface for interacting with the system. - -## Performance expectations - -On a local VM with 7 vCPUs and 8 GiB RAM, OpenRAG ingested approximately 5.03 GB across 1,083 files in about 42 minutes. -This equates to approximately 2.4 documents per second. - -You can generally expect equal or better performance on developer laptops and significantly faster on servers. -Throughput scales with CPU cores, memory, storage speed, and configuration choices such as embedding model, chunk size and overlap, and concurrency. - -This test returned 12 errors (approximately 1.1%). -All errors were file‑specific, and they didn't stop the pipeline. - -Ingestion dataset: - -* Total files: 1,083 items mounted -* Total size on disk: 5,026,474,862 bytes (approximately 5.03 GB) - -Hardware specifications: - -* Machine: Apple M4 Pro -* Podman VM: - * Name: `podman-machine-default` - * Type: `applehv` - * vCPUs: 7 - * Memory: 8 GiB - * Disk size: 100 GiB - -Test results: - -```text -2025-09-24T22:40:45.542190Z /app/src/main.py:231 Ingesting default documents when ready disable_langflow_ingest=False -2025-09-24T22:40:45.546385Z /app/src/main.py:270 Using Langflow ingestion pipeline for default documents file_count=1082 -... -2025-09-24T23:19:44.866365Z /app/src/main.py:351 Langflow ingestion completed success_count=1070 error_count=12 total_files=1082 -``` - -Elapsed time: ~42 minutes 15 seconds (2,535 seconds) - -Throughput: ~2.4 documents/second \ No newline at end of file +* The **OpenRAG Frontend** provides the user interface for interacting with the platform. \ No newline at end of file From 70081d5ff8cc8ba580102f88368d52371c951d22 Mon Sep 17 00:00:00 2001 From: April M <36110273+aimurphy@users.noreply.github.com> Date: Fri, 21 Nov 2025 10:40:59 -0800 Subject: [PATCH 07/10] switch back diagram with minitoc hidden --- docs/docs/get-started/what-is-openrag.mdx | 60 ++++++++++++++++------- 1 file changed, 43 insertions(+), 17 deletions(-) diff --git a/docs/docs/get-started/what-is-openrag.mdx b/docs/docs/get-started/what-is-openrag.mdx index 43d6c037..218c21ed 100644 --- a/docs/docs/get-started/what-is-openrag.mdx +++ b/docs/docs/get-started/what-is-openrag.mdx @@ -27,26 +27,52 @@ Ready to get started? Try the [quickstart](/quickstart) to install OpenRAG and s OpenRAG deploys and orchestrates a lightweight, container-based architecture that combines **Langflow**, **OpenSearch**, and **Docling** into a cohesive RAG platform. ```mermaid -flowchart TD - subgraph Containers - backend[OpenRAG Backend] --> langflow[Langflow] - langflow <--> opensearch[OpenSearch] - backend <--> frontend[OpenRAG frontend] +%%{init: {'theme': 'dark', 'flowchart': {'useMaxWidth': false, 'width': '100%'}}}%% +flowchart LR + %% Encapsulate the entire diagram in a rectangle with black background + subgraph DiagramContainer["OpenRAG Architecture"] + style DiagramContainer fill:#000000,stroke:#ffffff,color:white,stroke-width:2px + %% Define subgraphs for the different sections + subgraph LocalService["Local Service"] + DoclingSrv[Docling Serve] + style DoclingSrv fill:#a8d1ff,stroke:#0066cc,color:black,stroke-width:2px + end + subgraph Containers + Backend["OpenRAG Backend"] + style Backend fill:#e6ffe6,stroke:#006600,color:black,stroke-width:2px + Langflow + style Langflow fill:#e6ffe6,stroke:#006600,color:black,stroke-width:2px + OpenSearch + style OpenSearch fill:#e6ffe6,stroke:#006600,color:black,stroke-width:2px + Frontend["OpenRAG Frontend"] + style Frontend fill:#ffcc99,stroke:#ff6600,color:black,stroke-width:2px + end + subgraph ThirdParty["Third Party Services"] + GoogleDrive["Google Drive"] + style GoogleDrive fill:#f2e6ff,stroke:#6600cc,color:black,stroke-width:2px + OneDrive + style OneDrive fill:#f2e6ff,stroke:#6600cc,color:black,stroke-width:2px + SharePoint["SharePoint"] + style SharePoint fill:#f2e6ff,stroke:#6600cc,color:black,stroke-width:2px + More[...] + style More fill:#f2e6ff,stroke:#6600cc,color:black,stroke-width:2px + end + %% Define connections + DoclingSrv --> Backend + GoogleDrive --> Backend + OneDrive --> Backend + SharePoint --> Backend + More --> Backend + Backend --> Langflow + Langflow <--> OpenSearch + Backend <--> Frontend + %% Style subgraphs + style LocalService fill:#333333,stroke:#666666,color:white,stroke-width:2px + style Containers fill:#444444,stroke:#666666,color:white,stroke-width:2px + style ThirdParty fill:#333333,stroke:#666666,color:white,stroke-width:2px end - subgraph local [Local services] - docling[Docling Serve] - end - subgraph ext [External connectors] - drive1[Google Drive] - drive2[OneDrive] - drive3[SharePoint] - drive4[Others] - end - local --> backend - ext --> backend ``` -
* The **OpenRAG Backend** is the central orchestration service that coordinates all other components. * **Langflow** provides a visual workflow engine for building AI agents, and connects to **OpenSearch** for vector storage and retrieval. From e4bf6785726b46420ceaff1b93a408d7aaf1260b Mon Sep 17 00:00:00 2001 From: April M <36110273+aimurphy@users.noreply.github.com> Date: Fri, 21 Nov 2025 10:53:09 -0800 Subject: [PATCH 08/10] switch back to simple diagram with fewer arrows --- docs/docs/get-started/what-is-openrag.mdx | 59 ++++++----------------- 1 file changed, 16 insertions(+), 43 deletions(-) diff --git a/docs/docs/get-started/what-is-openrag.mdx b/docs/docs/get-started/what-is-openrag.mdx index 218c21ed..64193112 100644 --- a/docs/docs/get-started/what-is-openrag.mdx +++ b/docs/docs/get-started/what-is-openrag.mdx @@ -27,50 +27,23 @@ Ready to get started? Try the [quickstart](/quickstart) to install OpenRAG and s OpenRAG deploys and orchestrates a lightweight, container-based architecture that combines **Langflow**, **OpenSearch**, and **Docling** into a cohesive RAG platform. ```mermaid -%%{init: {'theme': 'dark', 'flowchart': {'useMaxWidth': false, 'width': '100%'}}}%% -flowchart LR - %% Encapsulate the entire diagram in a rectangle with black background - subgraph DiagramContainer["OpenRAG Architecture"] - style DiagramContainer fill:#000000,stroke:#ffffff,color:white,stroke-width:2px - %% Define subgraphs for the different sections - subgraph LocalService["Local Service"] - DoclingSrv[Docling Serve] - style DoclingSrv fill:#a8d1ff,stroke:#0066cc,color:black,stroke-width:2px - end - subgraph Containers - Backend["OpenRAG Backend"] - style Backend fill:#e6ffe6,stroke:#006600,color:black,stroke-width:2px - Langflow - style Langflow fill:#e6ffe6,stroke:#006600,color:black,stroke-width:2px - OpenSearch - style OpenSearch fill:#e6ffe6,stroke:#006600,color:black,stroke-width:2px - Frontend["OpenRAG Frontend"] - style Frontend fill:#ffcc99,stroke:#ff6600,color:black,stroke-width:2px - end - subgraph ThirdParty["Third Party Services"] - GoogleDrive["Google Drive"] - style GoogleDrive fill:#f2e6ff,stroke:#6600cc,color:black,stroke-width:2px - OneDrive - style OneDrive fill:#f2e6ff,stroke:#6600cc,color:black,stroke-width:2px - SharePoint["SharePoint"] - style SharePoint fill:#f2e6ff,stroke:#6600cc,color:black,stroke-width:2px - More[...] - style More fill:#f2e6ff,stroke:#6600cc,color:black,stroke-width:2px - end - %% Define connections - DoclingSrv --> Backend - GoogleDrive --> Backend - OneDrive --> Backend - SharePoint --> Backend - More --> Backend - Backend --> Langflow - Langflow <--> OpenSearch - Backend <--> Frontend - %% Style subgraphs - style LocalService fill:#333333,stroke:#666666,color:white,stroke-width:2px - style Containers fill:#444444,stroke:#666666,color:white,stroke-width:2px - style ThirdParty fill:#333333,stroke:#666666,color:white,stroke-width:2px +flowchart TD + subgraph Containers + backend[OpenRAG Backend] --> langflow[Langflow] + langflow <--> opensearch[OpenSearch] + backend <--> frontend[OpenRAG frontend] end + subgraph local [Local services] + docling[Docling Serve] + end + subgraph ext [External connectors] + drive1[Google Drive] + drive2[OneDrive] + drive3[SharePoint] + drive4[Others] + end + local --> backend + ext --> backend ``` * The **OpenRAG Backend** is the central orchestration service that coordinates all other components. From d7931d6d9595c57f85a70db237febe3b6002c591 Mon Sep 17 00:00:00 2001 From: April M <36110273+aimurphy@users.noreply.github.com> Date: Fri, 21 Nov 2025 11:31:07 -0800 Subject: [PATCH 09/10] try dark theme --- docs/docs/get-started/what-is-openrag.mdx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/docs/get-started/what-is-openrag.mdx b/docs/docs/get-started/what-is-openrag.mdx index 64193112..0642877a 100644 --- a/docs/docs/get-started/what-is-openrag.mdx +++ b/docs/docs/get-started/what-is-openrag.mdx @@ -27,6 +27,10 @@ Ready to get started? Try the [quickstart](/quickstart) to install OpenRAG and s OpenRAG deploys and orchestrates a lightweight, container-based architecture that combines **Langflow**, **OpenSearch**, and **Docling** into a cohesive RAG platform. ```mermaid +--- +config: + theme: 'dark' +--- flowchart TD subgraph Containers backend[OpenRAG Backend] --> langflow[Langflow] From 224b41deeb5ed6c5346efd134f4e285dc7704b0f Mon Sep 17 00:00:00 2001 From: April M <36110273+aimurphy@users.noreply.github.com> Date: Fri, 21 Nov 2025 11:38:10 -0800 Subject: [PATCH 10/10] specific line color from theme colors --- docs/docs/get-started/what-is-openrag.mdx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/docs/get-started/what-is-openrag.mdx b/docs/docs/get-started/what-is-openrag.mdx index 0642877a..d878931d 100644 --- a/docs/docs/get-started/what-is-openrag.mdx +++ b/docs/docs/get-started/what-is-openrag.mdx @@ -29,7 +29,9 @@ OpenRAG deploys and orchestrates a lightweight, container-based architecture tha ```mermaid --- config: - theme: 'dark' + theme: 'base' + themeVariables: + lineColor: '#2e8555' --- flowchart TD subgraph Containers