Skip to main content

OpenBB Platform

The OpenBB Platform is a set of Python packages that turn financial and economic data sources into one typed Python client (from openbb import obb), a FastAPI REST API, and an MCP server.

openbb-core is the runtime. It ships no data and no commands; it discovers the extensions installed in the environment through entry points and assembles them. Everything else in this folder is an extension:

  • Routers add command namespaces such as obb.equity or obb.economy.
  • Providers implement those commands against a data source, and may add their own namespace such as obb.fred.
  • OBBject extensions add accessors to every result, such as result.charting.

Documentation lives at docs.openbb.co.

Repository layout

Path Contents
core/ openbb-core: the runtime, the generated openbb package, and the REST API app.
extensions/ Routers, plus the API launcher, the MCP server, and developer tooling.
providers/ Data provider extensions.
obbject_extensions/ Result accessors (openbb-charting).
dev_install.py Editable install of every package for local development.
../cli/ openbb-cli, the command-line interface.

Packages

Core and tooling

Package Path Description
openbb-core core Runtime, extension loader, static package builder (openbb-build), and REST API app.
openbb-platform-api extensions/platform_api openbb-api launcher for the REST API and the OpenBB Workspace custom-backend connector.
openbb-mcp-server extensions/mcp_server openbb-mcp: serves the installed commands as Model Context Protocol tools.
openbb-devtools extensions/devtools Linters, type checker, and test dependencies for development.
openbb-cli ../cli openbb: interactive command-line interface.

Routers

Package Namespace
openbb-commodity obb.commodity
openbb-crypto obb.crypto
openbb-currency obb.currency
openbb-derivatives obb.derivatives
openbb-econometrics obb.econometrics
openbb-economy obb.economy
openbb-equity obb.equity
openbb-etf obb.etf
openbb-fixedincome obb.fixedincome
openbb-index obb.index
openbb-news obb.news
openbb-quantitative obb.quantitative
openbb-technical obb.technical

Providers

Package Path Source Credential
openbb-bls providers/bls U.S. Bureau of Labor Statistics bls_api_key
openbb-cboe providers/cboe Cboe None
openbb-cftc providers/cftc CFTC and DTCC Public Price Dissemination cftc_app_token
openbb-deribit providers/deribit Deribit None
openbb-ecb providers/ecb European Central Bank None
openbb-famafrench providers/famafrench Ken French Data Library None
openbb-federal-reserve providers/federal_reserve Federal Reserve System, FOMC, and the twelve regional districts None
openbb-finra providers/finra FINRA None
openbb-fred providers/fred FRED fred_api_key
openbb-government-us providers/government_us U.S. Congress, U.S. Treasury, and USDA congress_gov_api_key
openbb-imf providers/imf International Monetary Fund None
openbb-jodi providers/jodi Joint Organisations Data Initiative None
openbb-nasdaq providers/nasdaq Nasdaq None
openbb-oecd providers/oecd OECD None
openbb-sec providers/sec SEC EDGAR None
openbb-tmx providers/tmx TMX (Canadian markets) None
openbb-us-eia providers/eia U.S. Energy Information Administration eia_api_key

OBBject extensions

Package Accessor
openbb-charting result.charting: Plotly charts, with native window rendering through the pywry extra.

Installation

Install openbb-core together with the routers and providers you need; openbb-core is pulled in by each of them.

pip install openbb-equity openbb-cboe

The openbb Python package is generated from whatever is installed. It rebuilds on import when the installed extensions change, and openbb-build rebuilds it explicitly after installing or removing an extension.

openbb-build

Python

from openbb import obb

output = obb.equity.price.historical("AAPL", provider="cboe")
df = output.to_dataframe()

Credentials

Providers that need a key read it as <provider>_<credential>, as listed in the provider table.

Set keys in ~/.openbb_platform/user_settings.json:

{
  "credentials": {
    "fred_api_key": "REPLACE_ME",
    "bls_api_key": "REPLACE_ME"
  }
}

