Turn your backend into dashboards — no frontend required.
Add read-only endpoints to your backend that return JSON. We render them as production-ready dashboards — no frontend code, no hosting, no maintenance.
1 Your endpoint
$ GET /widgets/mrr
// Any REST endpoint — your stack,
// your own infrastructure. We
// never touch your database.Works with any stack
Node
Python
Go
C#
Ruby
PHP
read-only · no DB access · your infrastructure
2 Structured JSON
{ "title": "MRR", "data": { "header": { "title": "$38,200", "subtitle": "vs last month", "badge": { "text": "+5.4%", "color": "Success" } } }}▍3 Live widget · web + mobile
MRR
$38,200
+5.4% vs last month
Reality
You could build this yourself. Here’s what it actually costs.
A production dashboard isn’t just charts — it’s edge cases, access control, hosting, mobile, and maintenance, forever. With dashboardbase, your backend returns JSON and everything else is already done.
- Lines of frontend code
- 0
- Database credentials needed
- 0
- JSON response per widget
- 1
- Minutes to first widget
- < 10
Data
Rendered live, straight from your API.
We call your endpoints to render dashboards and deliver what you ask for, like alerts. Your endpoints stay the source of truth: we never ask for database access and never build a copy of your data.
// Your backend endpoint — runs in your systemapp.MapGet("/widgets/mrr", async () =>{ var mrr = await GetMonthlyRevenueAsync(); return new { title = "MRR", actions = new[] { new { title = "View Details", type = "link", url = "https://example.com/mrr-details" } }, data = new { header = new { title = $"${mrr:N0}", subtitle = "vs last month", badge = new { text = "+5.4%", icon = "ArrowUp", color = "Success" } } } };}).RequireAuthorization("BasicAuth");▍Rider
Visual Studio
VS Code
Claude
Cursor
$ curl -u dashboardbase:•••• \ https://api.acme.com/widgets/mrr{ "title": "MRR", "actions": [ { "title": "View Details", "type": "link", "url": "https://example.com/mrr-details" } ], "data": { "header": { "title": "$38,200", "subtitle": "vs last month", "badge": { "text": "+5.4%", "icon": "ArrowUp", "color": "Success" } } }}Web
iOS
Android
TV
API
Your endpoints. Our contract.
Add endpoints to your own backend that return JSON matching our schema. We handle charts, layout, and UI — no frontend work required.
Read the documentationINTENTThis widget shows the current MRR (point-in-time;the value reflects current state).WIDGET INFORMATIONType: KPI WidgetGoal: Monthly recurring revenueSummary: MRREndpoint slug: mrrDefault date range: ThirtyDaysDatasource: StripeMETRIC & DATE RANGE SEMANTICS- Metric: current MRR (point-in-time monetary value); return as a number, format on the client.DATA ACCESS- API: Stripe — prefer the official Stripe SDK.- Authentication: read STRIPE_SECRET_KEY from env.- Resource: GET /v1/subscriptions?status=active- Computation: normalise each price.recurring interval to a monthly amount; unit_amount ÷ 100.EXPECTED ENDPOINTGET <YOUR_BASE_URL>/api/v1/dashboard/widget/mrrClaude Code
Codex
Cursor
GitHub Copilot
Gemini
Windsurf
AI
Let AI write the endpoints. Skip the dashboard work.
Paste one prompt into Claude or Cursor and it generates contract-ready endpoints inside your codebase. Connect them, and your dashboard is live — nothing to build, host, or maintain.
Widgets
Everything you need to visualize your data
Fourteen widget types, ready to use. No UI code, no libraries, no setup.
Live data Table
Display structured data in rows and columns. Ideal for detailed records, lists, and datasets returned directly from your APIs.
Live data KPI
Highlight a single key metric at a glance. Perfect for totals, counts, averages, or any important numeric value.
Live data Status
Show the current state of a system or process. Useful for health checks, availability, or boolean and enum-based values.
Live data Line Chart
Visualize trends over time. Best suited for time-series data such as metrics, usage, or performance.
Live data Bar Chart
Compare values across categories. Ideal for distributions, rankings, and grouped data.
Live data Pie Chart
Display proportional data as parts of a whole. Useful for simple percentage-based breakdowns.
Live data Donut Chart
A variation of the pie chart with a cleaner, more focused layout. Great for highlighting totals or key segments.
Live data Gauge Chart
Visualize progress toward a goal or threshold. Commonly used for performance, capacity, or status ranges.
Live data Countdown
Counts down to a launch, a deadline, or up from your last incident. Ticks live.
Live data Contributions Grid
A GitHub-style heatmap of daily activity. Every day a cell, shaded by value.
Live data Progress List
Stacked progress bars with labels and caps. Bars slide to each new value.
Live data Clock
A live wall clock for any time zone. Text, digital LCD, or analog face.
Live data Text / Quote
A free-text block for announcements, notices, or a quote of the day.
Live data Image
Any external image or GIF, loaded through our proxy so viewers never hit the origin.
// STATUSCODE: 200. SUCCESS: It works!// Time for coffee.{ "title": "Revenue per month", "actions": [ { "title": "View Full Report", "type": "link", "url": "https://example.com/revenue-report" } ], "data": { "header": { "title": "$11,238", "subtitle": "Last 6 months", "badge": { "text": "+3%", "icon": "ArrowUp", "color": "Success" } }, "labels": ["May", "Jun", "Jul", "Aug", "Sep", "Oct"], "datasets": [ { "data": [ { "value": 1650 }, { "value": 1720 }, { "value": 1800 }, { "value": 1890 }, { "value": 2030 }, { "value": 2148 } ], "label": "Revenue" } ] }}Built to evolve
The widget library will expand as new data patterns and use cases emerge.
Paste your JSON and watch it render — no account needed.
Try the validatorScenes & branding
Your brand on every screen — not ours.
Add your logo and colours, then give each board a scene: frosted glass over your own photo, or Aurora — soft, slowly drifting light generated from a single brand colour. Dark by default, yours whenever you want it.
Glass, not just dark
Every widget turns to frosted glass over your background — blurred, lit at the edge and tuned so white text stays readable, even on a white photo.
Aurora that drifts
Pick a brand colour and Aurora turns it into soft light and depth — then lets it drift, slowly, over about a minute. Calm enough to hang on a wall all day, smooth even on a TV stick.
Your own background
Upload a photo or link one, or start from six built-in looks. Linked images are re-served by us, so viewers of a public board never contact the original host.
Your logo, your colours
Your logo in the header, your icon in the browser tab, your palette in every chart — read straight from your website. No “powered by” on paid plans.
Cards in your colour
Tint the widgets to match your background, or pick a curated deep tone. Every option keeps white numbers crisp — near-white brands included — so no combination makes a board hard to read.
One look, every screen
Assign a scene once and it follows the board to shared links and office TVs, which pick up a change on their next refresh. No widget ever moves.
TV
Put it on the office TV in ten seconds.
Open www.dashboardbase.com/tv on the screen. It shows a code — approve it from your phone, pick a dashboard, done. The television never logs in, so there are no credentials on a screen everyone can see. Unpair any screen in one tap.
- No keyboard. No login on the wall.
- Stays awake, recovers from network drops, never shows a stale screen without saying so.
- Every paired screen listed in your workspace, revocable any time.
- Dress each screen in a scene — slow-moving light in your colours, or your own photo — or pin one look per TV.
Mobile
Your dashboards, in your pocket — and they’ll tell you when something breaks.
Set a threshold and dashboardbase pushes to your phone the moment it trips — with the same alert going to your inbox and your team’s Slack channel. Most dashboards wait for you to look. This one doesn’t.
Features
Ship dashboards in minutes, not days
Turn your backend into dashboards without building or maintaining a frontend.
Zero frontend to maintain
No UI to build, no server to babysit, no npm updates at midnight. You bring the API — the dashboard just exists.
Your backend stays the source of truth
We call your endpoints to render dashboards and alerts. No database access, no data warehouse, no copy of your data to keep in sync.
Plays nice with everything
Go, .NET, Node, Python, Ruby, PHP — whatever you built it in. If it speaks JSON, it already works.
Let AI wire it up
One prompt in Claude or Cursor generates contract-ready endpoints in your backend. An afternoon of work, done in minutes.
Watch it happen live
A new sale, a fresh sign-up, a deploy shipping — fire a webhook and watch it pop onto the screen the instant it happens.
Know before your customers do
When something’s off, the dashboard tells you — and pings your inbox and phone — before anyone has to ask.
Your week, summed up
A calm little email every week with the numbers that matter. No dashboard to open, no tabs to hunt down.
Make it unmistakably yours
Your logo, your colors, zero “powered by.” Customers see your product — not our tool.
Lands in your team’s Slack
Connect a Slack webhook and every alert posts to your channel — not just to one person’s inbox.
Pricing
Simple pricing. No surprises.
No lock-in. Cancel anytime. Every plan includes every feature — seats are the only difference.
Startup
$9.99per month
- Up to 3 seats
- Workspaces & team access
- No watermark
- 14-day free trial
Team
Most Popular$29.99per month
- Up to 10 seats
- Workspaces & team access
- No watermark
- 14-day free trial
Business
$79.99per month
- Up to 25 seats
- Workspaces & team access
- No watermark
- 14-day free trial
14-day free trial, no credit card required. Paid plans are billed monthly and renew until you cancel — cancel anytime from your workspace's billing settings. Prices exclude VAT and local taxes where applicable. Terms
FAQ
Have any questions?
Answers to common questions about APIs, data ownership, and security.
What is the JSON contract?
A simple schema that tells dashboardbase how to render your data. Your endpoint returns JSON in that shape — a title, a data block, optional actions — and we turn it into a widget. Most endpoints take a few minutes to write, or one AI prompt.
Do you store or persist our data?
We never need access to your databases, and we don’t build a copy of your data — your endpoints stay the source of truth. We call them to render dashboards and to deliver what you ask for, such as alerts, and may briefly cache responses to keep dashboards fast. We also store what you configure: endpoint URLs, any auth headers you add for them, and webhook events for 30 days.
Do you require access to our databases?
No. We never connect directly to your databases and never require database credentials of any kind.
How difficult is it to integrate?
Integration is straightforward. You expose one or more REST endpoints that return JSON in a supported structure and connect them to dashboard widgets.
Which programming languages are supported?
All major programming languages are supported. REST APIs can be built using C#, JavaScript, TypeScript, Java, Python, Go, PHP, Ruby, and more.
How is access to dashboards secured?
Dashboards can be protected with authentication and access controls to ensure only authorized users can view or manage them.
Is this meant for internal or customer-facing dashboards?
Both. You can build dashboards for internal teams or share them with customers, depending on your use case.
Is this a BI tool?
No. The platform is designed for developers who want dashboards powered by APIs, not direct database access or complex BI workflows.
Is there any vendor lock-in?
No. Since dashboards rely on your REST APIs and you keep full control of your data, you can stop using the platform at any time without migration work.
Can’t AI just generate dashboards for me?
AI generates the code. We eliminate the app. Generating a dashboard takes five minutes; owning one takes forever — hosting, auth, mobile, access control, and maintenance don’t go away because the code was generated. Paste our contract spec into Claude or Cursor and you’ll have working endpoints in seconds. That’s the part AI is genuinely good at, and we lean on it.
Can I put a dashboard on a TV or office screen?
Yes. Open www.dashboardbase.com/tv on the television’s browser, and it shows a pairing code. Approve it from your phone, pick which dashboard it plays and how often it refreshes, and it switches into a permanent fullscreen display. The TV never signs in — it holds its own narrow, revocable token that can only read the dashboards you assigned it. Every paired screen is listed in your workspace and can be unpaired in one tap.
How do alerts work?
Your endpoint returns an alert state alongside its data, and the widget surfaces it on the dashboard. From there the same alert can be delivered by push notification to the iOS and Android apps, by email, and to your team’s Slack channel via an incoming webhook. Delivery channels are opt-in per workspace. There’s no separate alert widget to configure — any widget type can carry one.
Integration
Works with any backend
REST APIs are supported across all major programming languages, including C#, JavaScript, TypeScript, Java, Python, Go, PHP, and Ruby — making integration simple regardless of your tech stack.
Blog
Discover the latest news

Why building dashboards yourself is more work than you think
Building dashboards sounds simple—until you try to ship one. From frontend work to charts, hosting, and maintenance, the real cost adds up quickly. Here’s what it actually takes—and why many developers are choosing a different approach.
Read more
If your API returns structured JSON, you’re one step away from a dashboard
Most developers already have the data needed for dashboards—it’s just sitting in APIs. If your API returns structured JSON, you’re already most of the way there. Here’s how to think about dashboards differently.
Read more
BI tool or build your own dashboard? Why I did neither
BI tools want a copy of your data. Building your own dashboard costs hours, hosting and tokens. I got tired of both, so I built a third option that reads the API you already have.
Read more
Your first dashboard in ten minutes.
Return JSON from an endpoint you already own. We handle the charts, hosting, sharing and the mobile app — free for 14 days.