Pre-built connectors for your SaaS tools, background sync, and a clean API your frontend can consume. Bring your own UI. Run it anywhere.
What is Rawdash?
Stop writing glue code between your SaaS tools and your dashboard UI. Rawdash handles the sync, caching, and querying — you ship the product.
GitHub and more. Each connector defines its own data shape, sync schedule, and retention policy.
Data is fetched and cached automatically. Your frontend always queries fresh, pre-computed results.
Ship with the built-in Turso (libSQL) adapter or bring your own. The storage interface is tiny by design.
Works with Next.js, Remix, Express, or any HTTP server. Mount a single route handler and you're done.
First-class Model Context Protocol support. Wire up Claude Code and Claude Desktop in minutes.
Full end-to-end type safety from connector definitions through to your frontend queries.
How it works
Define your config, mount the handler, query from your frontend.
import { defineConfig, defineDashboard } from '@rawdash/core';
import { GitHubConnector } from '@rawdash/connector-github';
import { TursoStorage } from '@rawdash/adapter-turso';
import { serve } from '@rawdash/server';
const github = new GitHubConnector({
token: process.env.GITHUB_TOKEN,
});
serve(defineConfig({
connectors: [{ connector: github }],
dashboards: {
'eng-health': defineDashboard({ widgets: {} }),
},
}), { storage: new TursoStorage({ url: process.env.TURSO_URL }) }); Connectors
Each connector syncs data on a schedule, stores it locally, and exposes it through a typed query interface.
Want to build a connector? Read the connector author guide →