The official community-driven Web UI for CubeOne Server.
This repository is the future home of the CubeOne Management Dashboard. CubeOne is a high-performance, Python-native in-memory OLAP engine. While the backend engine is powerful and stable, it currently lacks a modern user interface.
We are looking for Frontend Developers (Vue 3 / React) to help us build this from scratch!
We aim to build a "Classic Explorer" interface familiar to Financial Planning & Analysis (FP&A) professionals.
A hierarchical view to manage Cubes, Dimensions, and Rules.

A pivot-table style viewer to analyze data with filters, rows, and columns.

β οΈ Design Note: The images above are for functional workflow and layout reference only. We are NOT looking to copy the visual style of existing commercial software. We want to build a modern, original UI using open-source libraries (e.g., Element Plus, Ant Design).
Our goal is to build a Single Page Application (SPA) that acts as a "Client" to the CubeOne Server.
Key Challenge for Developers: The CubeOne API is RESTful and Flat (Resource-Oriented), but this UI must be Hierarchical (Object-Oriented). The frontend will need to orchestrate API calls to transform flat lists into the tree structure shown above.
Core Features:
- Connect: Login to a CubeOne Server instance.
- Model: A Tree-View editor to add/remove elements in a Dimension hierarchy.
- Analyze: A Grid/Table view to read/write data (slice and dice).
π Click here to view the Detailed Product Requirements (SPEC)
Since this is a Greenfield Project (starting from empty), the first contributors will help decide the architecture! We suggest:
- Framework: Vue 3 (Recommended for Python ecosystem fit) or React.
- Build Tool: Vite.
- UI Library: Element Plus (Great Tree/Table components), Ant Design, or Tailwind CSS.
- State Management: Pinia (Vue) or Redux Toolkit.
- API Client: Axios.
YOU can be the one to initialize this project!
- Read the Spec: Check out
REQUIREMENTS.mdto understand the logic. - Join the Discussion: Go to Issue #1: Architecture & Stack Discussion to propose your preferred stack.
- Submit the First PR: Initialize the repo with a basic scaffolding (e.g.,
npm init vue@latest) and claim your spot as a founding contributor!
- Backend Server: CubeOne Core Repository
- API Documentation: Run the CubeOne server and visit
http://localhost:8001/docs(Swagger UI), or refer to CubeOne_Function_Reference).
This project is licensed under the AGPL-3.0 License.