openbb-core
OpenBB package with core functionality.
What it is and what it does
openbb-core is the foundational infrastructure layer for the OpenBB Platform, a data consolidation and integration framework. It provides standardized Pydantic-based models (Data and QueryParams classes) and an API routing mechanism (Router class) that allow developers to build extensions that integrate proprietary, licensed, and public data sources. The package generates both REST APIs and Python packages from these standardized definitions, enabling data to flow to multiple consumption surfaces: Python environments, OpenBB Workspace, Excel, MCP servers for AI agents, and REST APIs for other applications.
The package is explicitly designed as a project dependency for building and extending the OpenBB Platform, not as a standalone tool. It requires Python 3.10–3.13 and familiarity with FastAPI and Pydantic. Its 14 runtime dependencies include FastAPI, Uvicorn, Pydantic, and other stable web and data libraries. After installation and extension, you build the application using the openbb-build command to generate static assets and API endpoints.
Use it for:
- Build a custom data provider extension that standardizes queries and responses across multiple financial data sources.
- Create a REST API layer that exposes consolidated data to downstream applications and AI copilots.
- Integrate proprietary or licensed data into a Python environment for quantitative research and analysis.
- Define standardized query parameters and data models for a multi-provider data platform.
- Generate both Python and REST API endpoints from a single standardized data model definition.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides standardized data models, query parameter handling, and API routing infrastructure for building OpenBB Platform extensions that consolidate data sources into Python packages, REST APIs, and other consumption surfaces.
Yes, if you are building an OpenBB Platform extension or data consolidation layer and can comply with AGPL-3.0 copyleft terms. No, if you need a standalone data library or cannot open-source derivative works. The package is actively maintained, has low install friction, and provides well-structured infrastructure for multi-surface data integration—but it is not a general-purpose library and requires significant extension work to be useful.
Install
openbb-core on PyPI
pip
pip install openbb-coreuv
uv add openbb-corepoetry
poetry add openbb-coreInstalling openbb-core
Before you install
Low friction installation via pip; active maintenance with a release within the last 58 days. Depends on 14 runtime packages including FastAPI, Pydantic, and Uvicorn—all stable, widely-used libraries with minimal friction.
License in practice
Licensed under AGPL-3.0-only, which requires that any modifications or derivative works distributed must also be released under AGPL-3.0 and include source code. This is a copyleft license; use it only if you can comply with open-source redistribution terms.
Quickstart
pip install openbb-core
from openbb_core.app.model import Data
from openbb_core.provider.query_params import QueryParams
# Extend Data and QueryParams classes for your provider
class MyData(Data):
pass
Requires Python >=3.10,<3.14. Intended as a project dependency for building extensions, not as a standalone package; you will need to extend its classes and integrate it into a larger OpenBB Platform application.
Verify before relying
- Specific version compatibility with FastAPI, Pydantic, and other runtime dependencies—fact sheet lists them but not their pinned versions.
- Whether the package is suitable for production use or primarily for development/extension building.
- Performance characteristics and scalability limits for large data consolidation workloads.
Package facts
| License | AGPL-3.0-only (agpl) |
| Python support | supports the current Python release (<4,>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 14 — aiohttp, fastapi, html5lib, importlib-metadata, pandas, pydantic, pyjwt, python-dotenv, python-multipart, requests, ruff, uuid7, uvicorn, websockets |
| Maintenance | actively maintained — 58 days since the last release |
| First released | |
| Downloads | 171,034/month — #10,382 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: openbb_core-1.6.13-py3-none-any.whl
Tags
More Application Frameworks packages
FastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
textualTextual is a Python framework for building…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
mcpBuild and connect to Model Context Protocol…
permissive · top 1,000 on PyPI
WerkzeugWerkzeug is a WSGI utility library providing…
permissive · top 1,000 on PyPI
openbb-econdbIntegrates EconDB economic data into the OpenBB…
agpl · top 15,000 on PyPI
openbb-platform-apiLaunches and configures a FastAPI-based OpenBB…
agpl · top 15,000 on PyPI
openbb-intrinioIntegrates Intrinio financial data into the…
agpl · top 15,000 on PyPI
openbb-benzingaIntegrates Benzinga financial data into the…
agpl · top 15,000 on PyPI
openbb-fmpIntegrates Financial Modeling Prep as a data…
agpl · top 15,000 on PyPI
openbb-oecdIntegrates OECD statistical data into the…
agpl · top 15,000 on PyPI
openbb-federal-reserveIntegrates Federal Reserve data sources into…
agpl · top 15,000 on PyPI
openbb-indexProvides access to global and European index…
agpl · top 15,000 on PyPI
openbb-fredIntegrates FRED (Federal Reserve Economic Data)…
agpl · top 15,000 on PyPI
scaleway-coreProvides Python bindings and utilities for…
permissive · top 15,000 on PyPI