openbb-finance/openbb
Open Data Platform for analysts, quants and AI agents.
How openbb is put together
OpenBB is an open-source investment research platform organized as a Python monorepo with a plugin/extension architecture. The core is the OpenBB Platform (openbb_platform) which exposes financial data through providers and extensions and can serve a FastAPI-based REST API; a Poetry-managed CLI (cli/openbb_cli) wraps the platform with a rich interactive prompt-toolkit terminal, and a Tauri + React/TypeScript desktop app (desktop) provides a GUI for managing environments, backends, and API keys. A cookiecutter template scaffolds new extensions/providers. Data flows from third-party financial data providers through platform extensions into a unified `obb` interface consumed by the CLI, API, and desktop frontends.
Languages
Frameworks
Infrastructure
Major components
openbb_platform (core)
Core Python package (openbb_core) providing the unified `obb` app, user/system settings, build system, and the provider/extension framework.
Platform extensions & providers
Pluggable Poetry packages (e.g. commodity, crypto) under openbb_platform that add data domains and third-party data-source integrations.
openbb_cli
Interactive terminal application built on prompt-toolkit and Rich that wraps the platform via controllers and an argparse translator.
CLI argparse_translator
Converts platform command signatures/reference into argparse-based interactive CLI commands and manages the OBBject registry.
CLI controllers
Menu/command routing layer (base_controller, cli_controller, platform_controller_factory) driving the terminal navigation and execution.
desktop (React frontend)
Vite/React/TypeScript SPA with TanStack Router providing GUI routes for setup, environments, backends, API keys, and logs.
desktop/src-tauri
Rust-based Tauri shell that packages the frontend into a native desktop app with capabilities/permissions and install/uninstall logic.
cookiecutter template
Scaffolding package that generates new OpenBB extension/provider Python packages from a template.
Fixed the MCP server so it can start up properly on Windows computers.
1 weeksWeek of 2026-07-20
This week focused on improving cross-platform compatibility for the MCP server, a component that lets external tools connect to OpenBB's data. The single change ensures the server works correctly on Windows machines, expanding the range of systems the software supports.
Fix
MCP server now works on Windows
The server previously failed to start on Windows because it tried to use a shutdown feature that Windows doesn't support; it now gracefully skips that step and lets the connecting tool manage shutdown instead.
Chore
Added a test covering the Windows startup path
A new automated test confirms the server still runs correctly even when the Windows-specific limitation is encountered.
Dependencies and code review
Dependency advisories
Security Watch
No known advisories across 0 scanned dependencies.
No known advisories in the scanned dependencies.
Code review
No concrete code-level issues confirmed.
Get this report every week for your repos.
GitZoid learns each repo, reports what changed, and flags what needs attention. One flat price for the whole team.
$19 a month, flat · First 10 outputs free · No card required