Installation

In shortInstall 10xGraph and the API server with pip on Python 3.12 or newer, add provider extras and a checkpointer, verify the CLI, and install the TypeScript client.

  • 3 min read
  • 11 sections
  • Updated
  • v0.9.2
  • Markdown

10xGraph needs Python 3.12 or newer. Install the framework and the API server with pip install 10xgraph 10xgraph-api, add an extra for your model provider, then check the install with 10xgraph version. The TypeScript client is a separate npm package.

What are the requirements?

Requirement Version
Python 3.12 or newer
Node.js (TypeScript client only) 18 or newer
An LLM provider key OpenAI, Google Gemini or Anthropic
PostgreSQL and Redis (production only) Needed for PgCheckpointer

How do I install the packages?

Use a virtual environment so the CLI and the libraries come from the same interpreter.

With pip:

Terminal
python3.12 -m venv .venv
source .venv/bin/activate
pip install 10xgraph 10xgraph-api

With uv:

Terminal
uv venv --python 3.12
source .venv/bin/activate
uv pip install 10xgraph 10xgraph-api

10xgraph is the core framework. 10xgraph-api adds the API server and the command-line tool.

Which extras should I add?

The base install has no model provider SDK. Add the extras you use, either in the same command or later.

Terminal
pip install "10xgraph[openai]" 10xgraph-api
Extra Adds Use it for
openai OpenAI SDK OpenAI models and OpenAI-compatible endpoints
google-genai Google GenAI SDK Gemini models
anthropic Anthropic SDK Claude models through the direct API
pg_checkpoint asyncpg, redis PgCheckpointer: Redis hot cache and PostgreSQL durable history
mcp fastmcp, mcp Tools served by MCP servers

Combine extras with commas: pip install "10xgraph[openai,pg_checkpoint,mcp]". Other extras exist for Anthropic on Vertex AI and Bedrock (anthropic-vertex, anthropic-bedrock), SQLite checkpointing (sqlite_checkpoint), Qdrant and Mem0 memory stores, event publishers (kafka, rabbitmq, redis) and observability (otel, logfire, langsmith). The all extra installs most of them at once and is meant for development and CI.

Note: 10xGraph is pre-1.0. Pin the versions you deploy and read the changelog before upgrading.

How do I verify the install?

Terminal
10xgraph version
python -c "import tenxgraph; print(tenxgraph.__file__)"

The first command prints the CLI version. The second confirms the library imports from your virtual environment. If the command is not found, activate the environment again and see the installation troubleshooting page.

How do I set provider API keys?

Providers read their keys from environment variables. Export them in your shell, or put them in a .env file that your 10xgraph.json points at with "env": ".env". Never commit that file.

Provider Variable
OpenAI OPENAI_API_KEY
Google Gemini GEMINI_API_KEY or GOOGLE_API_KEY
Anthropic ANTHROPIC_API_KEY
Terminal
export OPENAI_API_KEY="your-key"

How do I install the TypeScript client?

Terminal
npm install 10xgraph-client

The client talks to a running 10xgraph api server. See Quickstart.

Scaffold a production project

Terminal
10xgraph init --yes --template production --auth jwt --rate-limit redis

The production template creates your graph, a prompt-injection validator, evals, tests and an 10xgraph.json config with JWT auth and owner-only threads turned on. Use --auth custom instead to also get an auth/ module with a BaseAuth subclass to fill in. For a minimal start, skip this step and follow the Quickstart.

Serve it

Terminal
10xgraph api

The server listens on http://localhost:8000 and exposes:

Method Path Purpose
POST /v1/graph/invoke Run the graph and return the result
POST /v1/graph/stream Stream results over SSE
WS /v1/graph/ws Stream over WebSocket
WS /v1/graph/live Realtime audio

Something went wrong?

Next step

Build your first agent in the Quickstart.

Frequently asked questions

Which Python version does 10xGraph need?
Python 3.12 or newer. Both the core package and the API package declare requires-python >=3.12, so pip refuses to install them on an older interpreter.
Do I need to install a provider extra?
Yes, for the provider you call. The base install does not include the OpenAI, Google GenAI or Anthropic SDKs. Install the matching extra, for example 10xgraph[openai], and set that provider's API key as an environment variable.
Which extra do I need to run in production?
Add pg_checkpoint, which brings in asyncpg and redis for PgCheckpointer. A durable checkpointer is also what enables replay-safe tools across a process restart.
Is the Python import name different from the package name?
No change yet. You install 10xgraph but keep importing from tenxgraph, for example from tenxgraph.prebuilt.agent import ReactAgent.
Last updated for v0.9.2Edit this page on GitHubReport an issue