Introduction
The ODP Python Package serves as scaffolding for a unified API that is standardized, consumable, and deployable across multiple mediums simultaneously - REST API, pure Python, Jupyter Notebook, MCP, Docker, OpenBB Workspace, Excel, etc. - from a single source of truth.
With cross-compatibility out-of-the-box, its ready-to-use data connectors, and a wealth of extensions, it lets you concentrate on creating outstanding research reports and applications quickly and easily.
Installation
They can be installed in any Python environment with a version between 3.10 and 3.13.
pip install openbb
Go to the installation page for detailed instructions, and see the extensions page for information on individual components.
Go to the Open Data Platform to get started.
Documentation Structure
The documentation will be generally targeted towards the user profile - user or developer
User, Developer, or Contributor?
The line between user and developer can be blurry, and is often the same individual.
For the purpose of this documentation, a User represents a person, organization, robot, or other type of end-user consuming the interface(s) as-supplied.
A contributor is someone submitting a pull request to the OpenBB GitHub repository.
Most other use-cases fall somewhere on the development spectrum.
Example Users
- Consuming data or services from published packages via a supported interface.
pip install openbb
- General use of
from openbb import obb
,openbb-api
,openbb-mcp
, etc.- This could be for local development or remote deployment.
Example Developer
- Creating OpenBB extensions or Workspace applications.
- Importing individual components or utility functions.
- Preparing an OpenBB environment, container, or application for non-personal use.
Developer Docs
The developer pages provide an orientation to the codebase, as well as technical details and snippets for working with it.