> ## Documentation Index
> Fetch the complete documentation index at: https://docs.firecrawl.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Generate LLMs.txt with NPX

> Generate LLMs.txt files from any website in CLI using our NPX package

## generate-llmstxt

A simple NPX package that generates LLMs.txt files in the CLI using the Firecrawl API. This package creates two files in your specified output directory (defaults to 'public' folder):

* `llms.txt`: Contains a summary of the LLM-related content
* `llms-full.txt`: Contains the full text content

## Usage

You can run this package using NPX without installing it. There are two ways to provide your Firecrawl API key:

### 1. Using Command Line Arguments

```bash theme={null}
npx generate-llmstxt --api-key YOUR_FIRECRAWL_API_KEY
```

### 2. Using Environment Variables

Create a `.env` file in your project root and add your API key:

```env theme={null}
FIRECRAWL_API_KEY=your_api_key_here
```

Then run the command without the --api-key option:

```bash theme={null}
npx generate-llmstxt
```

### Options

* `-k, --api-key <key>` (optional if set in .env): Your Firecrawl API key
* `-u, --url <url>` (optional): URL to analyze (default: [https://example.com](https://example.com))
* `-m, --max-urls <number>` (optional): Maximum number of URLs to analyze (default: 50)
* `-o, --output-dir <path>` (optional): Output directory path (default: 'public')

### Examples

```bash theme={null}
# Using command line argument with default output directory
npx generate-llmstxt -k your_api_key -u https://your-website.com -m 20

# Using .env file with default output directory
npx generate-llmstxt -u https://your-website.com -m 20

# Specifying a custom output directory
npx generate-llmstxt -k your_api_key -u https://your-website.com -o custom/path/to/output

# Using .env file and custom output directory
npx generate-llmstxt -u https://your-website.com -o content/llms
```

## Requirements

* Node.js 14 or higher
* A valid Firecrawl API key (via command line or .env file)

## Output

The package will create two files in your specified output directory (defaults to 'public'):

1. `llms.txt`: Contains a summary of the LLM-related content
2. `llms-full.txt`: Contains the full text content

## License

MIT
