├── scripts ├── __init__.py ├── utils │ ├── __init__.py │ ├── contants.py │ ├── data_models.py │ ├── create_product_redirects.py │ ├── token_count.py │ └── check_data.py ├── clear.py ├── check.py ├── deploy.py └── stage.py ├── .python-version ├── .eslintrc.json ├── fonts ├── GeistVF.woff └── GeistMonoVF.woff ├── postcss.config.mjs ├── lib ├── utils.ts ├── store.ts └── products_data.json ├── pages ├── _app.tsx ├── _document.tsx └── index.tsx ├── pyproject.toml ├── makefile ├── next.config.js ├── components.json ├── tsconfig.json ├── components ├── footer.tsx ├── ui │ ├── input.tsx │ ├── button.tsx │ └── table.tsx ├── header.tsx ├── list-table-columns.tsx └── list-table.tsx ├── package.json ├── tailwind.config.ts ├── README.md ├── styles └── globals.css ├── .gitignore ├── uv.lock └── redirects.json /scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.12 2 | -------------------------------------------------------------------------------- /scripts/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["next/core-web-vitals", "next/typescript"] 3 | } 4 | -------------------------------------------------------------------------------- /fonts/GeistVF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcherry/llmstxt-site/main/fonts/GeistVF.woff -------------------------------------------------------------------------------- /fonts/GeistMonoVF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcherry/llmstxt-site/main/fonts/GeistMonoVF.woff -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('postcss-load-config').Config} */ 2 | const config = { 3 | plugins: { 4 | tailwindcss: {}, 5 | }, 6 | }; 7 | 8 | export default config; 9 | -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { clsx, type ClassValue } from "clsx" 2 | import { twMerge } from "tailwind-merge" 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)) 6 | } 7 | -------------------------------------------------------------------------------- /pages/_app.tsx: -------------------------------------------------------------------------------- 1 | import "@/styles/globals.css"; 2 | import type { AppProps } from "next/app"; 3 | 4 | export default function App({ Component, pageProps }: AppProps) { 5 | return ; 6 | } 7 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = "llmstxt-site" 3 | version = "0.1.0" 4 | description = "Add your description here" 5 | readme = "README.md" 6 | requires-python = ">=3.12" 7 | dependencies = [ 8 | "requests>=2.32.3", 9 | "tiktoken>=0.8.0", 10 | "tqdm>=4.67.1", 11 | ] 12 | -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- 1 | 2 | # source .venv/bin/activate 3 | 4 | .PHONY: check 5 | check: 6 | uv run scripts/check.py 7 | 8 | .PHONY: stage 9 | stage: 10 | uv run scripts/stage.py 11 | 12 | .PHONY: deploy 13 | deploy: 14 | uv run scripts/deploy.py 15 | 16 | .PHONY: clear 17 | clear: 18 | uv run scripts/clear.py 19 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const redirects = require("./redirects.json"); 3 | 4 | const nextConfig = { 5 | reactStrictMode: true, 6 | // output: "export", 7 | 8 | async redirects() { 9 | return redirects; 10 | }, 11 | }; 12 | 13 | module.exports = nextConfig; 14 | -------------------------------------------------------------------------------- /pages/_document.tsx: -------------------------------------------------------------------------------- 1 | import { Html, Head, Main, NextScript } from "next/document"; 2 | 3 | export default function Document() { 4 | return ( 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | ); 13 | } 14 | -------------------------------------------------------------------------------- /scripts/clear.py: -------------------------------------------------------------------------------- 1 | import os 2 | import shutil 3 | from utils.contants import ( 4 | LLMSTXT_FILES_PATH, 5 | RUN_ASSETS_PATH, 6 | ) 7 | 8 | 9 | # Define the folders to delete 10 | folders_to_delete = [LLMSTXT_FILES_PATH, RUN_ASSETS_PATH] 11 | 12 | # Check and delete each folder if it exists 13 | for folder_path in folders_to_delete: 14 | if os.path.exists(folder_path): 15 | shutil.rmtree(folder_path) 16 | print(f"Deleted folder: {folder_path}") 17 | -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://ui.shadcn.com/schema.json", 3 | "style": "new-york", 4 | "rsc": false, 5 | "tsx": true, 6 | "tailwind": { 7 | "config": "tailwind.config.ts", 8 | "css": "styles/globals.css", 9 | "baseColor": "zinc", 10 | "cssVariables": true, 11 | "prefix": "" 12 | }, 13 | "aliases": { 14 | "components": "@/components", 15 | "utils": "@/lib/utils", 16 | "ui": "@/components/ui", 17 | "lib": "@/lib", 18 | "hooks": "@/hooks" 19 | }, 20 | "iconLibrary": "lucide" 21 | } -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "lib": ["dom", "dom.iterable", "esnext"], 4 | "allowJs": true, 5 | "skipLibCheck": true, 6 | "strict": true, 7 | "noEmit": true, 8 | "esModuleInterop": true, 9 | "module": "esnext", 10 | "moduleResolution": "bundler", 11 | "resolveJsonModule": true, 12 | "isolatedModules": true, 13 | "jsx": "preserve", 14 | "incremental": true, 15 | "paths": { 16 | "@/*": ["./*"] 17 | } 18 | }, 19 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], 20 | "exclude": ["node_modules"] 21 | } 22 | -------------------------------------------------------------------------------- /components/footer.tsx: -------------------------------------------------------------------------------- 1 | import { Github, ArrowRight } from "lucide-react"; 2 | export default function Footer() { 3 | return ( 4 | 15 | ); 16 | } 17 | -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react" 2 | 3 | import { cn } from "@/lib/utils" 4 | 5 | const Input = React.forwardRef>( 6 | ({ className, type, ...props }, ref) => { 7 | return ( 8 | 17 | ) 18 | } 19 | ) 20 | Input.displayName = "Input" 21 | 22 | export { Input } 23 | -------------------------------------------------------------------------------- /scripts/check.py: -------------------------------------------------------------------------------- 1 | import json 2 | from utils.check_data import validate_products, get_new_products 3 | from utils.contants import DATA_RAW_PATH, LLMSTXT_FILES_PATH 4 | 5 | 6 | data_raw_items = json.load(open(DATA_RAW_PATH)) 7 | valid_products, invalid_products = validate_products(data_raw_items) 8 | 9 | print(f"Total products processed: {len(valid_products) + len(invalid_products)}") 10 | print(f"Valid products: {len(valid_products)}") 11 | 12 | if invalid_products: 13 | print("\nInvalid products:") 14 | for item in invalid_products: 15 | print(f"- {item['product']}: {item['error']}") 16 | else: 17 | print("\nAll products are valid!") 18 | 19 | print("\n\nProcessing for new products:\n\n") 20 | 21 | # Get list of existing product directories 22 | new_products = get_new_products(valid_products, LLMSTXT_FILES_PATH) 23 | 24 | for product in new_products: 25 | print(f"- {product.product}") 26 | -------------------------------------------------------------------------------- /lib/store.ts: -------------------------------------------------------------------------------- 1 | import { create } from "zustand"; 2 | import { devtools, persist } from "zustand/middleware"; 3 | 4 | import data from "./products_data.json"; 5 | 6 | export type Product = { 7 | product: string; 8 | website: string; 9 | "llms-full-txt": string; 10 | "llms-full-txt-tokens": number; 11 | "llms-txt": string; 12 | "llms-txt-tokens": number; 13 | }; 14 | 15 | interface SiteState { 16 | products: Product[]; 17 | getProducts: () => Product[]; 18 | } 19 | 20 | const useSiteStore = create()( 21 | devtools( 22 | persist( 23 | (set, get) => ({ 24 | products: data as Product[], 25 | getProducts: () => { 26 | return get().products; 27 | }, 28 | }), 29 | { 30 | name: "site-state", 31 | } 32 | ) 33 | ) 34 | ); 35 | 36 | export default useSiteStore; 37 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "llmstxt-site", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev -p 3001", 7 | "build": "next build", 8 | "start": "next start", 9 | "lint": "next lint" 10 | }, 11 | "dependencies": { 12 | "@radix-ui/react-slot": "^1.1.0", 13 | "@tanstack/react-table": "^8.20.5", 14 | "class-variance-authority": "^0.7.0", 15 | "clsx": "^2.1.1", 16 | "lucide-react": "^0.460.0", 17 | "next": "14.2.18", 18 | "react": "^18", 19 | "react-dom": "^18", 20 | "tailwind-merge": "^2.5.4", 21 | "tailwindcss-animate": "^1.0.7", 22 | "zustand": "^5.0.1" 23 | }, 24 | "devDependencies": { 25 | "@types/node": "^20", 26 | "@types/react": "^18", 27 | "@types/react-dom": "^18", 28 | "eslint": "^8", 29 | "eslint-config-next": "14.2.18", 30 | "postcss": "^8", 31 | "tailwindcss": "^3.4.1", 32 | "typescript": "^5" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /scripts/utils/contants.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | ## Paths for staging 4 | # ./scripts 5 | SCRIPTS_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 6 | # ./scripts/llmstxt-files 7 | LLMSTXT_FILES_PATH = os.path.join(SCRIPTS_PATH, "llmstxt-files") 8 | if not os.path.exists(LLMSTXT_FILES_PATH): 9 | os.makedirs(LLMSTXT_FILES_PATH) 10 | # ./scripts/run-assets 11 | RUN_ASSETS_PATH = os.path.join(SCRIPTS_PATH, "run-assets") 12 | if not os.path.exists(RUN_ASSETS_PATH): 13 | os.makedirs(RUN_ASSETS_PATH) 14 | # ./data.json 15 | DATA_RAW_PATH = os.path.join(os.path.dirname(SCRIPTS_PATH), "data.json") 16 | 17 | ## Paths for deploying 18 | # Path to products.jsonl and redirects.jsonl in run-assets folder 19 | PRODUCTS_JSONL_PATH = os.path.join(RUN_ASSETS_PATH, "products.jsonl") 20 | REDIRECTS_JSONL_PATH = os.path.join(RUN_ASSETS_PATH, "redirects.jsonl") 21 | 22 | # Path to lib folder (one level up from scripts) 23 | LIB_PATH = os.path.join(os.path.dirname(SCRIPTS_PATH), "lib") 24 | ROOT_PATH = os.path.dirname(SCRIPTS_PATH) 25 | -------------------------------------------------------------------------------- /scripts/utils/data_models.py: -------------------------------------------------------------------------------- 1 | from dataclasses import dataclass 2 | from typing import Optional 3 | 4 | 5 | @dataclass 6 | class Product: 7 | product: str 8 | website: str 9 | llms_txt: Optional[str] = "" 10 | llms_full_txt: Optional[str] = "" 11 | llms_txt_tokens: Optional[int] = None 12 | llms_full_txt_tokens: Optional[int] = None 13 | 14 | def to_json(self) -> dict: 15 | return { 16 | "product": self.product, 17 | "website": self.website, 18 | "llms-txt": self.llms_txt, 19 | "llms-full-txt": self.llms_full_txt, 20 | "llms-txt-tokens": self.llms_txt_tokens, 21 | "llms-full-txt-tokens": self.llms_full_txt_tokens, 22 | } 23 | 24 | 25 | @dataclass 26 | class Redirect: 27 | source: str 28 | destination: str 29 | base_path: bool = False 30 | permanent: bool = True 31 | 32 | def to_json(self) -> dict: 33 | return { 34 | "source": self.source, 35 | "destination": self.destination, 36 | "basePath": self.base_path, 37 | "permanent": self.permanent, 38 | } 39 | -------------------------------------------------------------------------------- /scripts/deploy.py: -------------------------------------------------------------------------------- 1 | import os 2 | import json 3 | from utils.contants import ( 4 | PRODUCTS_JSONL_PATH, 5 | REDIRECTS_JSONL_PATH, 6 | LIB_PATH, 7 | ROOT_PATH, 8 | ) 9 | 10 | # Read products.jsonl line by line 11 | products_data = [] 12 | with open(PRODUCTS_JSONL_PATH, "r", encoding="utf-8") as f: 13 | for line in f: 14 | if line.strip(): # Skip empty lines 15 | _product = json.loads(line) 16 | products_data.append(_product) 17 | 18 | # Write to product_data.json in lib folder 19 | product_data_path = os.path.join(LIB_PATH, "products_data.json") 20 | with open(product_data_path, "w", encoding="utf-8") as f: 21 | json.dump(products_data, f) 22 | 23 | print(f"Created {product_data_path} with {len(products_data)} products") 24 | 25 | # Read redirects.jsonl line by line 26 | redirects_data = [] 27 | with open(REDIRECTS_JSONL_PATH, "r", encoding="utf-8") as f: 28 | for line in f: 29 | if line.strip(): # Skip empty lines 30 | _redirect = json.loads(line) 31 | redirects_data.append(_redirect) 32 | 33 | # Write to redirects.json in root folder 34 | redirects_path = os.path.join(ROOT_PATH, "redirects.json") 35 | with open(redirects_path, "w", encoding="utf-8") as f: 36 | json.dump(redirects_data, f) 37 | 38 | print(f"Created {redirects_path} with {len(redirects_data)} redirects") 39 | -------------------------------------------------------------------------------- /scripts/utils/create_product_redirects.py: -------------------------------------------------------------------------------- 1 | from .data_models import Redirect, Product 2 | 3 | 4 | def create_product_redirects(product: Product): 5 | redirects = [] 6 | source_path = product.product.lower().replace(" ", "-").replace(".", "-") 7 | destination_path = "#" 8 | if product.llms_full_txt: 9 | destination_path = product.llms_full_txt 10 | elif product.llms_txt: 11 | destination_path = product.llms_txt 12 | else: 13 | print(f"No destination path for {product.product}") 14 | return redirects 15 | 16 | redirects.append( 17 | Redirect( 18 | source=f"/{source_path}", 19 | destination=destination_path, 20 | base_path=False, 21 | permanent=True, 22 | ) 23 | ) 24 | 25 | if product.llms_full_txt: 26 | redirects.append( 27 | Redirect( 28 | source=f"/{source_path}/llms-full.txt", 29 | destination=product.llms_full_txt, 30 | base_path=False, 31 | permanent=True, 32 | ) 33 | ) 34 | 35 | if product.llms_txt: 36 | redirects.append( 37 | Redirect( 38 | source=f"/{source_path}/llms.txt", 39 | destination=product.llms_txt, 40 | base_path=False, 41 | permanent=True, 42 | ) 43 | ) 44 | 45 | return redirects 46 | -------------------------------------------------------------------------------- /components/header.tsx: -------------------------------------------------------------------------------- 1 | import { Github, ArrowRight } from "lucide-react"; 2 | import { Button } from "./ui/button"; 3 | 4 | export default function Header() { 5 | return ( 6 |
7 |

llms.txt directory

8 |

9 | A list of all llms.txt file locations across the web with stats. 10 |

11 |

12 | The llms.txt is derived from the{" "} 13 | 19 | llmstxt.org 20 | {" "} 21 | standard. 22 |

23 |

24 | Contribute to the repository below to add more locations. 25 |

26 |

27 | 37 |

