OpenOrca UI is a frontend-only React package set for agent operations interfaces.
It ships in three packages:
@openorca-ui/corefor shared types and data contracts@openorca-ui/reactfor reusable OpenOrca components@openorca-ui/themefor the branded provider and full dashboard shell
Most users should start with @openorca-ui/theme.
Install the packages:
npm install @openorca-ui/core @openorca-ui/react @openorca-ui/themeThe fastest way to use OpenOrca is to render the full dashboard shell.
import { createRoot } from "react-dom/client";
import App from "./App";
import "@openorca-ui/theme/styles.css";
createRoot(document.getElementById("root")!).render(<App />);import { OpenOrcaDashboard, OpenOrcaProvider } from "@openorca-ui/theme";
export default function App() {
return (
<OpenOrcaProvider>
<OpenOrcaDashboard />
</OpenOrcaProvider>
);
}Create a new app:
npm create vite@latest my-openorca-app -- --template react-ts
cd my-openorca-app
npm install
npm install @openorca-ui/core @openorca-ui/react @openorca-ui/themeThen replace src/main.tsx and src/App.tsx with the examples above.
Start the app:
npm run devOpenOrcaProvider already includes:
- React Query provider
- theme provider
- tooltip provider
- toaster notifications
You do not need to wire those separately for the default dashboard setup.
With @openorca-ui/theme, you get:
- the full OpenOrca dashboard shell
- built-in demo/mock state
- theme styling via
@openorca-ui/theme/styles.css - frontend-only behavior with no backend required
This repo is currently frontend-only.
That means:
- no database is required
- no Express server is required
- the dashboard works with built-in demo data
- some interactions are simulated for UI/demo purposes
This makes it easy to embed OpenOrca into a React app without standing up backend infrastructure first.
Use this package when you need OpenOrca domain types and shared data contracts.
Use this package when you want lower-level OpenOrca components and hooks to build your own custom layout.
Use this package when you want the full branded OpenOrca experience with the least setup.
From this repo:
npm install
npm run check
npm run build
npm run dev
npm run docs:devThe demo app is served through Vite and shows the same OpenOrcaProvider + OpenOrcaDashboard integration path documented above.
The VitePress docs site lives in docs/ and can be built with:
npm run docs:buildThe VitePress site is configured with a GitHub Pages base path of /openorca-ui/.
Deployments should run from GitHub Actions using the workflow in .github/workflows/deploy-docs.yml, which builds docs/.vitepress/dist.
In the repository Pages settings, set the deployment source to GitHub Actions.
The included demo uses the same pattern you should use in your own app:
- import
@openorca-ui/theme/styles.cssonce at app entry - wrap your page in
OpenOrcaProvider - render
OpenOrcaDashboard
If you want more control than the full dashboard shell, start composing your own pages with @openorca-ui/react.
MIT
The idea was inspired from Ian's brilliant work - OpenOrca