Or as environment variables, which take precedence over the file. ~/.openbb_platform/.env is loaded automatically.

export FRED_API_KEY=REPLACE_ME

Or for the current session only:

from openbb import obb

obb.user.credentials.fred_api_key = "REPLACE_ME"

REST API

openbb-platform-api serves every installed command over FastAPI, with OpenAPI docs at /docs and a widgets.json for OpenBB Workspace.

pip install openbb-platform-api
openbb-api

The bare FastAPI app is openbb_core.api.rest_api:app and runs under any ASGI server.

uvicorn openbb_core.api.rest_api:app --host 127.0.0.1 --port 8000

MCP server

pip install openbb-mcp-server
openbb-mcp

See extensions/mcp_server/README.md for transports, tool discovery, and configuration.

Local development

Requirements:

  • Git
  • Python 3.10 or newer
  • uv

From an activated virtual environment at the repository root:

python openbb_platform/dev_install.py --routers

This installs every tracked package under core, extensions, obbject_extensions, providers, and ../cli in editable mode, with all optional extras and each package's dev dependency group, then runs openbb-build. A new extension is picked up once its pyproject.toml is committed in one of those folders.

Router extensions (openbb-equity, openbb-economy, openbb-fixedincome, and the rest of the router table except openbb-news) are installed only with --routers. Without it, you get core, the tooling, openbb-news, the providers, openbb-charting, and the CLI.

Install the git hooks, which run the same ruff, ty, codespell, and markdownlint checks as CI:

pre-commit install

Each package is linted and tested from its own directory, matching its CI workflow:

cd openbb_platform/providers/fred
ruff format --check .
ruff check .
ty check openbb_fred
pytest tests

See CONTRIBUTING.md for extension guidelines.

License

Apache-2.0. See LICENSE.

Metadata

Release files for openbb 5.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for openbb 5.0.0
File Size Uploaded
openbb-5.0.0.tar.gz 4.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for openbb 5.0.0
File Interpreter ABI Platform
openbb-5.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 8.2 kB

Release files / openbb-5.0.0.tar.gz

Download URL openbb-5.0.0.tar.gz
Size 4.3 kB
Tags Source
SHA-256 checksum
How to use checksums
b664dcbb3d057d46c9ae402349d0ddc638905009f684038a217e4e594c29f4f9
BLAKE2b-256 checksum
How to use checksums
e6d06b31465791ede3c1076fa5c5efacc74169cd27b7457f5813e7597b7322f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / openbb-5.0.0-py3-none-any.whl

Download URL openbb-5.0.0-py3-none-any.whl
Size 3.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
98a41d63fb0de1cd0267e208393fb927fa6675baf613c125ee943c3014a34755
BLAKE2b-256 checksum
How to use checksums
4dd6d14fce5f9cecdfbfa9ae2f17573272dddd49a14e452e486fada63b4dfc5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

5.0.0 This release

2 release files

4.7.2

2 release files

4.7.1

2 release files

4.7.0

2 release files

4.6.0

2 release files

4.5.0

2 release files

4.4.5

2 release files

4.4.4

2 release files

4.4.3

2 release files

4.4.2

2 release files

4.4.1

2 release files

4.4.0

2 release files

4.3.5

2 release files

4.3.4

2 release files

4.3.3

2 release files

4.3.2

2 release files

4.3.1

2 release files

4.3.0

2 release files

4.2.3

2 release files

4.2.2

2 release files

4.2.1

2 release files

4.2.0

2 release files

4.1.7

2 release files

4.1.6

2 release files

4.1.5

2 release files

4.1.4

2 release files

4.1.3

2 release files

4.1.2

2 release files

4.1.0

2 release files

4.0.1

2 release files

3.2.4

2 release files

3.2.3

2 release files

3.2.2

2 release files

3.2.1

2 release files

3.2.0

2 release files

3.1.0

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.5.1

2 release files

2.5.0

2 release files

2.4.1

2 release files

2.4.0

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.1

2 release files

2.0.0

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page