← All reportsPublic report

openbb-finance/openbb

Open Data Platform for analysts, quants and AI agents.

72k stars Python View on GitHubprofiled 11d ago
Try GitZoid
1PRs this week
1Contributors
0Deps scanned
0Issues found
01 · Repo overview

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

PythonTypeScriptRustJavaScript

Frameworks

FastAPIReactTauriTanStack Routerprompt-toolkitRichViteVitestTailwind CSScookiecutter

Infrastructure

DockerGitHub ActionsPyPI / TestPyPIGitHub Pages

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.

02 · Weekly changes

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.

03 · Security check

Dependencies and code review

0 dependencies scanned

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