The CFDE Navigation Wheel is a reusable UI component that renders an interactive navigation wheel for the Common Fund Data Ecosystem (CFDE), allowing users to visually explore CFDE portal links and resources.
This package adds the CFDE Navigation Wheel to your site:

- Embeddable React/JavaScript component
- Designed to integrate seamlessly into modern web apps
- Provides visual navigation consistent with CFDE branding
- Includes Storybook for local development and preview
Before installing, ensure you have:
- Node.js ≥ 14
- npm or yarn
- A project that supports npm modules (e.g. React, Next.js)
This package is not published to npm. Install it directly from GitHub.
Using SSH:
npm install git+ssh://github.com/MaayanLab/cfde-wheel.gitUsing HTTPS:
npm install https://github.com/MaayanLab/cfde-wheel.gitThis package is written in TypeScript. Make sure your build setup supports TypeScript dependencies.
import CFDEWheel from "cfde-wheel";
export default function MyApp() {
return <CFDEWheel />;
}If you are using Next.js with the App Router, mark the component as a client component:
'use client';
import CFDEWheel from "cfde-wheel";
export default function Home() {
return <CFDEWheel />;
}This component relies on browser APIs and must be rendered on the client.
To work on the component locally:
npm installStorybook is included for local development and UI preview:
npm run storybookThis will start Storybook (usually at http://localhost:6006) where you can view and interact with the navigation wheel in isolation.
To build the component:
npm run buildThis will generate the production build output (typically in a dist/ directory).
If you need a browser-ready embed, see the related repository:
That project provides a bundled version of the wheel that can be embedded via a <script> tag.
function Sidebar() {
return (
<aside>
<CFDEWheel />
</aside>
);
}To get the most up-to-date DCC list, add raw.githubusercontent.com to your Content Security Policy. Otherwise, the wheel will default to the dccs.json at the time of install.