38 |
39 | ); 40 | } 41 | -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- 1 | import type { Config } from "tailwindcss"; 2 | 3 | const config: Config = { 4 | darkMode: ["class"], 5 | content: [ 6 | "./pages/**/*.{js,ts,jsx,tsx,mdx}", 7 | "./components/**/*.{js,ts,jsx,tsx,mdx}", 8 | "./app/**/*.{js,ts,jsx,tsx,mdx}", 9 | ], 10 | theme: { 11 | extend: { 12 | colors: { 13 | background: 'hsl(var(--background))', 14 | foreground: 'hsl(var(--foreground))', 15 | card: { 16 | DEFAULT: 'hsl(var(--card))', 17 | foreground: 'hsl(var(--card-foreground))' 18 | }, 19 | popover: { 20 | DEFAULT: 'hsl(var(--popover))', 21 | foreground: 'hsl(var(--popover-foreground))' 22 | }, 23 | primary: { 24 | DEFAULT: 'hsl(var(--primary))', 25 | foreground: 'hsl(var(--primary-foreground))' 26 | }, 27 | secondary: { 28 | DEFAULT: 'hsl(var(--secondary))', 29 | foreground: 'hsl(var(--secondary-foreground))' 30 | }, 31 | muted: { 32 | DEFAULT: 'hsl(var(--muted))', 33 | foreground: 'hsl(var(--muted-foreground))' 34 | }, 35 | accent: { 36 | DEFAULT: 'hsl(var(--accent))', 37 | foreground: 'hsl(var(--accent-foreground))' 38 | }, 39 | destructive: { 40 | DEFAULT: 'hsl(var(--destructive))', 41 | foreground: 'hsl(var(--destructive-foreground))' 42 | }, 43 | border: 'hsl(var(--border))', 44 | input: 'hsl(var(--input))', 45 | ring: 'hsl(var(--ring))', 46 | chart: { 47 | '1': 'hsl(var(--chart-1))', 48 | '2': 'hsl(var(--chart-2))', 49 | '3': 'hsl(var(--chart-3))', 50 | '4': 'hsl(var(--chart-4))', 51 | '5': 'hsl(var(--chart-5))' 52 | } 53 | }, 54 | borderRadius: { 55 | lg: 'var(--radius)', 56 | md: 'calc(var(--radius) - 2px)', 57 | sm: 'calc(var(--radius) - 4px)' 58 | } 59 | } 60 | }, 61 | plugins: [require("tailwindcss-animate")], 62 | }; 63 | export default config; 64 | -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react" 2 | import { Slot } from "@radix-ui/react-slot" 3 | import { cva, type VariantProps } from "class-variance-authority" 4 | 5 | import { cn } from "@/lib/utils" 6 | 7 | const buttonVariants = cva( 8 | "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0", 9 | { 10 | variants: { 11 | variant: { 12 | default: 13 | "bg-primary text-primary-foreground shadow hover:bg-primary/90", 14 | destructive: 15 | "bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90", 16 | outline: 17 | "border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground", 18 | secondary: 19 | "bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80", 20 | ghost: "hover:bg-accent hover:text-accent-foreground", 21 | link: "text-primary underline-offset-4 hover:underline", 22 | }, 23 | size: { 24 | default: "h-9 px-4 py-2", 25 | sm: "h-8 rounded-md px-3 text-xs", 26 | lg: "h-10 rounded-md px-8", 27 | icon: "h-9 w-9", 28 | }, 29 | }, 30 | defaultVariants: { 31 | variant: "default", 32 | size: "default", 33 | }, 34 | } 35 | ) 36 | 37 | export interface ButtonProps 38 | extends React.ButtonHTMLAttributes, 39 | VariantProps { 40 | asChild?: boolean 41 | } 42 | 43 | const Button = React.forwardRef( 44 | ({ className, variant, size, asChild = false, ...props }, ref) => { 45 | const Comp = asChild ? Slot : "button" 46 | return ( 47 | 52 | ) 53 | } 54 | ) 55 | Button.displayName = "Button" 56 | 57 | export { Button, buttonVariants } 58 | -------------------------------------------------------------------------------- /scripts/utils/token_count.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import os 3 | from .data_models import Product 4 | import tiktoken 5 | 6 | enc = tiktoken.get_encoding("o200k_base") 7 | # To get the tokeniser corresponding to a specific model in the OpenAI API 8 | # enc = tiktoken.encoding_for_model("gpt-4o") 9 | disallowed_special = enc.special_tokens_set - {"<|endoftext|>"} 10 | 11 | 12 | def calculate_tokens(product: Product, product_dir: str): 13 | product_name = product.product 14 | 15 | # Download each file in llms-txt and llms-full-txt and store content 16 | file_contents = {} 17 | # for filename, url in files.items(): 18 | for filename in ["llms_txt", "llms_full_txt"]: 19 | url = getattr(product, filename) 20 | if url: 21 | try: 22 | response = requests.get(url) 23 | response.raise_for_status() 24 | 25 | # Save file to product directory 26 | filepath = os.path.join(product_dir, f"{filename}.txt") 27 | with open(filepath, "w", encoding="utf-8") as f: 28 | content = response.text 29 | tokens = enc.encode(content, disallowed_special=disallowed_special) 30 | 31 | setattr(product, f"{filename}_tokens", len(tokens)) 32 | f.write(content) 33 | file_contents[filename] = content 34 | print(f"Downloaded {filename} for {product_name}") 35 | 36 | except requests.RequestException as e: 37 | print(f"Error downloading {filename} for {product_name}: {e}") 38 | raise e 39 | except Exception as e: 40 | print(f"Error encoding {filename}: {e}") 41 | raise e 42 | 43 | # Create combined file with all content 44 | if file_contents: 45 | combined_filepath = os.path.join(product_dir, "combined.txt") 46 | with open(combined_filepath, "w", encoding="utf-8") as f: 47 | for filename, content in file_contents.items(): 48 | f.write(content) 49 | f.write("\n\n") 50 | print(f"Created combined file for {product_name}") 51 | 52 | return product 53 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # llmstxt-site 2 | 3 | This is a centralized directory of all /llms.txt files available online. The /llms.txt file is a proposed standard for websites to provide concise and structured information to help large language models (LLMs) efficiently use website content during inference time. 4 | 5 | **Contributions are the backbone of this repository’s success. Let’s work together to build a comprehensive resource for /llms.txt files and advance the adoption of this standard for LLM-friendly content!** 6 | 7 | ## Purpose 8 | 9 | The purpose of this project is to: 10 | 11 | - Curate a comprehensive list of /llms.txt files from various websites. 12 | - Provide a platform for contributors to share and update /llms.txt resources. 13 | - Support the adoption of /llms.txt as a standard for providing LLM-friendly content. 14 | 15 | ## What is /llms.txt? 16 | 17 | /llms.txt is a file located in the root path of a website that provides a brief overview of the website and its purpose, lists key Markdown files containing detailed information for LLMs, uses Markdown to ensure human and LLM readability, and offers a structured approach to provide context for LLMs, facilitating easier access to relevant information. 18 | 19 | For more details on the /llms.txt proposal, see the background and proposal documentation [here](https://llmstxt.org/). 20 | 21 | ## Contributing 22 | 23 | We welcome contributions to this repository to expand the collection of /llms.txt files. Follow these steps to contribute: 24 | 25 | 1. Fork the Repository to your GitHub account. 26 | 27 | 2. Edit the data.json file located in the root directory of this repository. Each entry in the JSON file should contain: 28 | 29 | You can leave the tokens fields empty: they'll be calculated automatically when your PR is merged. 30 | 31 | If you don't have a full-txt file, you can leave the `llms-full-txt` field empty. 32 | 33 | Here is an example entry: 34 | 35 | ```json 36 | // ... 37 | { 38 | "product": "Anthropic", 39 | "website": "https://anthropic.com/", 40 | "llms-full-txt": "https://docs.anthropic.com/llms-full.txt", 41 | "llms-txt": "https://docs.anthropic.com/llms.txt" 42 | }, 43 | // ... 44 | ``` 45 | 46 | 3. Submit a Pull Request (PR) with your changes. Please include a small description of the changes and ensure all the entries are accurate and follow the format provided. 47 | -------------------------------------------------------------------------------- /pages/index.tsx: -------------------------------------------------------------------------------- 1 | import localFont from "next/font/local"; 2 | import Head from "next/head"; 3 | import Footer from "@/components/footer"; 4 | import ListTable from "@/components/list-table"; 5 | import Header from "@/components/header"; 6 | import { columns } from "@/components/list-table-columns"; 7 | import useSiteStore from "@/lib/store"; 8 | 9 | const geistMono = localFont({ 10 | src: "../fonts/GeistMonoVF.woff", 11 | variable: "--font-geist-mono", 12 | weight: "100 900", 13 | }); 14 | 15 | export default function Home() { 16 | const data = useSiteStore((state) => state.getProducts()); 17 | return ( 18 | <> 19 | 20 | 21 | llms.txt directory - Find llms.txt files across the web 22 | 23 | 27 | 31 | 32 | 36 | 37 | 38 | 39 | 43 | 44 |
47 |
48 |
49 | 50 |
51 |
52 |
53 | 54 | ); 55 | } 56 | -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | /* :root { 6 | --background: #ffffff; 7 | --foreground: #171717; 8 | } 9 | 10 | @media (prefers-color-scheme: dark) { 11 | :root { 12 | --background: #0a0a0a; 13 | --foreground: #ededed; 14 | } 15 | } 16 | 17 | body { 18 | color: var(--foreground); 19 | background: var(--background); 20 | font-family: Arial, Helvetica, sans-serif; 21 | } */ 22 | 23 | @layer utilities { 24 | .text-balance { 25 | text-wrap: balance; 26 | } 27 | } 28 | 29 | @layer base { 30 | :root { 31 | --background: 0 0% 100%; 32 | --foreground: 240 10% 3.9%; 33 | --card: 0 0% 100%; 34 | --card-foreground: 240 10% 3.9%; 35 | --popover: 0 0% 100%; 36 | --popover-foreground: 240 10% 3.9%; 37 | --primary: 240 5.9% 10%; 38 | --primary-foreground: 0 0% 98%; 39 | --secondary: 240 4.8% 95.9%; 40 | --secondary-foreground: 240 5.9% 10%; 41 | --muted: 240 4.8% 95.9%; 42 | --muted-foreground: 240 3.8% 46.1%; 43 | --accent: 240 4.8% 95.9%; 44 | --accent-foreground: 240 5.9% 10%; 45 | --destructive: 0 84.2% 60.2%; 46 | --destructive-foreground: 0 0% 98%; 47 | --border: 240 5.9% 90%; 48 | --input: 240 5.9% 90%; 49 | --ring: 240 10% 3.9%; 50 | --chart-1: 12 76% 61%; 51 | --chart-2: 173 58% 39%; 52 | --chart-3: 197 37% 24%; 53 | --chart-4: 43 74% 66%; 54 | --chart-5: 27 87% 67%; 55 | --radius: 0.5rem; 56 | } 57 | .dark { 58 | --background: 240 10% 3.9%; 59 | --foreground: 0 0% 98%; 60 | --card: 240 10% 3.9%; 61 | --card-foreground: 0 0% 98%; 62 | --popover: 240 10% 3.9%; 63 | --popover-foreground: 0 0% 98%; 64 | --primary: 0 0% 98%; 65 | --primary-foreground: 240 5.9% 10%; 66 | --secondary: 240 3.7% 15.9%; 67 | --secondary-foreground: 0 0% 98%; 68 | --muted: 240 3.7% 15.9%; 69 | --muted-foreground: 240 5% 64.9%; 70 | --accent: 240 3.7% 15.9%; 71 | --accent-foreground: 0 0% 98%; 72 | --destructive: 0 62.8% 30.6%; 73 | --destructive-foreground: 0 0% 98%; 74 | --border: 240 3.7% 15.9%; 75 | --input: 240 3.7% 15.9%; 76 | --ring: 240 4.9% 83.9%; 77 | --chart-1: 220 70% 50%; 78 | --chart-2: 160 60% 45%; 79 | --chart-3: 30 80% 55%; 80 | --chart-4: 280 65% 60%; 81 | --chart-5: 340 75% 55%; 82 | } 83 | } 84 | 85 | @layer base { 86 | * { 87 | @apply border-border; 88 | } 89 | body { 90 | @apply bg-background text-foreground; 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /scripts/stage.py: -------------------------------------------------------------------------------- 1 | from tqdm import tqdm 2 | import os 3 | import shutil 4 | import json 5 | from utils.token_count import calculate_tokens 6 | from utils.create_product_redirects import create_product_redirects 7 | from utils.check_data import validate_products, get_new_products 8 | from utils.contants import DATA_RAW_PATH, LLMSTXT_FILES_PATH, RUN_ASSETS_PATH 9 | 10 | 11 | data_raw_items = json.load(open(DATA_RAW_PATH)) 12 | valid_products, invalid_products = validate_products(data_raw_items) 13 | 14 | print(f"Total products processed: {len(valid_products) + len(invalid_products)}") 15 | print(f"Valid products: {len(valid_products)}") 16 | 17 | if invalid_products: 18 | print("\nInvalid products:") 19 | for item in invalid_products: 20 | print(f"- {item['product']}: {item['error']}") 21 | else: 22 | print("\nAll products are valid!") 23 | 24 | print("Processing the products:\n\n") 25 | 26 | # Get list of existing product directories 27 | new_products = get_new_products(valid_products, LLMSTXT_FILES_PATH) 28 | 29 | products_jsonl_path = os.path.join(RUN_ASSETS_PATH, "products.jsonl") 30 | redirects_jsonl_path = os.path.join(RUN_ASSETS_PATH, "redirects.jsonl") 31 | status_path = os.path.join(RUN_ASSETS_PATH, "status.jsonl") 32 | error_path = os.path.join(RUN_ASSETS_PATH, "error.jsonl") 33 | 34 | # Loop through each company 35 | for _p in tqdm(new_products): 36 | product_name = _p.product 37 | product_dir = os.path.join(LLMSTXT_FILES_PATH, product_name) 38 | 39 | try: 40 | print(f"Preparing data for: {product_name}") 41 | 42 | # Create product directory if it doesn't exist 43 | if not os.path.exists(product_dir): 44 | os.makedirs(product_dir) 45 | 46 | _p = calculate_tokens(_p, product_dir) 47 | product_redirects = create_product_redirects(_p) 48 | 49 | # Append to products.jsonl 50 | with open(products_jsonl_path, "a", encoding="utf-8") as f: 51 | json.dump(_p.to_json(), f) 52 | f.write("\n") 53 | 54 | # Append to redirects.jsonl 55 | with open(redirects_jsonl_path, "a", encoding="utf-8") as f: 56 | for redirect in product_redirects: 57 | json.dump(redirect.to_json(), f) 58 | f.write("\n") 59 | 60 | # Update status.jsonl 61 | status = {"product": product_name, "status": "done"} 62 | with open(status_path, "a", encoding="utf-8") as f: 63 | json.dump(status, f) 64 | f.write("\n") 65 | except Exception as e: 66 | print(f"Error preparing data for: {product_name}") 67 | error = {"product": product_name, "status": "error", "error": str(e)} 68 | with open(error_path, "a", encoding="utf-8") as f: 69 | json.dump(error, f) 70 | f.write("\n") 71 | # Delete product folder if it exists to clean up any partial data 72 | if os.path.exists(product_dir): 73 | shutil.rmtree(product_dir) 74 | print(f"Cleaned up failed product directory: {product_dir}") 75 | print(e) 76 | -------------------------------------------------------------------------------- /scripts/utils/check_data.py: -------------------------------------------------------------------------------- 1 | import json 2 | from tqdm import tqdm 3 | import os 4 | from .data_models import Product 5 | from typing import List 6 | 7 | 8 | def validate_products(data_raw_items: list[dict]) -> tuple[list[Product], list[dict]]: 9 | """ 10 | Validate products from JSON file against the Product dataclass. 11 | Returns tuple of (valid_products, invalid_products) 12 | """ 13 | 14 | valid_products = [] 15 | invalid_products = [] 16 | 17 | for item in tqdm(data_raw_items): 18 | try: 19 | # Convert JSON keys to match dataclass field names 20 | product_data = { 21 | "product": item["product"], 22 | "website": item["website"], 23 | "llms_txt": ( 24 | None 25 | if item.get("llms-txt", None) == "" 26 | else item.get("llms-txt", None) 27 | ), 28 | "llms_full_txt": ( 29 | None 30 | if item.get("llms-full-txt", None) == "" 31 | else item.get("llms-full-txt", None) 32 | ), 33 | } 34 | 35 | # This will raise an exception if the data doesn't match the dataclass 36 | product = Product(**product_data) 37 | valid_products.append(product) 38 | 39 | except (KeyError, TypeError) as e: 40 | invalid_products.append( 41 | {"product": item.get("product", "Unknown"), "error": str(e)} 42 | ) 43 | 44 | return valid_products, invalid_products 45 | 46 | 47 | def get_new_products( 48 | valid_products: List[Product], existing_products_path: str 49 | ) -> List[str]: 50 | """ 51 | Compare valid products against existing product directories to find new ones that need processing. 52 | 53 | Args: 54 | valid_products: List of Product objects to check 55 | existing_products_path: Path to directory containing existing product folders 56 | 57 | Returns: 58 | List of product names that don't have existing directories 59 | """ 60 | existing = [ 61 | d 62 | for d in os.listdir(existing_products_path) 63 | if os.path.isdir(os.path.join(existing_products_path, d)) 64 | ] 65 | 66 | return [p for p in valid_products if p.product not in existing] 67 | 68 | 69 | if __name__ == "__main__": 70 | # ./scripts 71 | SCRIPTS_PATH = os.path.dirname(os.path.abspath(__file__)) 72 | # ./data.json 73 | DATA_RAW_PATH = os.path.join(os.path.dirname(SCRIPTS_PATH), "data.json") 74 | 75 | with open(DATA_RAW_PATH) as f: 76 | data_raw_items = json.load(f) 77 | 78 | valid_products, invalid_products = validate_products(data_raw_items) 79 | 80 | print(f"Total products processed: {len(valid_products) + len(invalid_products)}") 81 | print(f"Valid products: {len(valid_products)}") 82 | 83 | if invalid_products: 84 | print("\nInvalid products:") 85 | for item in invalid_products: 86 | print(f"- {item['product']}: {item['error']}") 87 | else: 88 | print("\nAll products are valid!") 89 | -------------------------------------------------------------------------------- /components/ui/table.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react" 2 | 3 | import { cn } from "@/lib/utils" 4 | 5 | const Table = React.forwardRef< 6 | HTMLTableElement, 7 | React.HTMLAttributes 8 | >(({ className, ...props }, ref) => ( 9 |
10 | 15 | 16 | )) 17 | Table.displayName = "Table" 18 | 19 | const TableHeader = React.forwardRef< 20 | HTMLTableSectionElement, 21 | React.HTMLAttributes 22 | >(({ className, ...props }, ref) => ( 23 | 24 | )) 25 | TableHeader.displayName = "TableHeader" 26 | 27 | const TableBody = React.forwardRef< 28 | HTMLTableSectionElement, 29 | React.HTMLAttributes 30 | >(({ className, ...props }, ref) => ( 31 | 36 | )) 37 | TableBody.displayName = "TableBody" 38 | 39 | const TableFooter = React.forwardRef< 40 | HTMLTableSectionElement, 41 | React.HTMLAttributes 42 | >(({ className, ...props }, ref) => ( 43 | tr]:last:border-b-0", 47 | className 48 | )} 49 | {...props} 50 | /> 51 | )) 52 | TableFooter.displayName = "TableFooter" 53 | 54 | const TableRow = React.forwardRef< 55 | HTMLTableRowElement, 56 | React.HTMLAttributes 57 | >(({ className, ...props }, ref) => ( 58 | 66 | )) 67 | TableRow.displayName = "TableRow" 68 | 69 | const TableHead = React.forwardRef< 70 | HTMLTableCellElement, 71 | React.ThHTMLAttributes 72 | >(({ className, ...props }, ref) => ( 73 |
[role=checkbox]]:translate-y-[2px]", 77 | className 78 | )} 79 | {...props} 80 | /> 81 | )) 82 | TableHead.displayName = "TableHead" 83 | 84 | const TableCell = React.forwardRef< 85 | HTMLTableCellElement, 86 | React.TdHTMLAttributes 87 | >(({ className, ...props }, ref) => ( 88 | [role=checkbox]]:translate-y-[2px]", 92 | className 93 | )} 94 | {...props} 95 | /> 96 | )) 97 | TableCell.displayName = "TableCell" 98 | 99 | const TableCaption = React.forwardRef< 100 | HTMLTableCaptionElement, 101 | React.HTMLAttributes 102 | >(({ className, ...props }, ref) => ( 103 |
108 | )) 109 | TableCaption.displayName = "TableCaption" 110 | 111 | export { 112 | Table, 113 | TableHeader, 114 | TableBody, 115 | TableFooter, 116 | TableHead, 117 | TableRow, 118 | TableCell, 119 | TableCaption, 120 | } 121 | -------------------------------------------------------------------------------- /components/list-table-columns.tsx: -------------------------------------------------------------------------------- 1 | import { ColumnDef } from "@tanstack/react-table"; 2 | import { ArrowUpDown } from "lucide-react"; 3 | import { Button } from "@/components/ui/button"; 4 | import type { Product } from "@/lib/store"; 5 | // This type is used to define the shape of our data. 6 | // You can use a Zod schema here if you want. 7 | export type Payment = { 8 | id: string; 9 | amount: number; 10 | status: "pending" | "processing" | "success" | "failed"; 11 | email: string; 12 | }; 13 | 14 | export const columns: ColumnDef[] = [ 15 | { 16 | accessorKey: "product", 17 | header: ({ column }) => { 18 | return ( 19 | 28 | ); 29 | }, 30 | }, 31 | { 32 | accessorKey: "website", 33 | header: "Website", 34 | cell: ({ row }) => { 35 | const website = row.getValue("website") as string; 36 | if (!website) return null; 37 | return ( 38 | 44 | {website.replace(/^https?:\/\//, "")} 45 | 46 | ); 47 | }, 48 | }, 49 | { 50 | accessorKey: "llms-txt", 51 | header: "llms-txt", 52 | cell: ({ row }) => { 53 | const url = row.getValue("llms-txt") as string; 54 | if (!url) return null; 55 | return ( 56 | 62 | {url.replace(/^https?:\/\//, "")} 63 | 64 | ); 65 | }, 66 | }, 67 | { 68 | accessorKey: "llms-txt-tokens", 69 | header: ({ column }) => { 70 | return ( 71 | 80 | ); 81 | }, 82 | }, 83 | { 84 | accessorKey: "llms-full-txt", 85 | header: "llms-full-txt", 86 | cell: ({ row }) => { 87 | const url = row.getValue("llms-full-txt") as string; 88 | if (!url) return null; 89 | return ( 90 | 96 | {url.replace(/^https?:\/\//, "")} 97 | 98 | ); 99 | }, 100 | }, 101 | { 102 | accessorKey: "llms-full-txt-tokens", 103 | header: ({ column }) => { 104 | return ( 105 | 114 | ); 115 | }, 116 | }, 117 | ]; 118 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | scripts/llmstxt-files/ 2 | scripts/run-assets/ 3 | 4 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 5 | 6 | # dependencies 7 | /node_modules 8 | /.pnp 9 | .pnp.js 10 | .yarn/install-state.gz 11 | 12 | # testing 13 | /coverage 14 | 15 | # next.js 16 | /.next/ 17 | /out/ 18 | 19 | # production 20 | /build 21 | 22 | # misc 23 | .DS_Store 24 | *.pem 25 | 26 | # debug 27 | npm-debug.log* 28 | yarn-debug.log* 29 | yarn-error.log* 30 | 31 | # local env files 32 | .env*.local 33 | 34 | # vercel 35 | .vercel 36 | 37 | # typescript 38 | *.tsbuildinfo 39 | next-env.d.ts 40 | 41 | # Byte-compiled / optimized / DLL files 42 | __pycache__/ 43 | *.py[cod] 44 | *$py.class 45 | 46 | # C extensions 47 | *.so 48 | 49 | # Distribution / packaging 50 | .Python 51 | build/ 52 | develop-eggs/ 53 | dist/ 54 | downloads/ 55 | eggs/ 56 | .eggs/ 57 | # lib/ 58 | lib64/ 59 | parts/ 60 | sdist/ 61 | var/ 62 | wheels/ 63 | share/python-wheels/ 64 | *.egg-info/ 65 | .installed.cfg 66 | *.egg 67 | MANIFEST 68 | 69 | # PyInstaller 70 | # Usually these files are written by a python script from a template 71 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 72 | *.manifest 73 | *.spec 74 | 75 | # Installer logs 76 | pip-log.txt 77 | pip-delete-this-directory.txt 78 | 79 | # Unit test / coverage reports 80 | htmlcov/ 81 | .tox/ 82 | .nox/ 83 | .coverage 84 | .coverage.* 85 | .cache 86 | nosetests.xml 87 | coverage.xml 88 | *.cover 89 | *.py,cover 90 | .hypothesis/ 91 | .pytest_cache/ 92 | cover/ 93 | 94 | # Translations 95 | *.mo 96 | *.pot 97 | 98 | # Django stuff: 99 | *.log 100 | local_settings.py 101 | db.sqlite3 102 | db.sqlite3-journal 103 | 104 | # Flask stuff: 105 | instance/ 106 | .webassets-cache 107 | 108 | # Scrapy stuff: 109 | .scrapy 110 | 111 | # Sphinx documentation 112 | docs/_build/ 113 | 114 | # PyBuilder 115 | .pybuilder/ 116 | target/ 117 | 118 | # Jupyter Notebook 119 | .ipynb_checkpoints 120 | 121 | # IPython 122 | profile_default/ 123 | ipython_config.py 124 | 125 | # pyenv 126 | # For a library or package, you might want to ignore these files since the code is 127 | # intended to run in multiple environments; otherwise, check them in: 128 | # .python-version 129 | 130 | # pipenv 131 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 132 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 133 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 134 | # install all needed dependencies. 135 | #Pipfile.lock 136 | 137 | # poetry 138 | # Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. 139 | # This is especially recommended for binary packages to ensure reproducibility, and is more 140 | # commonly ignored for libraries. 141 | # https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control 142 | #poetry.lock 143 | 144 | # pdm 145 | # Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. 146 | #pdm.lock 147 | # pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it 148 | # in version control. 149 | # https://pdm.fming.dev/latest/usage/project/#working-with-version-control 150 | .pdm.toml 151 | .pdm-python 152 | .pdm-build/ 153 | 154 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm 155 | __pypackages__/ 156 | 157 | # Celery stuff 158 | celerybeat-schedule 159 | celerybeat.pid 160 | 161 | # SageMath parsed files 162 | *.sage.py 163 | 164 | # Environments 165 | .env 166 | .venv 167 | env/ 168 | venv/ 169 | ENV/ 170 | env.bak/ 171 | venv.bak/ 172 | 173 | # Spyder project settings 174 | .spyderproject 175 | .spyproject 176 | 177 | # Rope project settings 178 | .ropeproject 179 | 180 | # mkdocs documentation 181 | /site 182 | 183 | # mypy 184 | .mypy_cache/ 185 | .dmypy.json 186 | dmypy.json 187 | 188 | # Pyre type checker 189 | .pyre/ 190 | 191 | # pytype static type analyzer 192 | .pytype/ 193 | 194 | # Cython debug symbols 195 | cython_debug/ 196 | 197 | # PyCharm 198 | # JetBrains specific template is maintained in a separate JetBrains.gitignore that can 199 | # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore 200 | # and can be added to the global gitignore or merged into this file. For a more nuclear 201 | # option (not recommended) you can uncomment the following to ignore the entire idea folder. 202 | #.idea/ 203 | -------------------------------------------------------------------------------- /components/list-table.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Search } from "lucide-react"; 3 | import { 4 | Table, 5 | TableBody, 6 | TableCell, 7 | TableHead, 8 | TableHeader, 9 | TableRow, 10 | } from "@/components/ui/table"; 11 | 12 | import { 13 | ColumnDef, 14 | ColumnFiltersState, 15 | SortingState, 16 | flexRender, 17 | getCoreRowModel, 18 | getFilteredRowModel, 19 | getSortedRowModel, 20 | useReactTable, 21 | } from "@tanstack/react-table"; 22 | 23 | import { Input } from "@/components/ui/input"; 24 | 25 | interface DataTableProps { 26 | columns: ColumnDef[]; 27 | data: TData[]; 28 | } 29 | 30 | export default function ListTable({ 31 | columns, 32 | data, 33 | }: DataTableProps) { 34 | const [sorting, setSorting] = React.useState([]); 35 | const [columnFilters, setColumnFilters] = 36 | React.useState([]); 37 | const table = useReactTable({ 38 | data, 39 | columns, 40 | getCoreRowModel: getCoreRowModel(), 41 | onSortingChange: setSorting, 42 | getSortedRowModel: getSortedRowModel(), 43 | onColumnFiltersChange: setColumnFilters, 44 | getFilteredRowModel: getFilteredRowModel(), 45 | state: { 46 | sorting, 47 | columnFilters, 48 | }, 49 | }); 50 | return ( 51 |
52 |
53 | 54 | 62 | table 63 | .getColumn("product") 64 | ?.setFilterValue(event.target.value) 65 | } 66 | className="max-w-md" 67 | /> 68 |
69 |
70 | 71 | 72 | {table.getHeaderGroups().map((headerGroup) => ( 73 | 74 | {headerGroup.headers.map((header) => { 75 | return ( 76 | 77 | {header.isPlaceholder 78 | ? null 79 | : flexRender( 80 | header.column.columnDef 81 | .header, 82 | header.getContext() 83 | )} 84 | 85 | ); 86 | })} 87 | 88 | ))} 89 | 90 | 91 | {table.getRowModel().rows?.length ? ( 92 | table.getRowModel().rows.map((row) => ( 93 | 99 | {row.getVisibleCells().map((cell) => ( 100 | 101 | {flexRender( 102 | cell.column.columnDef.cell, 103 | cell.getContext() 104 | )} 105 | 106 | ))} 107 | 108 | )) 109 | ) : ( 110 | 111 | 115 | No results. 116 | 117 | 118 | )} 119 | 120 |
121 |
122 |
123 | ); 124 | } 125 | -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- 1 | version = 1 2 | requires-python = ">=3.12" 3 | 4 | [[package]] 5 | name = "certifi" 6 | version = "2024.12.14" 7 | source = { registry = "https://pypi.org/simple" } 8 | sdist = { url = "https://files.pythonhosted.org/packages/0f/bd/1d41ee578ce09523c81a15426705dd20969f5abf006d1afe8aeff0dd776a/certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db", size = 166010 } 9 | wheels = [ 10 | { url = "https://files.pythonhosted.org/packages/a5/32/8f6669fc4798494966bf446c8c4a162e0b5d893dff088afddf76414f70e1/certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56", size = 164927 }, 11 | ] 12 | 13 | [[package]] 14 | name = "charset-normalizer" 15 | version = "3.4.1" 16 | source = { registry = "https://pypi.org/simple" } 17 | sdist = { url = "https://files.pythonhosted.org/packages/16/b0/572805e227f01586461c80e0fd25d65a2115599cc9dad142fee4b747c357/charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3", size = 123188 } 18 | wheels = [ 19 | { url = "https://files.pythonhosted.org/packages/0a/9a/dd1e1cdceb841925b7798369a09279bd1cf183cef0f9ddf15a3a6502ee45/charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545", size = 196105 }, 20 | { url = "https://files.pythonhosted.org/packages/d3/8c/90bfabf8c4809ecb648f39794cf2a84ff2e7d2a6cf159fe68d9a26160467/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7", size = 140404 }, 21 | { url = "https://files.pythonhosted.org/packages/ad/8f/e410d57c721945ea3b4f1a04b74f70ce8fa800d393d72899f0a40526401f/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757", size = 150423 }, 22 | { url = "https://files.pythonhosted.org/packages/f0/b8/e6825e25deb691ff98cf5c9072ee0605dc2acfca98af70c2d1b1bc75190d/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa", size = 143184 }, 23 | { url = "https://files.pythonhosted.org/packages/3e/a2/513f6cbe752421f16d969e32f3583762bfd583848b763913ddab8d9bfd4f/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d", size = 145268 }, 24 | { url = "https://files.pythonhosted.org/packages/74/94/8a5277664f27c3c438546f3eb53b33f5b19568eb7424736bdc440a88a31f/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616", size = 147601 }, 25 | { url = "https://files.pythonhosted.org/packages/7c/5f/6d352c51ee763623a98e31194823518e09bfa48be2a7e8383cf691bbb3d0/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b", size = 141098 }, 26 | { url = "https://files.pythonhosted.org/packages/78/d4/f5704cb629ba5ab16d1d3d741396aec6dc3ca2b67757c45b0599bb010478/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d", size = 149520 }, 27 | { url = "https://files.pythonhosted.org/packages/c5/96/64120b1d02b81785f222b976c0fb79a35875457fa9bb40827678e54d1bc8/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a", size = 152852 }, 28 | { url = "https://files.pythonhosted.org/packages/84/c9/98e3732278a99f47d487fd3468bc60b882920cef29d1fa6ca460a1fdf4e6/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9", size = 150488 }, 29 | { url = "https://files.pythonhosted.org/packages/13/0e/9c8d4cb99c98c1007cc11eda969ebfe837bbbd0acdb4736d228ccaabcd22/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1", size = 146192 }, 30 | { url = "https://files.pythonhosted.org/packages/b2/21/2b6b5b860781a0b49427309cb8670785aa543fb2178de875b87b9cc97746/charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35", size = 95550 }, 31 | { url = "https://files.pythonhosted.org/packages/21/5b/1b390b03b1d16c7e382b561c5329f83cc06623916aab983e8ab9239c7d5c/charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f", size = 102785 }, 32 | { url = "https://files.pythonhosted.org/packages/38/94/ce8e6f63d18049672c76d07d119304e1e2d7c6098f0841b51c666e9f44a0/charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda", size = 195698 }, 33 | { url = "https://files.pythonhosted.org/packages/24/2e/dfdd9770664aae179a96561cc6952ff08f9a8cd09a908f259a9dfa063568/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313", size = 140162 }, 34 | { url = "https://files.pythonhosted.org/packages/24/4e/f646b9093cff8fc86f2d60af2de4dc17c759de9d554f130b140ea4738ca6/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9", size = 150263 }, 35 | { url = "https://files.pythonhosted.org/packages/5e/67/2937f8d548c3ef6e2f9aab0f6e21001056f692d43282b165e7c56023e6dd/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b", size = 142966 }, 36 | { url = "https://files.pythonhosted.org/packages/52/ed/b7f4f07de100bdb95c1756d3a4d17b90c1a3c53715c1a476f8738058e0fa/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11", size = 144992 }, 37 | { url = "https://files.pythonhosted.org/packages/96/2c/d49710a6dbcd3776265f4c923bb73ebe83933dfbaa841c5da850fe0fd20b/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f", size = 147162 }, 38 | { url = "https://files.pythonhosted.org/packages/b4/41/35ff1f9a6bd380303dea55e44c4933b4cc3c4850988927d4082ada230273/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd", size = 140972 }, 39 | { url = "https://files.pythonhosted.org/packages/fb/43/c6a0b685fe6910d08ba971f62cd9c3e862a85770395ba5d9cad4fede33ab/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2", size = 149095 }, 40 | { url = "https://files.pythonhosted.org/packages/4c/ff/a9a504662452e2d2878512115638966e75633519ec11f25fca3d2049a94a/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886", size = 152668 }, 41 | { url = "https://files.pythonhosted.org/packages/6c/71/189996b6d9a4b932564701628af5cee6716733e9165af1d5e1b285c530ed/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601", size = 150073 }, 42 | { url = "https://files.pythonhosted.org/packages/e4/93/946a86ce20790e11312c87c75ba68d5f6ad2208cfb52b2d6a2c32840d922/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd", size = 145732 }, 43 | { url = "https://files.pythonhosted.org/packages/cd/e5/131d2fb1b0dddafc37be4f3a2fa79aa4c037368be9423061dccadfd90091/charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407", size = 95391 }, 44 | { url = "https://files.pythonhosted.org/packages/27/f2/4f9a69cc7712b9b5ad8fdb87039fd89abba997ad5cbe690d1835d40405b0/charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971", size = 102702 }, 45 | { url = "https://files.pythonhosted.org/packages/0e/f6/65ecc6878a89bb1c23a086ea335ad4bf21a588990c3f535a227b9eea9108/charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85", size = 49767 }, 46 | ] 47 | 48 | [[package]] 49 | name = "colorama" 50 | version = "0.4.6" 51 | source = { registry = "https://pypi.org/simple" } 52 | sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 } 53 | wheels = [ 54 | { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, 55 | ] 56 | 57 | [[package]] 58 | name = "idna" 59 | version = "3.10" 60 | source = { registry = "https://pypi.org/simple" } 61 | sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 } 62 | wheels = [ 63 | { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 }, 64 | ] 65 | 66 | [[package]] 67 | name = "llmstxt-site" 68 | version = "0.1.0" 69 | source = { virtual = "." } 70 | dependencies = [ 71 | { name = "requests" }, 72 | { name = "tiktoken" }, 73 | { name = "tqdm" }, 74 | ] 75 | 76 | [package.metadata] 77 | requires-dist = [ 78 | { name = "requests", specifier = ">=2.32.3" }, 79 | { name = "tiktoken", specifier = ">=0.8.0" }, 80 | { name = "tqdm", specifier = ">=4.67.1" }, 81 | ] 82 | 83 | [[package]] 84 | name = "regex" 85 | version = "2024.11.6" 86 | source = { registry = "https://pypi.org/simple" } 87 | sdist = { url = "https://files.pythonhosted.org/packages/8e/5f/bd69653fbfb76cf8604468d3b4ec4c403197144c7bfe0e6a5fc9e02a07cb/regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519", size = 399494 } 88 | wheels = [ 89 | { url = "https://files.pythonhosted.org/packages/ba/30/9a87ce8336b172cc232a0db89a3af97929d06c11ceaa19d97d84fa90a8f8/regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a", size = 483781 }, 90 | { url = "https://files.pythonhosted.org/packages/01/e8/00008ad4ff4be8b1844786ba6636035f7ef926db5686e4c0f98093612add/regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9", size = 288455 }, 91 | { url = "https://files.pythonhosted.org/packages/60/85/cebcc0aff603ea0a201667b203f13ba75d9fc8668fab917ac5b2de3967bc/regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2", size = 284759 }, 92 | { url = "https://files.pythonhosted.org/packages/94/2b/701a4b0585cb05472a4da28ee28fdfe155f3638f5e1ec92306d924e5faf0/regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4", size = 794976 }, 93 | { url = "https://files.pythonhosted.org/packages/4b/bf/fa87e563bf5fee75db8915f7352e1887b1249126a1be4813837f5dbec965/regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577", size = 833077 }, 94 | { url = "https://files.pythonhosted.org/packages/a1/56/7295e6bad94b047f4d0834e4779491b81216583c00c288252ef625c01d23/regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3", size = 823160 }, 95 | { url = "https://files.pythonhosted.org/packages/fb/13/e3b075031a738c9598c51cfbc4c7879e26729c53aa9cca59211c44235314/regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e", size = 796896 }, 96 | { url = "https://files.pythonhosted.org/packages/24/56/0b3f1b66d592be6efec23a795b37732682520b47c53da5a32c33ed7d84e3/regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe", size = 783997 }, 97 | { url = "https://files.pythonhosted.org/packages/f9/a1/eb378dada8b91c0e4c5f08ffb56f25fcae47bf52ad18f9b2f33b83e6d498/regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e", size = 781725 }, 98 | { url = "https://files.pythonhosted.org/packages/83/f2/033e7dec0cfd6dda93390089864732a3409246ffe8b042e9554afa9bff4e/regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29", size = 789481 }, 99 | { url = "https://files.pythonhosted.org/packages/83/23/15d4552ea28990a74e7696780c438aadd73a20318c47e527b47a4a5a596d/regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39", size = 852896 }, 100 | { url = "https://files.pythonhosted.org/packages/e3/39/ed4416bc90deedbfdada2568b2cb0bc1fdb98efe11f5378d9892b2a88f8f/regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51", size = 860138 }, 101 | { url = "https://files.pythonhosted.org/packages/93/2d/dd56bb76bd8e95bbce684326302f287455b56242a4f9c61f1bc76e28360e/regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad", size = 787692 }, 102 | { url = "https://files.pythonhosted.org/packages/0b/55/31877a249ab7a5156758246b9c59539abbeba22461b7d8adc9e8475ff73e/regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54", size = 262135 }, 103 | { url = "https://files.pythonhosted.org/packages/38/ec/ad2d7de49a600cdb8dd78434a1aeffe28b9d6fc42eb36afab4a27ad23384/regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b", size = 273567 }, 104 | { url = "https://files.pythonhosted.org/packages/90/73/bcb0e36614601016552fa9344544a3a2ae1809dc1401b100eab02e772e1f/regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84", size = 483525 }, 105 | { url = "https://files.pythonhosted.org/packages/0f/3f/f1a082a46b31e25291d830b369b6b0c5576a6f7fb89d3053a354c24b8a83/regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4", size = 288324 }, 106 | { url = "https://files.pythonhosted.org/packages/09/c9/4e68181a4a652fb3ef5099e077faf4fd2a694ea6e0f806a7737aff9e758a/regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0", size = 284617 }, 107 | { url = "https://files.pythonhosted.org/packages/fc/fd/37868b75eaf63843165f1d2122ca6cb94bfc0271e4428cf58c0616786dce/regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0", size = 795023 }, 108 | { url = "https://files.pythonhosted.org/packages/c4/7c/d4cd9c528502a3dedb5c13c146e7a7a539a3853dc20209c8e75d9ba9d1b2/regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7", size = 833072 }, 109 | { url = "https://files.pythonhosted.org/packages/4f/db/46f563a08f969159c5a0f0e722260568425363bea43bb7ae370becb66a67/regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7", size = 823130 }, 110 | { url = "https://files.pythonhosted.org/packages/db/60/1eeca2074f5b87df394fccaa432ae3fc06c9c9bfa97c5051aed70e6e00c2/regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c", size = 796857 }, 111 | { url = "https://files.pythonhosted.org/packages/10/db/ac718a08fcee981554d2f7bb8402f1faa7e868c1345c16ab1ebec54b0d7b/regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3", size = 784006 }, 112 | { url = "https://files.pythonhosted.org/packages/c2/41/7da3fe70216cea93144bf12da2b87367590bcf07db97604edeea55dac9ad/regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07", size = 781650 }, 113 | { url = "https://files.pythonhosted.org/packages/a7/d5/880921ee4eec393a4752e6ab9f0fe28009435417c3102fc413f3fe81c4e5/regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e", size = 789545 }, 114 | { url = "https://files.pythonhosted.org/packages/dc/96/53770115e507081122beca8899ab7f5ae28ae790bfcc82b5e38976df6a77/regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6", size = 853045 }, 115 | { url = "https://files.pythonhosted.org/packages/31/d3/1372add5251cc2d44b451bd94f43b2ec78e15a6e82bff6a290ef9fd8f00a/regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4", size = 860182 }, 116 | { url = "https://files.pythonhosted.org/packages/ed/e3/c446a64984ea9f69982ba1a69d4658d5014bc7a0ea468a07e1a1265db6e2/regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d", size = 787733 }, 117 | { url = "https://files.pythonhosted.org/packages/2b/f1/e40c8373e3480e4f29f2692bd21b3e05f296d3afebc7e5dcf21b9756ca1c/regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff", size = 262122 }, 118 | { url = "https://files.pythonhosted.org/packages/45/94/bc295babb3062a731f52621cdc992d123111282e291abaf23faa413443ea/regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a", size = 273545 }, 119 | ] 120 | 121 | [[package]] 122 | name = "requests" 123 | version = "2.32.3" 124 | source = { registry = "https://pypi.org/simple" } 125 | dependencies = [ 126 | { name = "certifi" }, 127 | { name = "charset-normalizer" }, 128 | { name = "idna" }, 129 | { name = "urllib3" }, 130 | ] 131 | sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218 } 132 | wheels = [ 133 | { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928 }, 134 | ] 135 | 136 | [[package]] 137 | name = "tiktoken" 138 | version = "0.8.0" 139 | source = { registry = "https://pypi.org/simple" } 140 | dependencies = [ 141 | { name = "regex" }, 142 | { name = "requests" }, 143 | ] 144 | sdist = { url = "https://files.pythonhosted.org/packages/37/02/576ff3a6639e755c4f70997b2d315f56d6d71e0d046f4fb64cb81a3fb099/tiktoken-0.8.0.tar.gz", hash = "sha256:9ccbb2740f24542534369c5635cfd9b2b3c2490754a78ac8831d99f89f94eeb2", size = 35107 } 145 | wheels = [ 146 | { url = "https://files.pythonhosted.org/packages/c1/22/34b2e136a6f4af186b6640cbfd6f93400783c9ef6cd550d9eab80628d9de/tiktoken-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:881839cfeae051b3628d9823b2e56b5cc93a9e2efb435f4cf15f17dc45f21586", size = 1039357 }, 147 | { url = "https://files.pythonhosted.org/packages/04/d2/c793cf49c20f5855fd6ce05d080c0537d7418f22c58e71f392d5e8c8dbf7/tiktoken-0.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fe9399bdc3f29d428f16a2f86c3c8ec20be3eac5f53693ce4980371c3245729b", size = 982616 }, 148 | { url = "https://files.pythonhosted.org/packages/b3/a1/79846e5ef911cd5d75c844de3fa496a10c91b4b5f550aad695c5df153d72/tiktoken-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a58deb7075d5b69237a3ff4bb51a726670419db6ea62bdcd8bd80c78497d7ab", size = 1144011 }, 149 | { url = "https://files.pythonhosted.org/packages/26/32/e0e3a859136e95c85a572e4806dc58bf1ddf651108ae8b97d5f3ebe1a244/tiktoken-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2908c0d043a7d03ebd80347266b0e58440bdef5564f84f4d29fb235b5df3b04", size = 1175432 }, 150 | { url = "https://files.pythonhosted.org/packages/c7/89/926b66e9025b97e9fbabeaa59048a736fe3c3e4530a204109571104f921c/tiktoken-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:294440d21a2a51e12d4238e68a5972095534fe9878be57d905c476017bff99fc", size = 1236576 }, 151 | { url = "https://files.pythonhosted.org/packages/45/e2/39d4aa02a52bba73b2cd21ba4533c84425ff8786cc63c511d68c8897376e/tiktoken-0.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:d8f3192733ac4d77977432947d563d7e1b310b96497acd3c196c9bddb36ed9db", size = 883824 }, 152 | { url = "https://files.pythonhosted.org/packages/e3/38/802e79ba0ee5fcbf240cd624143f57744e5d411d2e9d9ad2db70d8395986/tiktoken-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:02be1666096aff7da6cbd7cdaa8e7917bfed3467cd64b38b1f112e96d3b06a24", size = 1039648 }, 153 | { url = "https://files.pythonhosted.org/packages/b1/da/24cdbfc302c98663fbea66f5866f7fa1048405c7564ab88483aea97c3b1a/tiktoken-0.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94ff53c5c74b535b2cbf431d907fc13c678bbd009ee633a2aca269a04389f9a", size = 982763 }, 154 | { url = "https://files.pythonhosted.org/packages/e4/f0/0ecf79a279dfa41fc97d00adccf976ecc2556d3c08ef3e25e45eb31f665b/tiktoken-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b231f5e8982c245ee3065cd84a4712d64692348bc609d84467c57b4b72dcbc5", size = 1144417 }, 155 | { url = "https://files.pythonhosted.org/packages/ab/d3/155d2d4514f3471a25dc1d6d20549ef254e2aa9bb5b1060809b1d3b03d3a/tiktoken-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4177faa809bd55f699e88c96d9bb4635d22e3f59d635ba6fd9ffedf7150b9953", size = 1175108 }, 156 | { url = "https://files.pythonhosted.org/packages/19/eb/5989e16821ee8300ef8ee13c16effc20dfc26c777d05fbb6825e3c037b81/tiktoken-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5376b6f8dc4753cd81ead935c5f518fa0fbe7e133d9e25f648d8c4dabdd4bad7", size = 1236520 }, 157 | { url = "https://files.pythonhosted.org/packages/40/59/14b20465f1d1cb89cfbc96ec27e5617b2d41c79da12b5e04e96d689be2a7/tiktoken-0.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:18228d624807d66c87acd8f25fc135665617cab220671eb65b50f5d70fa51f69", size = 883849 }, 158 | ] 159 | 160 | [[package]] 161 | name = "tqdm" 162 | version = "4.67.1" 163 | source = { registry = "https://pypi.org/simple" } 164 | dependencies = [ 165 | { name = "colorama", marker = "sys_platform == 'win32'" }, 166 | ] 167 | sdist = { url = "https://files.pythonhosted.org/packages/a8/4b/29b4ef32e036bb34e4ab51796dd745cdba7ed47ad142a9f4a1eb8e0c744d/tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2", size = 169737 } 168 | wheels = [ 169 | { url = "https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2", size = 78540 }, 170 | ] 171 | 172 | [[package]] 173 | name = "urllib3" 174 | version = "2.3.0" 175 | source = { registry = "https://pypi.org/simple" } 176 | sdist = { url = "https://files.pythonhosted.org/packages/aa/63/e53da845320b757bf29ef6a9062f5c669fe997973f966045cb019c3f4b66/urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d", size = 307268 } 177 | wheels = [ 178 | { url = "https://files.pythonhosted.org/packages/c8/19/4ec628951a74043532ca2cf5d97b7b14863931476d117c471e8e2b1eb39f/urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df", size = 128369 }, 179 | ] 180 | -------------------------------------------------------------------------------- /lib/products_data.json: -------------------------------------------------------------------------------- 1 | [{"product": "Bun", "website": "https://bun.sh/", "llms-txt": "https://bun.sh/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 7618, "llms-full-txt-tokens": null}, {"product": "Himalayas", "website": "https://himalayas.app/", "llms-txt": "https://himalayas.app/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 1012, "llms-full-txt-tokens": null}, {"product": "Cosmic", "website": "https://www.cosmicjs.com", "llms-txt": "https://www.cosmicjs.com/docs/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 818, "llms-full-txt-tokens": null}, {"product": "Herd", "website": "https://herd.garden/", "llms-txt": "https://herd.garden/llms.txt", "llms-full-txt": "https://herd.garden/llms-full.txt", "llms-txt-tokens": 8853, "llms-full-txt-tokens": 37304}, {"product": "Bika.ai", "website": "https://bika.ai/", "llms-txt": "https://bika.ai/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 31818, "llms-full-txt-tokens": null}, {"product": "Azumuta", "website": "https://www.azumuta.com/", "llms-txt": "https://www.azumuta.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 15525, "llms-full-txt-tokens": null}, {"product": "WordLift", "website": "https://wordlift.io/", "llms-txt": "https://wordlift.io/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 628, "llms-full-txt-tokens": null}, {"product": "Activepieces", "website": "https://activepieces.com/", "llms-txt": "https://www.activepieces.com/docs/llms.txt", "llms-full-txt": "https://www.activepieces.com/docs/llms-full.txt", "llms-txt-tokens": 4577, "llms-full-txt-tokens": 56683}, {"product": "AI Squared", "website": "https://squared.ai/", "llms-txt": "https://docs.squared.ai/llms.txt", "llms-full-txt": "https://docs.squared.ai/llms-full.txt", "llms-txt-tokens": 4093, "llms-full-txt-tokens": 79069}, {"product": "Answer.AI", "website": "https://answer.ai/", "llms-txt": "https://www.answer.ai/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 180, "llms-full-txt-tokens": null}, {"product": "Apify", "website": "https://apify.com/", "llms-txt": "https://docs.apify.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 2503, "llms-full-txt-tokens": null}, {"product": "Aporia", "website": "https://aporia.com/", "llms-txt": "https://gr-docs.aporia.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 2824, "llms-full-txt-tokens": null}, {"product": "Aptible", "website": "https://aptible.com/", "llms-txt": "https://www.aptible.com/docs/llms.txt", "llms-full-txt": "https://www.aptible.com/docs/llms-full.txt", "llms-txt-tokens": 11374, "llms-full-txt-tokens": 319371}, {"product": "Argil AI", "website": "https://argil.ai/", "llms-txt": "https://docs.argil.ai/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 1606, "llms-full-txt-tokens": null}, {"product": "Axiom", "website": "https://axiom.co/", "llms-txt": "https://axiom.co/docs/llms.txt", "llms-full-txt": "https://axiom.co/docs/llms-full.txt", "llms-txt-tokens": 10280, "llms-full-txt-tokens": 397950}, {"product": "Axle", "website": "https://axle.insure/", "llms-txt": "https://docs.axle.insure/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 1616, "llms-full-txt-tokens": null}, {"product": "BaseHub", "website": "https://basehub.com/", "llms-txt": "https://docs.basehub.com/llms.txt", "llms-full-txt": "https://docs.basehub.com/llms-full.txt", "llms-txt-tokens": 2019, "llms-full-txt-tokens": 27700}, {"product": "Bucket", "website": "https://bucket.co/", "llms-txt": "https://docs.bucket.co/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 1298, "llms-full-txt-tokens": null}, {"product": "Clever Cloud", "website": "https://clever-cloud.com/", "llms-txt": "https://www.clever-cloud.com/developers/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 4570, "llms-full-txt-tokens": null}, {"product": "Cobo", "website": "https://cobo.com/", "llms-txt": "https://www.cobo.com/developers/llms.txt", "llms-full-txt": "https://www.cobo.com/developers/llms-full.txt", "llms-txt-tokens": 12696, "llms-full-txt-tokens": 184912}, {"product": "Cog", "website": "https://cog.run/", "llms-txt": "https://cog.run/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 14720, "llms-full-txt-tokens": null}, {"product": "CrewAI", "website": "https://crewai.com/", "llms-txt": "https://docs.crewai.com/llms.txt", "llms-full-txt": "https://docs.crewai.com/llms-full.txt", "llms-txt-tokens": 4194, "llms-full-txt-tokens": 152321}, {"product": "Cursor", "website": "https://cursor.com/", "llms-txt": "https://docs.cursor.com/llms.txt", "llms-full-txt": "https://docs.cursor.com/llms-full.txt", "llms-txt-tokens": 2295, "llms-full-txt-tokens": 44220}, {"product": "Datafold", "website": "https://datafold.com/", "llms-txt": "https://docs.datafold.com/llms.txt", "llms-full-txt": "https://docs.datafold.com/llms-full.txt", "llms-txt-tokens": 5466, "llms-full-txt-tokens": 98233}, {"product": "Dopp Finance", "website": "https://dopp.finance/", "llms-txt": "https://docs.dopp.finance/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 3038, "llms-full-txt-tokens": null}, {"product": "dotenvx", "website": "https://dotenvx.com/", "llms-txt": "https://dotenvx.com/llms.txt", "llms-full-txt": "https://dotenvx.com/llms-full.txt", "llms-txt-tokens": 5522, "llms-full-txt-tokens": 18789}, {"product": "Dub", "website": "https://dub.co/", "llms-txt": "https://dub.co/docs/llms.txt", "llms-full-txt": "https://dub.co/docs/llms-full.txt", "llms-txt-tokens": 3027, "llms-full-txt-tokens": 118035}, {"product": "DuckDB", "website": "https://duckdb.org/", "llms-txt": "", "llms-full-txt": "https://duckdb.org/duckdb-docs.md", "llms-txt-tokens": null, "llms-full-txt-tokens": 999666}, {"product": "Dynamic", "website": "https://dynamic.xyz/", "llms-txt": "https://docs.dynamic.xyz/llms.txt", "llms-full-txt": "https://docs.dynamic.xyz/llms-full.txt", "llms-txt-tokens": 16705, "llms-full-txt-tokens": 254788}, {"product": "ElevenLabs", "website": "https://elevenlabs.io/", "llms-txt": "https://elevenlabs.io/docs/llms.txt", "llms-full-txt": "https://elevenlabs.io/docs/llms-full.txt", "llms-txt-tokens": 10731, "llms-full-txt-tokens": 468465}, {"product": "EmbedChain", "website": "https://embedchain.ai/", "llms-txt": "https://docs.embedchain.ai/llms.txt", "llms-full-txt": "https://docs.embedchain.ai/llms-full.txt", "llms-txt-tokens": 2348, "llms-full-txt-tokens": 63397}, {"product": "Envoyer", "website": "https://envoyer.io/", "llms-txt": "https://docs.envoyer.io/llms.txt", "llms-full-txt": "https://docs.envoyer.io/llms-full.txt", "llms-txt-tokens": 281, "llms-full-txt-tokens": 5650}, {"product": "Evan Boehs", "website": "https://boehs.org/", "llms-txt": "https://boehs.org/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 133, "llms-full-txt-tokens": null}, {"product": "Fabric", "website": "https://fabric.inc/", "llms-txt": "https://developer.fabric.inc/llms.txt", "llms-full-txt": "https://developer.fabric.inc/llms-full.txt", "llms-txt-tokens": 46966, "llms-full-txt-tokens": 346052}, {"product": "fagaf.com", "website": "https://www.fagaf.com/", "llms-txt": "https://www.fagaf.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 174610, "llms-full-txt-tokens": null}, {"product": "FastHTML", "website": "https://fastht.ml/", "llms-txt": "https://docs.fastht.ml/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 1189, "llms-full-txt-tokens": null}, {"product": "Finch", "website": "https://tryfinch.com/", "llms-txt": "https://developer.tryfinch.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 4962, "llms-full-txt-tokens": null}, {"product": "Fireproof Database", "website": "https://fireproof.storage/", "llms-txt": "https://use-fireproof.com/llms.txt", "llms-full-txt": "https://use-fireproof.com/llms-full.txt", "llms-txt-tokens": 1317, "llms-full-txt-tokens": 3925}, {"product": "Fireworks AI", "website": "https://fireworks.ai/", "llms-txt": "https://docs.fireworks.ai/llms.txt", "llms-full-txt": "https://docs.fireworks.ai/llms-full.txt", "llms-txt-tokens": 4433, "llms-full-txt-tokens": 88296}, {"product": "Flatfile", "website": "https://flatfile.com/", "llms-txt": "https://flatfile.com/docs/llms.txt", "llms-full-txt": "https://flatfile.com/docs/llms-full.txt", "llms-txt-tokens": 2630, "llms-full-txt-tokens": 157941}, {"product": "FlowX", "website": "https://flowx.ai/", "llms-txt": "https://docs.flowx.ai/llms.txt", "llms-full-txt": "https://docs.flowx.ai/llms-full.txt", "llms-txt-tokens": 16637, "llms-full-txt-tokens": 522203}, {"product": "FractalPay", "website": "https://fractalpay.com/", "llms-txt": "https://docs.fractalpay.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 608, "llms-full-txt-tokens": null}, {"product": "Frigade", "website": "https://frigade.com/", "llms-txt": "https://docs.frigade.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 2107, "llms-full-txt-tokens": null}, {"product": "Galileo", "website": "https://rungalileo.io/", "llms-txt": "https://docs.rungalileo.io/llms.txt", "llms-full-txt": "https://docs.rungalileo.io/llms-full.txt", "llms-txt-tokens": 10935, "llms-full-txt-tokens": 154182}, {"product": "Goody", "website": "https://ongoody.com/", "llms-txt": "https://developer.ongoody.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 2123, "llms-full-txt-tokens": null}, {"product": "Helicone", "website": "https://helicone.ai/", "llms-txt": "https://www.helicone.ai/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 545, "llms-full-txt-tokens": null}, {"product": "Hugging Face Accelerate", "website": "https://huggingface.co/", "llms-txt": "https://huggingface-projects-docs-llms-txt.hf.space/accelerate/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 81948, "llms-full-txt-tokens": null}, {"product": "Hugging Face Diffusers", "website": "https://huggingface.co/", "llms-txt": "https://huggingface-projects-docs-llms-txt.hf.space/diffusers/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 381810, "llms-full-txt-tokens": null}, {"product": "Hugging Face Hub", "website": "https://huggingface.co/", "llms-txt": "https://huggingface-projects-docs-llms-txt.hf.space/hub/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 210058, "llms-full-txt-tokens": null}, {"product": "Hugging Face Hub Python Library", "website": "https://huggingface.co/", "llms-txt": "https://huggingface-projects-docs-llms-txt.hf.space/huggingface_hub/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 71931, "llms-full-txt-tokens": null}, {"product": "Hugging Face Transformers", "website": "https://huggingface.co/", "llms-txt": "https://huggingface-projects-docs-llms-txt.hf.space/transformers/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 808972, "llms-full-txt-tokens": null}, {"product": "Hyperline", "website": "https://hyperline.co/", "llms-txt": "https://docs.hyperline.co/llms.txt", "llms-full-txt": "https://docs.hyperline.co/llms-full.txt", "llms-txt-tokens": 7321, "llms-full-txt-tokens": 345521}, {"product": "Hypermode", "website": "https://hypermode.com/", "llms-txt": "https://docs.hypermode.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 8533, "llms-full-txt-tokens": null}, {"product": "Infisical", "website": "https://infisical.com/", "llms-txt": "https://infisical.com/docs/llms.txt", "llms-full-txt": "https://infisical.com/docs/llms-full.txt", "llms-txt-tokens": 20130, "llms-full-txt-tokens": 377110}, {"product": "Inkeep", "website": "https://inkeep.com/", "llms-txt": "https://docs.inkeep.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 4675, "llms-full-txt-tokens": null}, {"product": "Intuned", "website": "https://intunedhq.com/", "llms-txt": "https://docs.intunedhq.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 5573, "llms-full-txt-tokens": null}, {"product": "IonQ", "website": "https://ionq.com/", "llms-txt": "https://docs.ionq.com/llms.txt", "llms-full-txt": "https://docs.ionq.com/llms-full.txt", "llms-txt-tokens": 2103, "llms-full-txt-tokens": 51231}, {"product": "Jazz", "website": "https://jazz.tools/", "llms-txt": "https://jazz.tools/llms.txt", "llms-full-txt": "https://jazz.tools/llms-full.txt", "llms-txt-tokens": 42562, "llms-full-txt-tokens": 61800}, {"product": "Lago", "website": "https://getlago.com/", "llms-txt": "https://getlago.com/docs/llms.txt", "llms-full-txt": "https://getlago.com/docs/llms-full.txt", "llms-txt-tokens": 9260, "llms-full-txt-tokens": 305600}, {"product": "Liam ERD", "website": "https://liambx.com/", "llms-txt": "", "llms-full-txt": "https://liambx.com/docs/llms-full.txt", "llms-txt-tokens": null, "llms-full-txt-tokens": 17250}, {"product": "LambdaTest", "website": "https://www.lambdatest.com/", "llms-txt": "https://www.lambdatest.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 5000, "llms-full-txt-tokens": null}, {"product": "Langfuse", "website": "https://langfuse.com/", "llms-txt": "https://langfuse.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 12325, "llms-full-txt-tokens": null}, {"product": "litdb", "website": "https://litdb.dev/", "llms-txt": "https://litdb.dev/llms.txt", "llms-full-txt": "https://litdb.dev/llms-full.txt", "llms-txt-tokens": 648, "llms-full-txt-tokens": 12529}, {"product": "LikeC4", "website": "https://likec4.dev/", "llms-txt": "https://likec4.dev/llms.txt", "llms-full-txt": "https://likec4.dev/llms-full.txt", "llms-txt-tokens": 488, "llms-full-txt-tokens": 24797}, {"product": "Liveblocks", "website": "https://liveblocks.io/", "llms-txt": "https://liveblocks.io/llms.txt", "llms-full-txt": "https://liveblocks.io/llms-full.txt", "llms-txt-tokens": 3520, "llms-full-txt-tokens": 445268}, {"product": "LiveCodes", "website": "https://livecodes.io/", "llms-txt": "https://livecodes.io/docs/llms.txt", "llms-full-txt": "https://livecodes.io/docs/llms-full.txt", "llms-txt-tokens": 4272, "llms-full-txt-tokens": 175767}, {"product": "llms.txt", "website": "https://llmstxt.org/", "llms-txt": "https://llmstxt.org/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 158, "llms-full-txt-tokens": null}, {"product": "knm", "website": "https://knmstudio.com/", "llms-txt": "https://knmstudio.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 623, "llms-full-txt-tokens": null}, {"product": "Loops", "website": "https://loops.so/", "llms-txt": "https://loops.so/docs/llms.txt", "llms-full-txt": "https://loops.so/docs/llms-full.txt", "llms-txt-tokens": 3111, "llms-full-txt-tokens": 135420}, {"product": "LongPort OpenAPI", "website": "https://open.longportapp.com/", "llms-txt": "https://open.longportapp.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 2480, "llms-full-txt-tokens": null}, {"product": "LuxAlgo", "website": "https://luxalgo.com/", "llms-txt": "https://docs.luxalgo.com/llms.txt", "llms-full-txt": "https://docs.luxalgo.com/llms-full.txt", "llms-txt-tokens": 1704, "llms-full-txt-tokens": 94038}, {"product": "Mangopay", "website": "https://mangopay.com/", "llms-txt": "https://docs.mangopay.com/llms.txt", "llms-full-txt": "https://docs.mangopay.com/llms-full.txt", "llms-txt-tokens": 11316, "llms-full-txt-tokens": 1737382}, {"product": "Meilisearch", "website": "https://www.meilisearch.com/", "llms-txt": "https://www.meilisearch.com/llms.txt", "llms-full-txt": "https://www.meilisearch.com/llms-full.txt", "llms-txt-tokens": 331, "llms-full-txt-tokens": 298270}, {"product": "MeshConnect", "website": "https://meshconnect.com/", "llms-txt": "https://docs.meshconnect.com/llms.txt", "llms-full-txt": "https://docs.meshconnect.com/llms-full.txt", "llms-txt-tokens": 2763, "llms-full-txt-tokens": 35467}, {"product": "Method Financial", "website": "https://methodfi.com/", "llms-txt": "https://docs.methodfi.com/llms.txt", "llms-full-txt": "https://docs.methodfi.com/llms-full.txt", "llms-txt-tokens": 3572, "llms-full-txt-tokens": 231833}, {"product": "Mintlify", "website": "https://mintlify.com/", "llms-txt": "https://mintlify.com/docs/llms.txt", "llms-full-txt": "https://mintlify.com/docs/llms-full.txt", "llms-txt-tokens": 2797, "llms-full-txt-tokens": 90605}, {"product": "Muspi Merol", "website": "https://muspimerol.site", "llms-txt": "https://muspimerol.site/llms.txt", "llms-full-txt": "https://muspimerol.site/llms-full.txt", "llms-txt-tokens": 3871, "llms-full-txt-tokens": 79032}, {"product": "Mystery-o-matic", "website": "https://mystery-o-matic.com/", "llms-txt": "https://mystery-o-matic.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 4112, "llms-full-txt-tokens": null}, {"product": "Navi Language", "website": "https://navi-lang.org/", "llms-txt": "https://navi-lang.org/llms-full.txt", "llms-full-txt": "", "llms-txt-tokens": 87284, "llms-full-txt-tokens": null}, {"product": "Needle Engine", "website": "https://needle.tools/", "llms-txt": "https://cloud.needle.tools/llms.txt", "llms-full-txt": "https://cloud.needle.tools/llms-full.txt", "llms-txt-tokens": 808, "llms-full-txt-tokens": 98080}, {"product": "OpenPhone", "website": "https://openphone.com/", "llms-txt": "https://www.openphone.com/docs/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 1342, "llms-full-txt-tokens": null}, {"product": "OpenPipe", "website": "https://openpipe.ai/", "llms-txt": "https://docs.openpipe.ai/llms.txt", "llms-full-txt": "https://docs.openpipe.ai/llms-full.txt", "llms-txt-tokens": 1623, "llms-full-txt-tokens": 28422}, {"product": "Oxla", "website": "https://oxla.com/", "llms-txt": "https://docs.oxla.com/llms.txt", "llms-full-txt": "https://docs.oxla.com/llms-full.txt", "llms-txt-tokens": 5678, "llms-full-txt-tokens": 215183}, {"product": "Parseable", "website": "https://www.parseable.com/", "llms-txt": "", "llms-full-txt": "https://www.parseable.com/llms.txt", "llms-txt-tokens": null, "llms-full-txt-tokens": 15887}, {"product": "Perplexity", "website": "https://perplexity.ai/", "llms-txt": "https://docs.perplexity.ai/llms.txt", "llms-full-txt": "https://docs.perplexity.ai/llms-full.txt", "llms-txt-tokens": 510, "llms-full-txt-tokens": 16583}, {"product": "Pinecone", "website": "https://pinecone.io/", "llms-txt": "https://docs.pinecone.io/llms.txt", "llms-full-txt": "https://docs.pinecone.io/llms-full.txt", "llms-txt-tokens": 5112, "llms-full-txt-tokens": 70649}, {"product": "Plain", "website": "https://plain.com/", "llms-txt": "https://www.plain.com/docs/llms.txt", "llms-full-txt": "https://www.plain.com/docs/llms-full.txt", "llms-txt-tokens": 3492, "llms-full-txt-tokens": 55181}, {"product": "POPSMASH", "website": "https://www.popsmash.com/", "llms-txt": "https://www.popsmash.com/llms.txt", "llms-full-txt": "https://www.popsmash.com/llms-full.txt", "llms-txt-tokens": 583, "llms-full-txt-tokens": 9289}, {"product": "PrimeV", "website": "https://primev.xyz/", "llms-txt": "https://docs.primev.xyz/llms.txt", "llms-full-txt": "https://docs.primev.xyz/llms-full.txt", "llms-txt-tokens": 3574, "llms-full-txt-tokens": 59891}, {"product": "ProjectDiscovery", "website": "https://projectdiscovery.io/", "llms-txt": "https://docs.projectdiscovery.io/llms.txt", "llms-full-txt": "https://docs.projectdiscovery.io/llms-full.txt", "llms-txt-tokens": 7162, "llms-full-txt-tokens": 197823}, {"product": "Quill", "website": "https://quillsql.com/", "llms-txt": "https://docs.quillsql.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 497, "llms-full-txt-tokens": null}, {"product": "raincamp", "website": "https://raincamp.ai/", "llms-txt": "https://raincamp.ai/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 36834, "llms-full-txt-tokens": null}, {"product": "RainbowKit", "website": "https://rainbowkit.com/", "llms-txt": "https://rainbowkit.com/llms.txt", "llms-full-txt": "https://rainbowkit.com/llms-full.txt", "llms-txt-tokens": 660, "llms-full-txt-tokens": 261091}, {"product": "Remult", "website": "https://remult.dev/", "llms-txt": "https://remult.dev/llms.txt", "llms-full-txt": "https://remult.dev/llms-full.txt", "llms-txt-tokens": 140, "llms-full-txt-tokens": 181353}, {"product": "Resend", "website": "https://resend.com/", "llms-txt": "https://resend.com/docs/llms.txt", "llms-full-txt": "https://resend.com/docs/llms-full.txt", "llms-txt-tokens": 4587, "llms-full-txt-tokens": 148634}, {"product": "Reown", "website": "https://docs.reown.com", "llms-txt": "https://docs.reown.com/llms.txt", "llms-full-txt": "https://docs.reown.com/llms-full.txt", "llms-txt-tokens": 8397, "llms-full-txt-tokens": 528793}, {"product": "Roc", "website": "https://roc-lang.org/", "llms-txt": "https://www.roc-lang.org/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 32339, "llms-full-txt-tokens": null}, {"product": "Runroom", "website": "https://www.runroom.com/", "llms-txt": "https://www.runroom.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 15885, "llms-full-txt-tokens": null}, {"product": "Salesbricks", "website": "https://salesbricks.com/", "llms-txt": "https://docs.salesbricks.com/llms.txt", "llms-full-txt": "https://docs.salesbricks.com/llms-full.txt", "llms-txt-tokens": 1653, "llms-full-txt-tokens": 57078}, {"product": "Sardine", "website": "https://sardine.ai/", "llms-txt": "https://docs.sardine.ai/llms.txt", "llms-full-txt": "https://docs.sardine.ai/llms-full.txt", "llms-txt-tokens": 1501, "llms-full-txt-tokens": 1501}, {"product": "ServiceStack", "website": "https://docs.servicestack.net/", "llms-txt": "https://docs.servicestack.net/llms.txt", "llms-full-txt": "https://docs.servicestack.net/llms-full.txt", "llms-txt-tokens": 15978, "llms-full-txt-tokens": 1081424}, {"product": "Sherlock Domains", "website": "https://sherlockdomains.com/", "llms-txt": "https://www.sherlockdomains.com/llms.txt", "llms-full-txt": "https://www.sherlockdomains.com/llms-full.txt", "llms-txt-tokens": 167, "llms-full-txt-tokens": 3433}, {"product": "Sigtech", "website": "https://sigtech.com", "llms-txt": "https://sigtech.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 40101, "llms-full-txt-tokens": null}, {"product": "Smartcar", "website": "https://smartcar.com/", "llms-txt": "https://smartcar.com/docs/llms.txt", "llms-full-txt": "https://smartcar.com/docs/llms-full.txt", "llms-txt-tokens": 6174, "llms-full-txt-tokens": 121748}, {"product": "Solid", "website": "https://solidfi.com/", "llms-txt": "https://docs.solidfi.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 3064, "llms-full-txt-tokens": null}, {"product": "Speakeasy", "website": "https://speakeasy.com/", "llms-txt": "https://www.speakeasy.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 1447, "llms-full-txt-tokens": null}, {"product": "Starwind UI", "website": "https://starwind.dev/", "llms-txt": "https://starwind.dev/llms.txt", "llms-full-txt": "https://starwind.dev/llms-full.txt", "llms-txt-tokens": 665, "llms-full-txt-tokens": 4989}, {"product": "Stedi", "website": "https://stedi.com/", "llms-txt": "https://www.stedi.com/docs/llms.txt", "llms-full-txt": "https://www.stedi.com/docs/llms-full.txt", "llms-txt-tokens": 5885, "llms-full-txt-tokens": 282802}, {"product": "Svelte", "website": "https://svelte.dev/", "llms-txt": "https://svelte.dev/llms.txt", "llms-full-txt": "https://svelte.dev/llms-full.txt", "llms-txt-tokens": 281, "llms-full-txt-tokens": 226159}, {"product": "Tavus", "website": "https://www.tavus.io/", "llms-txt": "https://docs.tavus.io/llms.txt", "llms-full-txt": "https://docs.tavus.io/llms-full.txt", "llms-txt-tokens": 4094, "llms-full-txt-tokens": 37656}, {"product": "The Crawl Tool", "website": "https://www.thecrawltool.com/", "llms-txt": "https://www.thecrawltool.com/llms.txt", "llms-full-txt": "https://www.thecrawltool.com/llms-full.txt", "llms-txt-tokens": 3245, "llms-full-txt-tokens": 44268}, {"product": "Tinybird", "website": "https://tinybird.co/", "llms-txt": "https://www.tinybird.co/docs/llms.txt", "llms-full-txt": "https://www.tinybird.co/docs/llms-full.txt", "llms-txt-tokens": 5120, "llms-full-txt-tokens": 159116}, {"product": "Tiptap", "website": "https://tiptap.dev/", "llms-txt": "https://tiptap.dev/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 10989, "llms-full-txt-tokens": null}, {"product": "Trail of Bits", "website": "https://www.trailofbits.com", "llms-txt": "https://www.trailofbits.com/llms.txt", "llms-full-txt": "https://www.trailofbits.com/llms-full.txt", "llms-txt-tokens": 1180, "llms-full-txt-tokens": 33184}, {"product": "TrackVia", "website": "https://trackvia.com", "llms-txt": "https://trackvia.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 199, "llms-full-txt-tokens": null}, {"product": "Trigger.dev", "website": "https://trigger.dev/", "llms-txt": "https://trigger.dev/docs/llms.txt", "llms-full-txt": "https://trigger.dev/docs/llms-full.txt", "llms-txt-tokens": 5962, "llms-full-txt-tokens": 187838}, {"product": "Turso", "website": "https://turso.tech/", "llms-txt": "https://docs.turso.tech/llms.txt", "llms-full-txt": "https://docs.turso.tech/llms-full.txt", "llms-txt-tokens": 4957, "llms-full-txt-tokens": 81672}, {"product": "UnifyGTM", "website": "https://unifygtm.com/", "llms-txt": "https://docs.unifygtm.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 1943, "llms-full-txt-tokens": null}, {"product": "Unkey", "website": "https://unkey.com/", "llms-txt": "https://www.unkey.com/docs/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 3961, "llms-full-txt-tokens": null}, {"product": "Unstructured", "website": "https://unstructured.io/", "llms-txt": "https://docs.unstructured.io/llms.txt", "llms-full-txt": "https://docs.unstructured.io/llms-full.txt", "llms-txt-tokens": 6398, "llms-full-txt-tokens": 558519}, {"product": "Upstash", "website": "https://upstash.com/", "llms-txt": "https://upstash.com/docs/llms.txt", "llms-full-txt": "https://upstash.com/docs/llms-full.txt", "llms-txt-tokens": 25879, "llms-full-txt-tokens": 595540}, {"product": "Upsun", "website": "https://docs.upsun.com/", "llms-txt": "https://docs.upsun.com/llms.txt", "llms-full-txt": "https://docs.upsun.com/llms-full.txt", "llms-txt-tokens": 9256, "llms-full-txt-tokens": 412628}, {"product": "Velt", "website": "https://velt.dev/", "llms-txt": "https://docs.velt.dev/llms.txt", "llms-full-txt": "https://docs.velt.dev/llms-full.txt", "llms-txt-tokens": 10064, "llms-full-txt-tokens": 367905}, {"product": "Vital", "website": "https://tryvital.io/", "llms-txt": "https://docs.tryvital.io/llms.txt", "llms-full-txt": "https://docs.tryvital.io/llms-full.txt", "llms-txt-tokens": 8970, "llms-full-txt-tokens": 200582}, {"product": "Workflow", "website": "https://workflow.design/", "llms-txt": "https://docs.workflow.design/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 611, "llms-full-txt-tokens": null}, {"product": "Zapier", "website": "https://zapier.com/", "llms-txt": "https://docs.zapier.com/llms.txt", "llms-full-txt": "https://docs.zapier.com/llms-full.txt", "llms-txt-tokens": 14046, "llms-full-txt-tokens": 263322}, {"product": "CalendarScripts", "website": "https://blog.calendarscripts.info/", "llms-txt": "https://blog.calendarscripts.info/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 8791, "llms-full-txt-tokens": null}, {"product": "The Data Driven Marketer", "website": "https://datadrivenmarketer.me", "llms-txt": "https://datadrivenmarketer.me/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 336, "llms-full-txt-tokens": null}, {"product": "Trackingplan", "website": "https://www.trackingplan.com/", "llms-txt": "https://www.trackingplan.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 12132, "llms-full-txt-tokens": null}, {"product": "SkyDeck.ai", "website": "https://docs.skydeck.ai/", "llms-txt": "https://llm.skydeck.ai/llms.txt", "llms-full-txt": "https://llm.skydeck.ai/llms-full.txt", "llms-txt-tokens": 2475, "llms-full-txt-tokens": 62501}, {"product": "Rememberizer", "website": "https://docs.rememberizer.ai", "llms-txt": "https://llm.rememberizer.ai/llms.txt", "llms-full-txt": "https://llm.rememberizer.ai/llms-full.txt", "llms-txt-tokens": 1609, "llms-full-txt-tokens": 36389}, {"product": "Webrecorder", "website": "https://webrecorder.net/", "llms-txt": "https://webrecorder.net/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 944, "llms-full-txt-tokens": null}, {"product": "WXT", "website": "https://wxt.dev", "llms-txt": "https://wxt.dev/knowledge/docs.txt", "llms-full-txt": "", "llms-txt-tokens": 50171, "llms-full-txt-tokens": null}, {"product": "TheirStack", "website": "https://theirstack.com", "llms-txt": "https://theirstack.com/docs/llms.txt", "llms-full-txt": "https://theirstack.com/docs/llms-full.txt", "llms-txt-tokens": 94, "llms-full-txt-tokens": 12923}, {"product": "Lots of CSVs", "website": "https://lotsofcsvs.com", "llms-txt": "https://lotsofcsvs.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 837, "llms-full-txt-tokens": null}, {"product": "Emailgic", "website": "https://emailgic.com", "llms-txt": "https://emailgic.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 92476, "llms-full-txt-tokens": null}, {"product": "DeployHQ", "website": "https://www.deployhq.com", "llms-txt": "https://www.deployhq.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 3304, "llms-full-txt-tokens": null}, {"product": "Manifestly Checklists", "website": "https://manifest.ly/", "llms-txt": "https://manifest.ly/llms.txt", "llms-full-txt": "https://manifest.ly/llms-full.txt", "llms-txt-tokens": 598, "llms-full-txt-tokens": 4731}, {"product": "Medusa", "website": "https://docs.medusajs.com", "llms-txt": "https://docs.medusajs.com/llms.txt", "llms-full-txt": "https://docs.medusajs.com/llms-full.txt", "llms-txt-tokens": 8073, "llms-full-txt-tokens": 518398}, {"product": "Expo", "website": "https://expo.dev/", "llms-txt": "https://docs.expo.dev/llms.txt", "llms-full-txt": "https://docs.expo.dev/llms-full.txt", "llms-txt-tokens": 18227, "llms-full-txt-tokens": 330490}, {"product": "liblab", "website": "https://liblab.com/", "llms-txt": "https://www.liblab.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 9272, "llms-full-txt-tokens": null}, {"product": "ZenML", "website": "https://www.zenml.io/", "llms-txt": "https://www.zenml.io/llms.txt", "llms-full-txt": "https://www.zenml.io/llms-full.txt", "llms-txt-tokens": 97626, "llms-full-txt-tokens": 575166}, {"product": "Raycast", "website": "https://www.raycast.com/", "llms-txt": "https://developers.raycast.com/llms.txt", "llms-full-txt": "https://raw.githubusercontent.com/raycast/extensions/refs/heads/gh-pages/llms-full.txt", "llms-txt-tokens": 1815, "llms-full-txt-tokens": 146964}, {"product": "Agent Domain", "website": "https://www.agentdomain.xyz/", "llms-txt": "https://www.agentdomain.xyz/llms.txt", "llms-full-txt": "https://www.agentdomain.xyz/llms-full.txt", "llms-txt-tokens": 329, "llms-full-txt-tokens": 763}, {"product": "Exemplar's AI Engineer's Handbook", "website": "https://handbook.exemplar.dev", "llms-txt": "https://handbook.exemplar.dev/llms.txt", "llms-full-txt": "https://handbook.exemplar.dev/llms-full.txt", "llms-txt-tokens": 2984, "llms-full-txt-tokens": 94815}, {"product": "East Agile", "website": "https://www.eastagile.com", "llms-txt": "https://www.eastagile.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 802, "llms-full-txt-tokens": null}, {"product": "Web3 Jobs", "website": "https://web3.career", "llms-txt": "https://web3.career/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 290, "llms-full-txt-tokens": null}, {"product": "AppZung", "website": "https://appzung.com", "llms-txt": "https://appzung.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 323, "llms-full-txt-tokens": null}, {"product": "Cloudflare Docs", "website": "https://developers.cloudflare.com", "llms-txt": "https://developers.cloudflare.com/llms.txt", "llms-full-txt": "https://developers.cloudflare.com/llms-full.txt", "llms-txt-tokens": 33874, "llms-full-txt-tokens": 3770473}, {"product": "Stripe docs", "website": "https://docs.stripe.com", "llms-txt": "https://docs.stripe.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 17352, "llms-full-txt-tokens": null}, {"product": "SeDigital", "website": "https://www.sedigital.es/", "llms-txt": "https://www.sedigital.es/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 2159, "llms-full-txt-tokens": null}, {"product": "Goldsky", "website": "https://goldsky.com", "llms-txt": "https://docs.goldsky.com/llms.txt", "llms-full-txt": "https://docs.goldsky.com/llms-full.txt", "llms-txt-tokens": 2802, "llms-full-txt-tokens": 203702}, {"product": "Val Town", "website": "https://docs.val.town/", "llms-txt": "https://docs.val.town/llms.txt", "llms-full-txt": "https://docs.val.town/llms-full.txt", "llms-txt-tokens": 2699, "llms-full-txt-tokens": 50311}, {"product": "AI Scribbles", "website": "https://www.aiscribbles.com/", "llms-txt": "https://www.aiscribbles.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 376, "llms-full-txt-tokens": null}, {"product": "Wheelhouse DMG", "website": "https://www.wheelhousedmg.com/", "llms-txt": "https://www.wheelhousedmg.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 1879, "llms-full-txt-tokens": null}, {"product": "Giles' Blog", "website": "https://www.gilesthomas.com/", "llms-txt": "https://www.gilesthomas.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 25371, "llms-full-txt-tokens": null}, {"product": "Toriut.com", "website": "https://toriut.com/", "llms-txt": "https://toriut.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 415, "llms-full-txt-tokens": null}, {"product": "McGinnis,Will", "website": "https://www.mcginniscommawill.com/", "llms-txt": "https://www.mcginniscommawill.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 8865, "llms-full-txt-tokens": null}, {"product": "Sourcegraph", "website": "https://sourcegraph.com/docs", "llms-txt": "https://sourcegraph.com/docs/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 1248283, "llms-full-txt-tokens": null}, {"product": "Transloadit", "website": "https://transloadit.com/", "llms-txt": "https://transloadit.com/llms.txt", "llms-full-txt": "https://transloadit.com/llms-full.txt", "llms-txt-tokens": 1073, "llms-full-txt-tokens": 1073}, {"product": "SankeyDiagram.net", "website": "https://sankeydiagram.net/", "llms-txt": "https://sankeydiagram.net/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 478, "llms-full-txt-tokens": null}, {"product": "Prisma", "website": "https://prisma.io", "llms-txt": "https://prisma.io/llms.txt", "llms-full-txt": "https://prisma.io/llms-full.txt", "llms-txt-tokens": 34107, "llms-full-txt-tokens": 1552557}, {"product": "Bitcoin.com", "website": "https://www.bitcoin.com/", "llms-txt": "https://www.bitcoin.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 721623, "llms-full-txt-tokens": null}, {"product": "daisyUI", "website": "https://daisyui.com/", "llms-txt": "https://daisyui.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 13041, "llms-full-txt-tokens": null}, {"product": "Mux", "website": "https://www.mux.com/", "llms-txt": "https://www.mux.com/llms.txt", "llms-full-txt": "https://www.mux.com/llms-full.txt", "llms-txt-tokens": 5656, "llms-full-txt-tokens": 404356}, {"product": "OpenAlternative", "website": "https://openalternative.co", "llms-txt": "https://openalternative.co/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 10277, "llms-full-txt-tokens": null}, {"product": "WE IN STYLE", "website": "https://we-in-style.com/", "llms-txt": "https://we-in-style.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 5082, "llms-full-txt-tokens": null}, {"product": "Stripe", "website": "https://docs.stripe.com", "llms-txt": "https://docs.stripe.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 17352, "llms-full-txt-tokens": null}, {"product": "DevHub", "website": "https://www.devhub.com/", "llms-txt": "https://api-docs.devhub.com/llms.txt", "llms-full-txt": "", "llms-txt-tokens": 1040, "llms-full-txt-tokens": null}, {"product": "Mailmodo", "website": "https://www.mailmodo.com/", "llms-txt": "https://www.mailmodo.com/llms.txt", "llms-full-txt": null, "llms-txt-tokens": 57223, "llms-full-txt-tokens": null}, {"product": "Anthropic", "website": "https://anthropic.com/", "llms-txt": "https://docs.anthropic.com/llms.txt", "llms-full-txt": "https://docs.anthropic.com/llms-full.txt", "llms-txt-tokens": 8364, "llms-full-txt-tokens": 481349}, {"product": "CipherStash", "website": "https://cipherstash.com", "llms-txt": "https://cipherstash.com/llms.txt", "llms-full-txt": null, "llms-txt-tokens": 576, "llms-full-txt-tokens": null}, {"product": "Cloudflare", "website": "https://developers.cloudflare.com", "llms-txt": "https://developers.cloudflare.com/llms.txt", "llms-full-txt": null, "llms-txt-tokens": 39481, "llms-full-txt-tokens": null}, {"product": "Corgea", "website": "https://corgea.com/", "llms-txt": "https://docs.corgea.app/llms.txt", "llms-full-txt": null, "llms-txt-tokens": 1038, "llms-full-txt-tokens": null}, {"product": "FeedbackPulse", "website": "https://feedbackpulse.com/", "llms-txt": "https://feedbackpulse.com/llms.txt", "llms-full-txt": null, "llms-txt-tokens": 464, "llms-full-txt-tokens": null}, {"product": "Firmly AI", "website": "https://firmly.ai/", "llms-txt": "https://docs.firmly.ai/llms.txt", "llms-full-txt": "https://docs.firmly.ai/llms-full.txt", "llms-txt-tokens": 2534, "llms-full-txt-tokens": 86239}, {"product": "General Translation", "website": "https://generaltranslation.com/", "llms-txt": "https://generaltranslation.com/llms.txt", "llms-full-txt": "https://generaltranslation.com/llms-full.txt", "llms-txt-tokens": 4435, "llms-full-txt-tokens": 137462}, {"product": "Hugeicons", "website": "https://hugeicons.com/", "llms-txt": "https://cloud.hugeicons.com/llm.txt", "llms-full-txt": "https://cloud.hugeicons.com/llm-full.txt", "llms-txt-tokens": 744, "llms-full-txt-tokens": 20406}, {"product": "MotherDuck", "website": "https://motherduck.com/", "llms-txt": "https://motherduck.com/docs/llms.txt", "llms-full-txt": "https://motherduck.com/docs/llms-full.txt", "llms-txt-tokens": 5109, "llms-full-txt-tokens": 164351}, {"product": "Neon", "website": "https://neon.tech/home", "llms-txt": "https://neon.tech/llms.txt", "llms-full-txt": null, "llms-txt-tokens": 10690, "llms-full-txt-tokens": null}, {"product": "SGNL.ai", "website": "https://sgnl.ai", "llms-txt": "https://sgnl.ai/llms.txt", "llms-full-txt": null, "llms-txt-tokens": 1056, "llms-full-txt-tokens": null}, {"product": "Thunder Compute", "website": "https://thundercompute.com/", "llms-txt": "https://thundercompute.com/docs/llms.txt", "llms-full-txt": "https://thundercompute.com/docs/llms-full.txt", "llms-txt-tokens": 1228, "llms-full-txt-tokens": 10378}, {"product": "Pics.io", "website": "https://pics.io/", "llms-txt": "https://blog.pics.io/static/llms.txt", "llms-full-txt": null, "llms-txt-tokens": 23974, "llms-full-txt-tokens": null}, {"product": "AgentQL", "website": "https://agentql.com/", "llms-txt": "https://docs.agentql.com/llms.txt", "llms-full-txt": "https://docs.agentql.com/llms-full.txt", "llms-txt-tokens": 2690, "llms-full-txt-tokens": 63232}, {"product": "Coolify", "website": "https://coolify.io/", "llms-txt": "https://coolify.io/docs/llms.txt", "llms-full-txt": "https://coolify.io/docs/llms-full.txt", "llms-txt-tokens": 6054, "llms-full-txt-tokens": 113710}, {"product": "ApyHub", "website": "https://apyhub.com/", "llms-txt": "https://apyhub.com/llms.txt", "llms-full-txt": null, "llms-txt-tokens": 7638, "llms-full-txt-tokens": null}, {"product": "Chainspect", "website": "https://chainspect.app/", "llms-txt": "https://chainspect.app/llms.txt", "llms-full-txt": null, "llms-txt-tokens": 938288, "llms-full-txt-tokens": null}, {"product": "Pass App", "website": "https://pass.app/", "llms-txt": null, "llms-full-txt": "https://pass.app/llms.txt", "llms-txt-tokens": null, "llms-full-txt-tokens": 929}, {"product": "Orma.digital", "website": "https://orma.digital/", "llms-txt": "https://www.orma.digital/llms.txt", "llms-full-txt": null, "llms-txt-tokens": 1273, "llms-full-txt-tokens": null}, {"product": "Dalfox", "website": "https://dalfox.hahwul.com", "llms-txt": "https://dalfox.hahwul.com/llms.txt", "llms-full-txt": "https://dalfox.hahwul.com/llms-full.txt", "llms-txt-tokens": 727, "llms-full-txt-tokens": 42132}, {"product": "Tidio", "website": "https://www.tidio.com/", "llms-txt": "https://www.tidio.com/llms.txt", "llms-full-txt": "https://www.tidio.com/llms-full.txt", "llms-txt-tokens": 3595, "llms-full-txt-tokens": 35992}, {"product": "QR Code Generator", "website": "https://qrco.au/", "llms-txt": "https://www.qrco.au/llms.txt", "llms-full-txt": null, "llms-txt-tokens": 918, "llms-full-txt-tokens": null}, {"product": "Tip.md", "website": "https://www.tip.md/", "llms-txt": "https://www.tip.md/llms.txt", "llms-full-txt": "https://www.tip.md/llms-full.txt", "llms-txt-tokens": 341, "llms-full-txt-tokens": 4141}, {"product": "Adobe Experience Manager", "website": "https://www.aem.live/", "llms-txt": "https://www.aem.live/llms.txt", "llms-full-txt": null, "llms-txt-tokens": 738, "llms-full-txt-tokens": null}, {"product": "Yoast", "website": "https://yoast.com/", "llms-txt": "https://yoast.com/llms.txt", "llms-full-txt": null, "llms-txt-tokens": 1950, "llms-full-txt-tokens": null}] -------------------------------------------------------------------------------- /redirects.json: -------------------------------------------------------------------------------- 1 | [{"source": "/bun", "destination": "https://bun.sh/llms.txt", "basePath": false, "permanent": true}, {"source": "/bun/llms.txt", "destination": "https://bun.sh/llms.txt", "basePath": false, "permanent": true}, {"source": "/himalayas", "destination": "https://himalayas.app/llms.txt", "basePath": false, "permanent": true}, {"source": "/himalayas/llms.txt", "destination": "https://himalayas.app/llms.txt", "basePath": false, "permanent": true}, {"source": "/cosmic", "destination": "https://www.cosmicjs.com/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/cosmic/llms.txt", "destination": "https://www.cosmicjs.com/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/herd", "destination": "https://herd.garden/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/herd/llms-full.txt", "destination": "https://herd.garden/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/herd/llms.txt", "destination": "https://herd.garden/llms.txt", "basePath": false, "permanent": true}, {"source": "/bika-ai", "destination": "https://bika.ai/llms.txt", "basePath": false, "permanent": true}, {"source": "/bika-ai/llms.txt", "destination": "https://bika.ai/llms.txt", "basePath": false, "permanent": true}, {"source": "/azumuta", "destination": "https://www.azumuta.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/azumuta/llms.txt", "destination": "https://www.azumuta.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/wordlift", "destination": "https://wordlift.io/llms.txt", "basePath": false, "permanent": true}, {"source": "/wordlift/llms.txt", "destination": "https://wordlift.io/llms.txt", "basePath": false, "permanent": true}, {"source": "/activepieces", "destination": "https://www.activepieces.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/activepieces/llms-full.txt", "destination": "https://www.activepieces.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/activepieces/llms.txt", "destination": "https://www.activepieces.com/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/ai-squared", "destination": "https://docs.squared.ai/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/ai-squared/llms-full.txt", "destination": "https://docs.squared.ai/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/ai-squared/llms.txt", "destination": "https://docs.squared.ai/llms.txt", "basePath": false, "permanent": true}, {"source": "/answer-ai", "destination": "https://www.answer.ai/llms.txt", "basePath": false, "permanent": true}, {"source": "/answer-ai/llms.txt", "destination": "https://www.answer.ai/llms.txt", "basePath": false, "permanent": true}, {"source": "/apify", "destination": "https://docs.apify.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/apify/llms.txt", "destination": "https://docs.apify.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/aporia", "destination": "https://gr-docs.aporia.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/aporia/llms.txt", "destination": "https://gr-docs.aporia.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/aptible", "destination": "https://www.aptible.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/aptible/llms-full.txt", "destination": "https://www.aptible.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/aptible/llms.txt", "destination": "https://www.aptible.com/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/argil-ai", "destination": "https://docs.argil.ai/llms.txt", "basePath": false, "permanent": true}, {"source": "/argil-ai/llms.txt", "destination": "https://docs.argil.ai/llms.txt", "basePath": false, "permanent": true}, {"source": "/axiom", "destination": "https://axiom.co/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/axiom/llms-full.txt", "destination": "https://axiom.co/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/axiom/llms.txt", "destination": "https://axiom.co/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/axle", "destination": "https://docs.axle.insure/llms.txt", "basePath": false, "permanent": true}, {"source": "/axle/llms.txt", "destination": "https://docs.axle.insure/llms.txt", "basePath": false, "permanent": true}, {"source": "/basehub", "destination": "https://docs.basehub.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/basehub/llms-full.txt", "destination": "https://docs.basehub.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/basehub/llms.txt", "destination": "https://docs.basehub.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/bucket", "destination": "https://docs.bucket.co/llms.txt", "basePath": false, "permanent": true}, {"source": "/bucket/llms.txt", "destination": "https://docs.bucket.co/llms.txt", "basePath": false, "permanent": true}, {"source": "/clever-cloud", "destination": "https://www.clever-cloud.com/developers/llms.txt", "basePath": false, "permanent": true}, {"source": "/clever-cloud/llms.txt", "destination": "https://www.clever-cloud.com/developers/llms.txt", "basePath": false, "permanent": true}, {"source": "/cobo", "destination": "https://www.cobo.com/developers/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/cobo/llms-full.txt", "destination": "https://www.cobo.com/developers/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/cobo/llms.txt", "destination": "https://www.cobo.com/developers/llms.txt", "basePath": false, "permanent": true}, {"source": "/cog", "destination": "https://cog.run/llms.txt", "basePath": false, "permanent": true}, {"source": "/cog/llms.txt", "destination": "https://cog.run/llms.txt", "basePath": false, "permanent": true}, {"source": "/crewai", "destination": "https://docs.crewai.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/crewai/llms-full.txt", "destination": "https://docs.crewai.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/crewai/llms.txt", "destination": "https://docs.crewai.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/cursor", "destination": "https://docs.cursor.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/cursor/llms-full.txt", "destination": "https://docs.cursor.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/cursor/llms.txt", "destination": "https://docs.cursor.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/datafold", "destination": "https://docs.datafold.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/datafold/llms-full.txt", "destination": "https://docs.datafold.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/datafold/llms.txt", "destination": "https://docs.datafold.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/dopp-finance", "destination": "https://docs.dopp.finance/llms.txt", "basePath": false, "permanent": true}, {"source": "/dopp-finance/llms.txt", "destination": "https://docs.dopp.finance/llms.txt", "basePath": false, "permanent": true}, {"source": "/dotenvx", "destination": "https://dotenvx.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/dotenvx/llms-full.txt", "destination": "https://dotenvx.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/dotenvx/llms.txt", "destination": "https://dotenvx.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/dub", "destination": "https://dub.co/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/dub/llms-full.txt", "destination": "https://dub.co/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/dub/llms.txt", "destination": "https://dub.co/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/duckdb", "destination": "https://duckdb.org/duckdb-docs.md", "basePath": false, "permanent": true}, {"source": "/duckdb/llms-full.txt", "destination": "https://duckdb.org/duckdb-docs.md", "basePath": false, "permanent": true}, {"source": "/dynamic", "destination": "https://docs.dynamic.xyz/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/dynamic/llms-full.txt", "destination": "https://docs.dynamic.xyz/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/dynamic/llms.txt", "destination": "https://docs.dynamic.xyz/llms.txt", "basePath": false, "permanent": true}, {"source": "/elevenlabs", "destination": "https://elevenlabs.io/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/elevenlabs/llms-full.txt", "destination": "https://elevenlabs.io/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/elevenlabs/llms.txt", "destination": "https://elevenlabs.io/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/embedchain", "destination": "https://docs.embedchain.ai/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/embedchain/llms-full.txt", "destination": "https://docs.embedchain.ai/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/embedchain/llms.txt", "destination": "https://docs.embedchain.ai/llms.txt", "basePath": false, "permanent": true}, {"source": "/envoyer", "destination": "https://docs.envoyer.io/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/envoyer/llms-full.txt", "destination": "https://docs.envoyer.io/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/envoyer/llms.txt", "destination": "https://docs.envoyer.io/llms.txt", "basePath": false, "permanent": true}, {"source": "/evan-boehs", "destination": "https://boehs.org/llms.txt", "basePath": false, "permanent": true}, {"source": "/evan-boehs/llms.txt", "destination": "https://boehs.org/llms.txt", "basePath": false, "permanent": true}, {"source": "/fabric", "destination": "https://developer.fabric.inc/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/fabric/llms-full.txt", "destination": "https://developer.fabric.inc/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/fabric/llms.txt", "destination": "https://developer.fabric.inc/llms.txt", "basePath": false, "permanent": true}, {"source": "/fagaf-com", "destination": "https://www.fagaf.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/fagaf-com/llms.txt", "destination": "https://www.fagaf.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/fasthtml", "destination": "https://docs.fastht.ml/llms.txt", "basePath": false, "permanent": true}, {"source": "/fasthtml/llms.txt", "destination": "https://docs.fastht.ml/llms.txt", "basePath": false, "permanent": true}, {"source": "/finch", "destination": "https://developer.tryfinch.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/finch/llms.txt", "destination": "https://developer.tryfinch.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/fireproof-database", "destination": "https://use-fireproof.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/fireproof-database/llms-full.txt", "destination": "https://use-fireproof.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/fireproof-database/llms.txt", "destination": "https://use-fireproof.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/fireworks-ai", "destination": "https://docs.fireworks.ai/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/fireworks-ai/llms-full.txt", "destination": "https://docs.fireworks.ai/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/fireworks-ai/llms.txt", "destination": "https://docs.fireworks.ai/llms.txt", "basePath": false, "permanent": true}, {"source": "/flatfile", "destination": "https://flatfile.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/flatfile/llms-full.txt", "destination": "https://flatfile.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/flatfile/llms.txt", "destination": "https://flatfile.com/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/flowx", "destination": "https://docs.flowx.ai/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/flowx/llms-full.txt", "destination": "https://docs.flowx.ai/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/flowx/llms.txt", "destination": "https://docs.flowx.ai/llms.txt", "basePath": false, "permanent": true}, {"source": "/fractalpay", "destination": "https://docs.fractalpay.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/fractalpay/llms.txt", "destination": "https://docs.fractalpay.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/frigade", "destination": "https://docs.frigade.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/frigade/llms.txt", "destination": "https://docs.frigade.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/galileo", "destination": "https://docs.rungalileo.io/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/galileo/llms-full.txt", "destination": "https://docs.rungalileo.io/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/galileo/llms.txt", "destination": "https://docs.rungalileo.io/llms.txt", "basePath": false, "permanent": true}, {"source": "/goody", "destination": "https://developer.ongoody.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/goody/llms.txt", "destination": "https://developer.ongoody.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/helicone", "destination": "https://www.helicone.ai/llms.txt", "basePath": false, "permanent": true}, {"source": "/helicone/llms.txt", "destination": "https://www.helicone.ai/llms.txt", "basePath": false, "permanent": true}, {"source": "/hugging-face-accelerate", "destination": "https://huggingface-projects-docs-llms-txt.hf.space/accelerate/llms.txt", "basePath": false, "permanent": true}, {"source": "/hugging-face-accelerate/llms.txt", "destination": "https://huggingface-projects-docs-llms-txt.hf.space/accelerate/llms.txt", "basePath": false, "permanent": true}, {"source": "/hugging-face-diffusers", "destination": "https://huggingface-projects-docs-llms-txt.hf.space/diffusers/llms.txt", "basePath": false, "permanent": true}, {"source": "/hugging-face-diffusers/llms.txt", "destination": "https://huggingface-projects-docs-llms-txt.hf.space/diffusers/llms.txt", "basePath": false, "permanent": true}, {"source": "/hugging-face-hub", "destination": "https://huggingface-projects-docs-llms-txt.hf.space/hub/llms.txt", "basePath": false, "permanent": true}, {"source": "/hugging-face-hub/llms.txt", "destination": "https://huggingface-projects-docs-llms-txt.hf.space/hub/llms.txt", "basePath": false, "permanent": true}, {"source": "/hugging-face-hub-python-library", "destination": "https://huggingface-projects-docs-llms-txt.hf.space/huggingface_hub/llms.txt", "basePath": false, "permanent": true}, {"source": "/hugging-face-hub-python-library/llms.txt", "destination": "https://huggingface-projects-docs-llms-txt.hf.space/huggingface_hub/llms.txt", "basePath": false, "permanent": true}, {"source": "/hugging-face-transformers", "destination": "https://huggingface-projects-docs-llms-txt.hf.space/transformers/llms.txt", "basePath": false, "permanent": true}, {"source": "/hugging-face-transformers/llms.txt", "destination": "https://huggingface-projects-docs-llms-txt.hf.space/transformers/llms.txt", "basePath": false, "permanent": true}, {"source": "/hyperline", "destination": "https://docs.hyperline.co/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/hyperline/llms-full.txt", "destination": "https://docs.hyperline.co/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/hyperline/llms.txt", "destination": "https://docs.hyperline.co/llms.txt", "basePath": false, "permanent": true}, {"source": "/hypermode", "destination": "https://docs.hypermode.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/hypermode/llms.txt", "destination": "https://docs.hypermode.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/infisical", "destination": "https://infisical.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/infisical/llms-full.txt", "destination": "https://infisical.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/infisical/llms.txt", "destination": "https://infisical.com/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/inkeep", "destination": "https://docs.inkeep.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/inkeep/llms.txt", "destination": "https://docs.inkeep.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/intuned", "destination": "https://docs.intunedhq.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/intuned/llms.txt", "destination": "https://docs.intunedhq.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/ionq", "destination": "https://docs.ionq.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/ionq/llms-full.txt", "destination": "https://docs.ionq.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/ionq/llms.txt", "destination": "https://docs.ionq.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/jazz", "destination": "https://jazz.tools/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/jazz/llms-full.txt", "destination": "https://jazz.tools/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/jazz/llms.txt", "destination": "https://jazz.tools/llms.txt", "basePath": false, "permanent": true}, {"source": "/lago", "destination": "https://getlago.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/lago/llms-full.txt", "destination": "https://getlago.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/lago/llms.txt", "destination": "https://getlago.com/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/liam-erd", "destination": "https://liambx.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/liam-erd/llms-full.txt", "destination": "https://liambx.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/lambdatest", "destination": "https://www.lambdatest.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/lambdatest/llms.txt", "destination": "https://www.lambdatest.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/langfuse", "destination": "https://langfuse.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/langfuse/llms.txt", "destination": "https://langfuse.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/litdb", "destination": "https://litdb.dev/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/litdb/llms-full.txt", "destination": "https://litdb.dev/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/litdb/llms.txt", "destination": "https://litdb.dev/llms.txt", "basePath": false, "permanent": true}, {"source": "/likec4", "destination": "https://likec4.dev/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/likec4/llms-full.txt", "destination": "https://likec4.dev/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/likec4/llms.txt", "destination": "https://likec4.dev/llms.txt", "basePath": false, "permanent": true}, {"source": "/liveblocks", "destination": "https://liveblocks.io/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/liveblocks/llms-full.txt", "destination": "https://liveblocks.io/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/liveblocks/llms.txt", "destination": "https://liveblocks.io/llms.txt", "basePath": false, "permanent": true}, {"source": "/livecodes", "destination": "https://livecodes.io/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/livecodes/llms-full.txt", "destination": "https://livecodes.io/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/livecodes/llms.txt", "destination": "https://livecodes.io/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/llms-txt", "destination": "https://llmstxt.org/llms.txt", "basePath": false, "permanent": true}, {"source": "/llms-txt/llms.txt", "destination": "https://llmstxt.org/llms.txt", "basePath": false, "permanent": true}, {"source": "/knm", "destination": "https://knmstudio.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/knm/llms.txt", "destination": "https://knmstudio.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/loops", "destination": "https://loops.so/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/loops/llms-full.txt", "destination": "https://loops.so/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/loops/llms.txt", "destination": "https://loops.so/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/longport-openapi", "destination": "https://open.longportapp.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/longport-openapi/llms.txt", "destination": "https://open.longportapp.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/luxalgo", "destination": "https://docs.luxalgo.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/luxalgo/llms-full.txt", "destination": "https://docs.luxalgo.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/luxalgo/llms.txt", "destination": "https://docs.luxalgo.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/mangopay", "destination": "https://docs.mangopay.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/mangopay/llms-full.txt", "destination": "https://docs.mangopay.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/mangopay/llms.txt", "destination": "https://docs.mangopay.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/meilisearch", "destination": "https://www.meilisearch.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/meilisearch/llms-full.txt", "destination": "https://www.meilisearch.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/meilisearch/llms.txt", "destination": "https://www.meilisearch.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/meshconnect", "destination": "https://docs.meshconnect.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/meshconnect/llms-full.txt", "destination": "https://docs.meshconnect.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/meshconnect/llms.txt", "destination": "https://docs.meshconnect.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/method-financial", "destination": "https://docs.methodfi.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/method-financial/llms-full.txt", "destination": "https://docs.methodfi.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/method-financial/llms.txt", "destination": "https://docs.methodfi.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/mintlify", "destination": "https://mintlify.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/mintlify/llms-full.txt", "destination": "https://mintlify.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/mintlify/llms.txt", "destination": "https://mintlify.com/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/muspi-merol", "destination": "https://muspimerol.site/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/muspi-merol/llms-full.txt", "destination": "https://muspimerol.site/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/muspi-merol/llms.txt", "destination": "https://muspimerol.site/llms.txt", "basePath": false, "permanent": true}, {"source": "/mystery-o-matic", "destination": "https://mystery-o-matic.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/mystery-o-matic/llms.txt", "destination": "https://mystery-o-matic.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/navi-language", "destination": "https://navi-lang.org/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/navi-language/llms.txt", "destination": "https://navi-lang.org/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/needle-engine", "destination": "https://cloud.needle.tools/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/needle-engine/llms-full.txt", "destination": "https://cloud.needle.tools/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/needle-engine/llms.txt", "destination": "https://cloud.needle.tools/llms.txt", "basePath": false, "permanent": true}, {"source": "/openphone", "destination": "https://www.openphone.com/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/openphone/llms.txt", "destination": "https://www.openphone.com/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/openpipe", "destination": "https://docs.openpipe.ai/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/openpipe/llms-full.txt", "destination": "https://docs.openpipe.ai/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/openpipe/llms.txt", "destination": "https://docs.openpipe.ai/llms.txt", "basePath": false, "permanent": true}, {"source": "/oxla", "destination": "https://docs.oxla.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/oxla/llms-full.txt", "destination": "https://docs.oxla.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/oxla/llms.txt", "destination": "https://docs.oxla.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/parseable", "destination": "https://www.parseable.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/parseable/llms-full.txt", "destination": "https://www.parseable.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/perplexity", "destination": "https://docs.perplexity.ai/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/perplexity/llms-full.txt", "destination": "https://docs.perplexity.ai/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/perplexity/llms.txt", "destination": "https://docs.perplexity.ai/llms.txt", "basePath": false, "permanent": true}, {"source": "/pinecone", "destination": "https://docs.pinecone.io/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/pinecone/llms-full.txt", "destination": "https://docs.pinecone.io/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/pinecone/llms.txt", "destination": "https://docs.pinecone.io/llms.txt", "basePath": false, "permanent": true}, {"source": "/plain", "destination": "https://www.plain.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/plain/llms-full.txt", "destination": "https://www.plain.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/plain/llms.txt", "destination": "https://www.plain.com/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/popsmash", "destination": "https://www.popsmash.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/popsmash/llms-full.txt", "destination": "https://www.popsmash.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/popsmash/llms.txt", "destination": "https://www.popsmash.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/primev", "destination": "https://docs.primev.xyz/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/primev/llms-full.txt", "destination": "https://docs.primev.xyz/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/primev/llms.txt", "destination": "https://docs.primev.xyz/llms.txt", "basePath": false, "permanent": true}, {"source": "/projectdiscovery", "destination": "https://docs.projectdiscovery.io/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/projectdiscovery/llms-full.txt", "destination": "https://docs.projectdiscovery.io/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/projectdiscovery/llms.txt", "destination": "https://docs.projectdiscovery.io/llms.txt", "basePath": false, "permanent": true}, {"source": "/quill", "destination": "https://docs.quillsql.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/quill/llms.txt", "destination": "https://docs.quillsql.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/raincamp", "destination": "https://raincamp.ai/llms.txt", "basePath": false, "permanent": true}, {"source": "/raincamp/llms.txt", "destination": "https://raincamp.ai/llms.txt", "basePath": false, "permanent": true}, {"source": "/rainbowkit", "destination": "https://rainbowkit.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/rainbowkit/llms-full.txt", "destination": "https://rainbowkit.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/rainbowkit/llms.txt", "destination": "https://rainbowkit.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/remult", "destination": "https://remult.dev/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/remult/llms-full.txt", "destination": "https://remult.dev/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/remult/llms.txt", "destination": "https://remult.dev/llms.txt", "basePath": false, "permanent": true}, {"source": "/resend", "destination": "https://resend.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/resend/llms-full.txt", "destination": "https://resend.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/resend/llms.txt", "destination": "https://resend.com/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/reown", "destination": "https://docs.reown.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/reown/llms-full.txt", "destination": "https://docs.reown.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/reown/llms.txt", "destination": "https://docs.reown.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/roc", "destination": "https://www.roc-lang.org/llms.txt", "basePath": false, "permanent": true}, {"source": "/roc/llms.txt", "destination": "https://www.roc-lang.org/llms.txt", "basePath": false, "permanent": true}, {"source": "/runroom", "destination": "https://www.runroom.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/runroom/llms.txt", "destination": "https://www.runroom.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/salesbricks", "destination": "https://docs.salesbricks.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/salesbricks/llms-full.txt", "destination": "https://docs.salesbricks.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/salesbricks/llms.txt", "destination": "https://docs.salesbricks.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/sardine", "destination": "https://docs.sardine.ai/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/sardine/llms-full.txt", "destination": "https://docs.sardine.ai/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/sardine/llms.txt", "destination": "https://docs.sardine.ai/llms.txt", "basePath": false, "permanent": true}, {"source": "/servicestack", "destination": "https://docs.servicestack.net/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/servicestack/llms-full.txt", "destination": "https://docs.servicestack.net/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/servicestack/llms.txt", "destination": "https://docs.servicestack.net/llms.txt", "basePath": false, "permanent": true}, {"source": "/sherlock-domains", "destination": "https://www.sherlockdomains.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/sherlock-domains/llms-full.txt", "destination": "https://www.sherlockdomains.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/sherlock-domains/llms.txt", "destination": "https://www.sherlockdomains.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/sigtech", "destination": "https://sigtech.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/sigtech/llms.txt", "destination": "https://sigtech.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/smartcar", "destination": "https://smartcar.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/smartcar/llms-full.txt", "destination": "https://smartcar.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/smartcar/llms.txt", "destination": "https://smartcar.com/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/solid", "destination": "https://docs.solidfi.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/solid/llms.txt", "destination": "https://docs.solidfi.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/speakeasy", "destination": "https://www.speakeasy.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/speakeasy/llms.txt", "destination": "https://www.speakeasy.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/starwind-ui", "destination": "https://starwind.dev/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/starwind-ui/llms-full.txt", "destination": "https://starwind.dev/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/starwind-ui/llms.txt", "destination": "https://starwind.dev/llms.txt", "basePath": false, "permanent": true}, {"source": "/stedi", "destination": "https://www.stedi.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/stedi/llms-full.txt", "destination": "https://www.stedi.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/stedi/llms.txt", "destination": "https://www.stedi.com/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/svelte", "destination": "https://svelte.dev/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/svelte/llms-full.txt", "destination": "https://svelte.dev/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/svelte/llms.txt", "destination": "https://svelte.dev/llms.txt", "basePath": false, "permanent": true}, {"source": "/tavus", "destination": "https://docs.tavus.io/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/tavus/llms-full.txt", "destination": "https://docs.tavus.io/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/tavus/llms.txt", "destination": "https://docs.tavus.io/llms.txt", "basePath": false, "permanent": true}, {"source": "/the-crawl-tool", "destination": "https://www.thecrawltool.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/the-crawl-tool/llms-full.txt", "destination": "https://www.thecrawltool.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/the-crawl-tool/llms.txt", "destination": "https://www.thecrawltool.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/tinybird", "destination": "https://www.tinybird.co/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/tinybird/llms-full.txt", "destination": "https://www.tinybird.co/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/tinybird/llms.txt", "destination": "https://www.tinybird.co/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/tiptap", "destination": "https://tiptap.dev/llms.txt", "basePath": false, "permanent": true}, {"source": "/tiptap/llms.txt", "destination": "https://tiptap.dev/llms.txt", "basePath": false, "permanent": true}, {"source": "/trail-of-bits", "destination": "https://www.trailofbits.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/trail-of-bits/llms-full.txt", "destination": "https://www.trailofbits.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/trail-of-bits/llms.txt", "destination": "https://www.trailofbits.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/trackvia", "destination": "https://trackvia.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/trackvia/llms.txt", "destination": "https://trackvia.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/trigger-dev", "destination": "https://trigger.dev/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/trigger-dev/llms-full.txt", "destination": "https://trigger.dev/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/trigger-dev/llms.txt", "destination": "https://trigger.dev/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/turso", "destination": "https://docs.turso.tech/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/turso/llms-full.txt", "destination": "https://docs.turso.tech/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/turso/llms.txt", "destination": "https://docs.turso.tech/llms.txt", "basePath": false, "permanent": true}, {"source": "/unifygtm", "destination": "https://docs.unifygtm.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/unifygtm/llms.txt", "destination": "https://docs.unifygtm.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/unkey", "destination": "https://www.unkey.com/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/unkey/llms.txt", "destination": "https://www.unkey.com/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/unstructured", "destination": "https://docs.unstructured.io/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/unstructured/llms-full.txt", "destination": "https://docs.unstructured.io/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/unstructured/llms.txt", "destination": "https://docs.unstructured.io/llms.txt", "basePath": false, "permanent": true}, {"source": "/upstash", "destination": "https://upstash.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/upstash/llms-full.txt", "destination": "https://upstash.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/upstash/llms.txt", "destination": "https://upstash.com/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/upsun", "destination": "https://docs.upsun.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/upsun/llms-full.txt", "destination": "https://docs.upsun.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/upsun/llms.txt", "destination": "https://docs.upsun.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/velt", "destination": "https://docs.velt.dev/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/velt/llms-full.txt", "destination": "https://docs.velt.dev/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/velt/llms.txt", "destination": "https://docs.velt.dev/llms.txt", "basePath": false, "permanent": true}, {"source": "/vital", "destination": "https://docs.tryvital.io/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/vital/llms-full.txt", "destination": "https://docs.tryvital.io/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/vital/llms.txt", "destination": "https://docs.tryvital.io/llms.txt", "basePath": false, "permanent": true}, {"source": "/workflow", "destination": "https://docs.workflow.design/llms.txt", "basePath": false, "permanent": true}, {"source": "/workflow/llms.txt", "destination": "https://docs.workflow.design/llms.txt", "basePath": false, "permanent": true}, {"source": "/zapier", "destination": "https://docs.zapier.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/zapier/llms-full.txt", "destination": "https://docs.zapier.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/zapier/llms.txt", "destination": "https://docs.zapier.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/calendarscripts", "destination": "https://blog.calendarscripts.info/llms.txt", "basePath": false, "permanent": true}, {"source": "/calendarscripts/llms.txt", "destination": "https://blog.calendarscripts.info/llms.txt", "basePath": false, "permanent": true}, {"source": "/the-data-driven-marketer", "destination": "https://datadrivenmarketer.me/llms.txt", "basePath": false, "permanent": true}, {"source": "/the-data-driven-marketer/llms.txt", "destination": "https://datadrivenmarketer.me/llms.txt", "basePath": false, "permanent": true}, {"source": "/trackingplan", "destination": "https://www.trackingplan.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/trackingplan/llms.txt", "destination": "https://www.trackingplan.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/skydeck-ai", "destination": "https://llm.skydeck.ai/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/skydeck-ai/llms-full.txt", "destination": "https://llm.skydeck.ai/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/skydeck-ai/llms.txt", "destination": "https://llm.skydeck.ai/llms.txt", "basePath": false, "permanent": true}, {"source": "/rememberizer", "destination": "https://llm.rememberizer.ai/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/rememberizer/llms-full.txt", "destination": "https://llm.rememberizer.ai/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/rememberizer/llms.txt", "destination": "https://llm.rememberizer.ai/llms.txt", "basePath": false, "permanent": true}, {"source": "/webrecorder", "destination": "https://webrecorder.net/llms.txt", "basePath": false, "permanent": true}, {"source": "/webrecorder/llms.txt", "destination": "https://webrecorder.net/llms.txt", "basePath": false, "permanent": true}, {"source": "/wxt", "destination": "https://wxt.dev/knowledge/docs.txt", "basePath": false, "permanent": true}, {"source": "/wxt/llms.txt", "destination": "https://wxt.dev/knowledge/docs.txt", "basePath": false, "permanent": true}, {"source": "/theirstack", "destination": "https://theirstack.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/theirstack/llms-full.txt", "destination": "https://theirstack.com/docs/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/theirstack/llms.txt", "destination": "https://theirstack.com/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/lots-of-csvs", "destination": "https://lotsofcsvs.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/lots-of-csvs/llms.txt", "destination": "https://lotsofcsvs.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/emailgic", "destination": "https://emailgic.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/emailgic/llms.txt", "destination": "https://emailgic.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/deployhq", "destination": "https://www.deployhq.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/deployhq/llms.txt", "destination": "https://www.deployhq.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/manifestly-checklists", "destination": "https://manifest.ly/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/manifestly-checklists/llms-full.txt", "destination": "https://manifest.ly/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/manifestly-checklists/llms.txt", "destination": "https://manifest.ly/llms.txt", "basePath": false, "permanent": true}, {"source": "/medusa", "destination": "https://docs.medusajs.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/medusa/llms-full.txt", "destination": "https://docs.medusajs.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/medusa/llms.txt", "destination": "https://docs.medusajs.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/expo", "destination": "https://docs.expo.dev/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/expo/llms-full.txt", "destination": "https://docs.expo.dev/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/expo/llms.txt", "destination": "https://docs.expo.dev/llms.txt", "basePath": false, "permanent": true}, {"source": "/liblab", "destination": "https://www.liblab.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/liblab/llms.txt", "destination": "https://www.liblab.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/zenml", "destination": "https://www.zenml.io/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/zenml/llms-full.txt", "destination": "https://www.zenml.io/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/zenml/llms.txt", "destination": "https://www.zenml.io/llms.txt", "basePath": false, "permanent": true}, {"source": "/raycast", "destination": "https://raw.githubusercontent.com/raycast/extensions/refs/heads/gh-pages/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/raycast/llms-full.txt", "destination": "https://raw.githubusercontent.com/raycast/extensions/refs/heads/gh-pages/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/raycast/llms.txt", "destination": "https://developers.raycast.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/agent-domain", "destination": "https://www.agentdomain.xyz/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/agent-domain/llms-full.txt", "destination": "https://www.agentdomain.xyz/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/agent-domain/llms.txt", "destination": "https://www.agentdomain.xyz/llms.txt", "basePath": false, "permanent": true}, {"source": "/exemplar's-ai-engineer's-handbook", "destination": "https://handbook.exemplar.dev/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/exemplar's-ai-engineer's-handbook/llms-full.txt", "destination": "https://handbook.exemplar.dev/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/exemplar's-ai-engineer's-handbook/llms.txt", "destination": "https://handbook.exemplar.dev/llms.txt", "basePath": false, "permanent": true}, {"source": "/east-agile", "destination": "https://www.eastagile.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/east-agile/llms.txt", "destination": "https://www.eastagile.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/web3-jobs", "destination": "https://web3.career/llms.txt", "basePath": false, "permanent": true}, {"source": "/web3-jobs/llms.txt", "destination": "https://web3.career/llms.txt", "basePath": false, "permanent": true}, {"source": "/appzung", "destination": "https://appzung.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/appzung/llms.txt", "destination": "https://appzung.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/cloudflare-docs", "destination": "https://developers.cloudflare.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/cloudflare-docs/llms-full.txt", "destination": "https://developers.cloudflare.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/cloudflare-docs/llms.txt", "destination": "https://developers.cloudflare.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/stripe-docs", "destination": "https://docs.stripe.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/stripe-docs/llms.txt", "destination": "https://docs.stripe.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/sedigital", "destination": "https://www.sedigital.es/llms.txt", "basePath": false, "permanent": true}, {"source": "/sedigital/llms.txt", "destination": "https://www.sedigital.es/llms.txt", "basePath": false, "permanent": true}, {"source": "/goldsky", "destination": "https://docs.goldsky.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/goldsky/llms-full.txt", "destination": "https://docs.goldsky.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/goldsky/llms.txt", "destination": "https://docs.goldsky.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/val-town", "destination": "https://docs.val.town/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/val-town/llms-full.txt", "destination": "https://docs.val.town/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/val-town/llms.txt", "destination": "https://docs.val.town/llms.txt", "basePath": false, "permanent": true}, {"source": "/ai-scribbles", "destination": "https://www.aiscribbles.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/ai-scribbles/llms.txt", "destination": "https://www.aiscribbles.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/wheelhouse-dmg", "destination": "https://www.wheelhousedmg.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/wheelhouse-dmg/llms.txt", "destination": "https://www.wheelhousedmg.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/giles'-blog", "destination": "https://www.gilesthomas.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/giles'-blog/llms.txt", "destination": "https://www.gilesthomas.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/toriut-com", "destination": "https://toriut.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/toriut-com/llms.txt", "destination": "https://toriut.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/mcginnis,will", "destination": "https://www.mcginniscommawill.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/mcginnis,will/llms.txt", "destination": "https://www.mcginniscommawill.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/sourcegraph", "destination": "https://sourcegraph.com/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/sourcegraph/llms.txt", "destination": "https://sourcegraph.com/docs/llms.txt", "basePath": false, "permanent": true}, {"source": "/transloadit", "destination": "https://transloadit.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/transloadit/llms-full.txt", "destination": "https://transloadit.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/transloadit/llms.txt", "destination": "https://transloadit.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/sankeydiagram-net", "destination": "https://sankeydiagram.net/llms.txt", "basePath": false, "permanent": true}, {"source": "/sankeydiagram-net/llms.txt", "destination": "https://sankeydiagram.net/llms.txt", "basePath": false, "permanent": true}, {"source": "/prisma", "destination": "https://prisma.io/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/prisma/llms-full.txt", "destination": "https://prisma.io/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/prisma/llms.txt", "destination": "https://prisma.io/llms.txt", "basePath": false, "permanent": true}, {"source": "/bitcoin-com", "destination": "https://www.bitcoin.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/bitcoin-com/llms.txt", "destination": "https://www.bitcoin.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/daisyui", "destination": "https://daisyui.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/daisyui/llms.txt", "destination": "https://daisyui.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/mux", "destination": "https://www.mux.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/mux/llms-full.txt", "destination": "https://www.mux.com/llms-full.txt", "basePath": false, "permanent": true}, {"source": "/mux/llms.txt", "destination": "https://www.mux.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/openalternative", "destination": "https://openalternative.co/llms.txt", "basePath": false, "permanent": true}, {"source": "/openalternative/llms.txt", "destination": "https://openalternative.co/llms.txt", "basePath": false, "permanent": true}, {"source": "/we-in-style", "destination": "https://we-in-style.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/we-in-style/llms.txt", "destination": "https://we-in-style.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/stripe", "destination": "https://docs.stripe.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/stripe/llms.txt", "destination": "https://docs.stripe.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/devhub", "destination": "https://api-docs.devhub.com/llms.txt", "basePath": false, "permanent": true}, {"source": "/devhub/llms.txt", "destination": "https://api-docs.devhub.com/llms.txt", "basePath": false, "permanent": true}] --------------------------------------------------------------------------------